diff --git a/findings/subsystems/t34-observed-designs.md b/findings/subsystems/t34-observed-designs.md index 69eac69..c7e875f 100644 --- a/findings/subsystems/t34-observed-designs.md +++ b/findings/subsystems/t34-observed-designs.md @@ -239,10 +239,257 @@ inside the sweep) and the target holds 27. So on the rich turn the mechanism is ## 5. Results -*(filled in after the run — see §5.1 onward)* +### 5.1 How the predictions fared + +| # | prediction | verdict | +|---|---|---| +| P1 | rich turn `odes`: 55 → 21 | **HELD exactly.** 21 leaves remain, and they are the 21 the simulation named, value for value. | +| P2 | `otch` + `owep`: 24 leaves untouched | **HELD.** All 24 are still there, unchanged. | +| P3 | rich turn 1092 → 1058 | **HELD exactly.** | +| P4 | canonical pair 1 closed / 0 regressed | **HELD exactly.** 62 → 61, and the leaf that goes is the one named. | +| P5 | the NPC guard is worth a regression on the canonical pair and nothing on the rich turn | **HELD in direction, WRONG IN MAGNITUDE.** Measured with the guard compiled out: canonical **61 → 70**, i.e. **9** leaves, not the 4 predicted — I predicted the number of spurious *records*, and each record past the end of the target's list is worth four leaves plus the array's count leaf. The rich turn is **1058 either way**, exactly as predicted. | + +### 5.2 The rich turn — `ad-turn27-two-raiders.sav` + `br2-turn27-deep.tcb` → `bp-pinB-turn28.sav` + +`state_checksum --floats bits --mask none`: + +| run | leaves | +|---|---:| +| input, untouched (do-nothing baseline) | 1166 | +| lane CV's run (engine at `e7e2bd6`, same replay, no T34) | 1092 | +| **this run (`e7e2bd6` + T34)** | **1058** | + +**Closed and regressed, never netted.** + +| against | closed | regressed | +|---|---:|---:| +| lane CV's 1092-leaf run | **36** | **2** | +| the do-nothing 1166-leaf baseline | **116** | **8** | + +The two regressions are `Player[32]/odes/.[4]/otnF` and `.[18]/otnF` — positions whose `odid` +*also* moves, i.e. positions that now hold a **different record**. CV's run left the list in its +input order, where those two slots' `otnF` happened to match the target by coincidence; with the +list correctly reordered they no longer do. They are reported as regressions because that is what +the leaf comparison says, and the reader should know they are not four independent facts. + +The eight against the do-nothing baseline are those two plus the six lane CV already named and +owns: `/Sim/sprjs/usp` (**lane DW's writer defect**, one item, twelve corpus saves — noted and +not touched) and the five `ntdev` leaves on `Sys[160/400/416/432/448]`. + +The phase's own accounting adds up to the leaf comparison exactly: **39 leaves written**, of +which 36 close, 2 regress, and 1 (`odes/.[8]/otnF`) moves from one wrong value to another. + +**What remains, by tag — the 79-leaf group is now 45.** + +| tag | before | after | closed | +|---|---:|---:|---:| +| `odes/.[]/odid` | 17 | 17 | 0 | +| `odes/.[]/otnF` | 17 | 4 | 13 | +| `odes/.[]/otnL` | 21 | 0 | **21** | +| `otch/.[]/otnL` | 17 | 17 | 0 | +| `otch/.[]` (the count leaf and the appended record) | 2 | 2 | 0 | +| `owep/.[]/otnL` | 5 | 5 | 0 | +| **total** | **79** | **45** | **34** | + +Every `otnL` leaf in the design list is closed; what is left is the list's *content and order* +(`odid`, and the four `otnF` that ride on it) plus the whole tech/weapon half. + +### 5.3 The canonical pair — `turn2-state.sav` + `cb-turn2to3.tcb` → `turn3-state.sav` + +| run | leaves | +|---|---:| +| input, untouched | 108 | +| before (engine at `e7e2bd6`, CV's own build) | **62** | +| **after (`e7e2bd6` + T34)** | **61** | + +**closed: 1** — `Player[32 "Fane Lao"]/odes/.[1]/otnL` (2 → 3), lane PL's M3 leaf. +**regressed: 0.** Set-differenced by leaf path, not by count. + +### 5.4 Coverage, stated as loudly as the divergences (rule 15, rule 23) + +The two runs together are **thin**, and in three separate ways. + +**Distinct players.** The rich turn sweeps **8 players** and **2 of them** — 16 and 32, the two +non-NPC empires — produce a single record between them. Six players contribute nothing at all. +The canonical pair sweeps 8 and **one** produces anything. + +**Distinct designs.** The rich turn's 199 (player, ship) pairs are all 199 ships in the game and +they collapse to **29 (player, design) pairs** — **28 designs under player 32** and **one** under +player 16; 26 records are created, 173 moved and 26 evicted. The canonical pair offers **16** +(player, ship) pairs, of which +the NPC guard drops **15**, leaving **one record call on one design for one player** — so on that +pair every rule except the guard and the move-to-back is **unexercised**, and the phase's "1 closed +/ 0 regressed" there is a statement about one design. + +**Unexercised rules.** Nothing in either pair exercises the **cross-player** case: no observation of +a foreign design moves on either turn, so the visibility gate (§3.1), the `opid != observer` notify +path and the multi-owner behaviour of the per-owner cap are all **not covered**. Two of the four +early returns in §3.3 are assumed rather than evaluated. And the whole `otch`/`owep` arm is not +implemented at all, so the phase is "partial" in the catalog and not "implemented". + +Where the cap *is* exercised it is exercised hard: player 32 carries 28 designs in service against +a cap of 20, so the rich turn evicts and re-creates 26 records inside the one sweep. That is the +single state in the corpus that can tell a per-call cap from a per-sweep one, and it is one state. + +### 5.5 The residual is ship construction, not this phase + +Fed the **target's** post-turn fleet and ship list instead of the input's — the same algorithm, +the same order, only the ships differ — the design list comes out **1 leaf** short of the target +instead of 21: `Player[32]/odes/.[18]/otnF`, where this model writes 28 (the record was evicted +and re-created inside the sweep) and the target holds 27. So 20 of the 21 records are exact and +the 21-leaf residual on the runnable path is the shadow of §4(b), not of the mechanism. + +That last leaf is **not explained**, and it is worth naming rather than rounding off: it means the +original's eviction sequence differs from this one by exactly one eviction. The two candidates are +(i) a runtime fleet/ship order that is not the save's serialisation order, and (ii) the earlier +`RecordObservedDesign` call sites — `0x007c1370`, `0x007c1390` and `0x007c1c80`, reached from +`0x00890d50`, `0x00875030` and `0x007d5af0` — firing *during* the turn, before the tail sweep, and +changing the list the sweep starts from. Either would leave the final *order* untouched (the sweep +re-observes everything) while changing which records get evicted on the way, which is exactly the +signature. Deciding between them is an entry probe on `0x007be340`, not more reading. + +### 5.6 The build gate + +- fresh worktree of `sots-engine` at `e7e2bd6`, own scratch directory, `build-host` and + `build-shim` `rm -rf`'d before configuring (rules 21 and 24). No other lane's tree or build + directory was touched, and the shared `~/sots-engine` working tree — which is carrying lane + DW's in-flight `src/mars/stream/shapes.h` edits — was read for `git worktree add` and nothing else. +- host build **255/255 clean** (253 plus this lane's two new objects). +- host `ctest` with `SOTS_SAVES_DIR` at the corpus: **57/59**. The two failures are + `mars_stream_save` and `app_turn`, both **pre-existing and lane DW's**: `app_test_turn` reports + `43 save(s) driven, 12 failure(s)`, all of them `write_save(doc.game) == doc.inflated` — CV's + §4.1 `usp` item, twelve of forty-three saves. **The denominator is 59, so this is a real-failure + signature and not a broken configure** (rule 24). No new failure. +- `tools/clean_room_check.sh` **OK**; `tools/check_shim_configs.py` **OK** (27 hooks). +- **shim cross-build green on the host** — `cmake -DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-mingw-i686.cmake` + configures and builds to `build-shim/binkw32.dll` and `sots_turn.exe`. Rule 13's requirement + ("a lane that cannot cross-build its own shim TU must say so") is met: this lane can, and did. +- `tools/gen_addresses.py` regenerates cleanly with `ghidra/addresses.d/dt.json` merged — 1320 + entries, no duplicate name and no duplicate address (rule 14). +- **`tools/gate.sh` itself was NOT run, and that is a deliberate choice a reader should be able to + overrule.** It `rsync --delete`s `$ENGINE` to `spicy:/tmp/eng-gate` and then into CT111's single + shared `$REMOTE_TREE`, so two lanes gating at once silently mix trees — rule 24's exact failure + shape, and rule 21's hazard one level up. Every check it runs was run here instead, on this + lane's own tree: clean-room, shim-configs, host build, host ctest against the corpus, and the + shim cross-build. The integrator should run the real gate before merging. + +### 5.7 A control, so this is not a green verdict over nothing (rule 1) + +The NPC guard was **compiled out and both pairs re-run**. Canonical **61 → 70**; rich turn +**1058 → 1058**. So the guard is load-bearing on one pair and inert on the other — which is the +positive control that the canonical pair is testing something the rich turn cannot, and the reason +both are reported rather than the better one. It also means a lane that had run only the rich turn +would have shipped the guard-less version and never known. --- -## 6. Reproducing +## 6. Reproducing every number here -*(filled in after the run)* +```sh +cd ~/sots-re + +# 1. the mechanism, straight off the binary (no Ghidra server needed) +uv run python3 tools/x86disp.py dis 0x007c2350 230 # T34, the sweep +uv run python3 tools/x86disp.py dis 0x007be340 900 # RecordObservedDesign, append path +uv run python3 tools/x86disp.py dis 0x007be600 620 # ... move-to-back and the 20-per-owner trim +uv run python3 tools/x86disp.py query 0x254 --lea # every lea on ServerPlayer::odes + +# 2. build (fresh worktree, fresh build dirs -- rules 21 and 24) +git -C ~/sots-engine worktree add /eng e7e2bd6 --detach +cd /eng && rm -rf build-host build-shim +cmake --preset host && cmake --build --preset host -j 8 # 255/255 +SOTS_SAVES_DIR=~/sots-re/verify/results/saves ctest --preset host # 57/59, both failures DW's +cmake -S . -B build-shim -DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-mingw-i686.cmake \ + -DCMAKE_BUILD_TYPE=Release && cmake --build build-shim -j8 # green + +# 3. the two pairs +T=/eng/build-host/src/app/sots_turn +S=~/sots-re/verify/results/saves +$T $S/ad-turn27-two-raiders.sav --data \ + --turn-commands verify/results/turncommands/br2-turn27-deep.tcb --out /tmp/dt-r1.sav +$T $S/turn2-state.sav --data \ + --turn-commands verify/results/turncommands/cb-turn2to3.tcb --out /tmp/dt-canon.sav + +uv run python3 verify/state-checksum/state_checksum.py /tmp/dt-r1.sav \ + $S/bp-pinB-turn28.sav --floats bits --mask none --limit 100000 # DIVERGED: 1058 +uv run python3 verify/state-checksum/state_checksum.py /tmp/dt-canon.sav \ + $S/turn3-state.sav --floats bits --mask none --limit 100000 # DIVERGED: 61 + +# 4. closed and regressed, by leaf PATH -- never by count +cut -d: -f1 verify/results/standalone/cv/cv-replay-vs-bp-pinB.txt | grep '^ /' | sort > /tmp/cv.p +cut -d: -f1 verify/results/standalone/dt/dt-replay-vs-bp-pinB.txt | grep '^ /' | sort > /tmp/dt.p +comm -23 /tmp/cv.p /tmp/dt.p | wc -l # closed: 36 +comm -13 /tmp/cv.p /tmp/dt.p # regressed: 2 + +# 5. the phase's own report +$T $S/ad-turn27-two-raiders.sav --data \ + --turn-commands verify/results/turncommands/br2-turn27-deep.tcb --phases --verbose --out /dev/null +``` + +The data root is an extracted `sots.gob` tree (`Weapons/`, `Species/*/sections/`, +`TechTree/MasterTechList.tech`, `Locale/EN/Strings.csv`) — the same one lane CV built. T34 does not +read it; it is passed so the run reproduces CV's 1092 baseline, which does. + +Artefacts: `verify/results/standalone/dt/{dt-replay-vs-bp-pinB,dt-canonical-before,dt-canonical-after,dt-observed-leaves-remaining}.txt`, +`dt-replay-run.log`; `ghidra/addresses.d/dt.json`. +Engine: branch `wip/dt` off `e7e2bd6`, one commit. + +--- + +## 7. What this lane did NOT establish + +1. **The gate.** `Ship+0x54` is not on the wire and no probe was run. Ownership is a stand-in that + no corpus save can separate from the truth (§3.1). +2. **The `otch` and `owep` arms.** 24 of the 79 leaves. Three undecoded set builders (§4a). +3. **`0x0080baf0` and the `0x400` design flag** — two early returns assumed false, never read (§3.3). +4. **The last `otnF`.** Even given the true post-turn ship list this model's eviction sequence + differs from the original's by one eviction (§5.5). Two named candidates, one probe. +5. **`ServerPlayer+0xfb` is `NPC` by adjacency, not by a direct read of its writer.** The corpus + agrees with it and a differential control makes it worth 9 leaves, but the identification is + inference from lane T's `+0xfc = RebAI` plus the wire's field order. +6. **Nothing about a turn other than these two**, a build other than `e7e2bd6`, or a target other + than `724528ff…` / `turn3-state.sav`. +7. **`tools/gate.sh` was not run** (§5.6). Its host-side checks were, individually; its CT111 legs + were not. + +--- + +## Proposed board rows + +New row: + +``` +| T34 RecordObservedDesigns IMPLEMENTED: THE OBSERVED-DESIGN LIST IS A MOVE-TO-BACK VECTOR CAPPED AT 20 PER DESIGN OWNER, AND THAT IS WHY IT LOOKED LIKE 55 UNRELATED LEAVES | engine | verified | high | 100% | 2026-09-09 | Lane DT, HOST ONLY (no VM; 140/141/145/146 untouched). First item of Track 2, taken from lane CV's ranked worklist (rank 4, "79 leaves, no upstream dependency"). **THE PHASE IS `0x007c2350`** (lane T's tail phase 34, at 0x007d98aa): for each player, over EVERY ship of EVERY fleet, gated on `PlyrIdx < 15` and on a TWO-BIT-PER-PLAYER word at `Ship+0x54` that is **NOT SERIALISED**, call `RecordObservedDesign` `0x007be340` -- once per SHIP, not once per design. **THREE RULES IN THAT FUNCTION ARE INVISIBLE FROM ANY SAVE AND ALL THREE CHANGE THE ANSWER:** the dedup key is the **design id ALONE** (`cmp [eax+0x8],ecx`, stride **0x10** = `sizeof(ObservedDesign)`, verified three ways); a re-observation **ERASES the record and PUSHES A COPY ON THE BACK** (0x007be618: fields copied out, `vector::erase` 0x00795c40, `push_back` 0x00799d80) rather than updating in place, so the list ends in LAST-OBSERVATION order and `otnF` survives the move -- **which is why a turn's output is a PERMUTATION of its input and not an append**, and why 55 leaves looked unrelated; and the list is **CAPPED AT 20 RECORDS PER DESIGN OWNER**, counted from the most recent end, **applied after EVERY record call, not once per sweep** (0x007be67f, `cmp [ebp-0x10],0x14; jge erase`) -- so on an empire with 28 designs in service against a cap of 20 it EVICTS AND RE-CREATES 26 RECORDS INSIDE ONE SWEEP and each re-creation resets `otnF`. A FOURTH rule is a guard on the **DESIGN'S OWNER**, not on the observer: `owner->+0xfb && !owner->+0xfc` = NPC-and-not-rebel-AI, and every observation record in every corpus save agrees (the four NPC factions own 26 designs and appear in NOBODY's list). **MEASURED, CLOSED AND REGRESSED NEVER NETTED. Rich turn** (`ad-turn27` + BR's deep tcb vs `bp-pinB-turn28`): **1092 -> 1058**, i.e. **36 CLOSED / 2 REGRESSED** against CV's run and **116 / 8** against the 1166 do-nothing baseline. The 2 are two `otnF` words at positions whose `odid` also moves -- positions that now hold a DIFFERENT record, where CV's un-reordered list matched by coincidence. The 79-leaf group is now **45**: **every one of the 21 `odes/otnL` leaves is closed** and 13 of the 17 `otnF`, while all 17 `odid` and the whole 24-leaf tech/weapon half remain. **Canonical pair** (`turn2-state` + CB's tcb vs `turn3-state`): **62 -> 61, 1 CLOSED / 0 REGRESSED**, set-differenced by leaf PATH. **CV'S "NO UPSTREAM DEPENDENCY" IS RIGHT FOR THE DESIGN HALF AND WRONG FOR THE OTHER 24 LEAVES, TWO SEPARATE WAYS.** (a) The `otch`/`owep` arms need three undecoded `std::set` builders (`0x00862c90`, `0x008629b0` -> `RecordObservedTech`; `0x008626a0` -> `RecordObservedWeapon` `0x007be1b0`); the obvious wire candidate, the per-section `DOpts` option-tech list, covers only **13 of the 18 tech names the turn moves** and misses `WEP_GrnLas`/`WEP_PlsmCan`/`WEP_Dsrptr`/`CCC_BtlCmp` and the one newly APPENDED record `BIO_TerBac` -- so it is ONE of the three sources, not all of them, and the set ORDERING decides the append order. (b) The design half is itself capped by **SHIP CONSTRUCTION**: two designs (1826 "Egg Thief Mk 3", 1522 "Bravestar Mk 2") get their FIRST ships during that turn, no phase here builds a ship, so those two observations cannot happen and neither can the two evictions they would cause -- **that is the whole 21-leaf residual**. **PROOF THAT THE MECHANISM IS NOT THE RESIDUAL: fed the TARGET's post-turn ship list, the same code leaves 1 leaf of 55, not 21.** That last leaf is unexplained and named: the original's eviction sequence differs by exactly one eviction, and the two candidates (a runtime fleet order that is not the save's, or the three OTHER `RecordObservedDesign` call sites firing mid-turn) are separated by an entry probe on 0x007be340, not by more reading. **CONTROL, RUN (rule 1): with the NPC guard compiled out the canonical pair goes 61 -> 70 and the rich turn stays at 1058** -- the guard is load-bearing on one pair and inert on the other, which is why both were run and why a lane that ran only the rich turn would have shipped the wrong rule. **COVERAGE, STATED AS LOUDLY AS THE DIVERGENCE (rules 15/23): 8 players swept, TWO produce any record at all; the canonical pair offers 16 (player, ship) pairs of which the NPC guard drops 15, leaving ONE record call on ONE design.** No observation of a FOREIGN design moves on either pair, so the visibility gate, the cross-player notify path and the multi-owner cap are **entirely unexercised** -- the ownership stand-in for the gate is a HYPOTHESIS whose falsifier is one save in which a foreign record moves. Two further early returns (`0x0080baf0`, the `0x400` design flag) are assumed false, never read. `ServerPlayer+0xfb = NPC` is by ADJACENCY to lane T's `+0xfc = RebAI` plus the wire's field order, corroborated by the corpus and by the 9-leaf control, not by reading its writer. GATE: host build 255/255, host ctest **57/59** with the SAME two pre-existing failures (`app_test_turn`: 43 saves driven, 12 write_save failures = lane DW's `usp` item; denominator intact, rule 24), clean-room OK, shim-configs OK, **shim cross-build green on the host** (rule 13), `gen_addresses.py` clean with `dt.json` merged (1320 entries, rule 14). `tools/gate.sh` itself was NOT run: it `rsync --delete`s into CT111's single shared tree and two concurrent lanes would mix trees -- every check it runs was run here on this lane's own worktree instead, and the integrator should run the real gate before merging. Artefacts: `findings/subsystems/t34-observed-designs.md`, `verify/results/standalone/dt/*`, `ghidra/addresses.d/dt.json`; engine branch `wip/dt` off `e7e2bd6` | +``` + +Edits to existing rows: + +- **`campaign/backlog.md` §3, the new engine item CV proposed (`T34`, 79 leaves)** — replace with: + `2026-09-09, lane DT, DONE for the design half. T34 is implemented and measured: rich turn + 1092 -> 1058 (36 closed / 2 regressed), canonical pair 62 -> 61 (1 / 0). The group is 79 -> 45. + **The remaining 45 are TWO named dependencies, not T34**: 24 leaves need the three undecoded + design->tech/weapon set builders, and 21 need SHIP CONSTRUCTION (two designs get their first + ships that turn). Fed the true post-turn ship list the phase leaves 1 leaf of 55.` +- **`campaign/backlog.md` §2, the Rung B bullet** — append: `The rich-turn baseline is now **1058**, + not 1092 (lane DT, T34).` +- **The row for `rung-b-rich-turn.md` (lane CV)** — append a correction: `rank 4's "no upstream + dependency" holds for the odes half only. Lane DT closed 34 of the 79 and named the other two + blockers; the 539-leaf morale ring is now the largest UNSTARTED item and the ship-construction + item (rank 8=, "no phase in this engine builds a ship") has grown a second consumer.` +- **`findings/subsystems/players-residual.md` §M3** — append: `CONFIRMED AND EXTENDED (lane DT). + M3 is indeed not an intel pass, and the mechanism is now read: `RecordObservedDesign` 0x007be340 + is called once per SHIP from tail phase 34, so "self-registration triggered by design creation" + is the *appearance* of a rule that is really "every ship you can see, every turn" -- on the + canonical pair the player owns ships of exactly one design, which is why one record moved. + `odes` re-stamping "on build" and `otch` "on creation" is the same appearance: `odes` is + re-stamped every turn by the sweep, and `otch` only looks different because a tech already in + the list is refreshed without being reordered.` +- **`findings/subsystems/observedtech-append.md`** — append a cross-reference: `the sibling record + `Game::ObservedDesign` is **0x10**, not 0x2c: same shape minus the embedded name string. Its + append site is `RecordObservedDesign` 0x007be340, which is also the only caller of + `RecordObservedTech` 0x007ba1a0 from the tail (0x007be4e1, 0x007be535) and of + `RecordObservedWeapon` 0x007be1b0 (0x007be591). Lane X's fourth caller list is now attributed: + 0x007be228 is inside `RecordObservedWeapon` 0x007be1b0 itself -- recording a weapon also records its tech.` +- **A new `mars/stream` note** — none. This lane did not touch the wire codec, and CV's `usp` + defect is lane DW's. +- **Row 62 (guest ledger)** — VM140/141/145/146 unchanged by this lane; it took no guest. diff --git a/ghidra/addresses.d/dt.json b/ghidra/addresses.d/dt.json new file mode 100644 index 0000000..e653a67 --- /dev/null +++ b/ghidra/addresses.d/dt.json @@ -0,0 +1,84 @@ +{ + "entries": [ + { + "name": "RecordObservedDesignsSweep", + "addr": "0x007c2350", + "convention": "thiscall", + "prototype": "void __thiscall Game::StrategyServer::RecordObservedDesigns() -- TAIL PHASE 34 (called at 0x007d98aa from OnAllCombatDone_Tail 0x007d92a0; also from BuildTurnEvents 0x007db780 at 0x007dbc98 and from LoadGame 0x007dd530 at 0x007ddc2b). 222 bytes. Triple loop: for each player p in Players (this+0x54/0x58), for each fleet f in Fleets (this+0x64/0x68), for each ship sh in f->ships (f+0xa4/0xa8) -- so the recorder is called once per SHIP, not once per design, and the repetition is load-bearing because the recorder moves a re-observed record to the back of the list. TWO GATES: `p->PlyrIdx(+0x28) >= 15` skips the player (0x007c23bf `cmp eax,0xf; jge`), and `((sh->+0x54 >> (2*PlyrIdx)) & 3) != 3` skips the ship (0x007c23c4-0x007c23d6, `lea ecx,[eax+eax]; mov eax,3; shl eax,cl; and eax,[edx+0x54]; shr eax,cl; cmp eax,3`). Ship+0x54 is a TWO-BIT-PER-PLAYER visibility word and is NOT serialised -- the ship's on-disk field list runs +0x4c Dep, +0x4d Atq, +0x5c LCT with 0x54 and 0x58 absent. Then `RecordObservedDesign(p, sh->design(+0x14))` at 0x007c23e2", + "status": "verified", + "source": "findings/subsystems/t34-observed-designs.md (lane DT, 2026-09-09, own disassembly pass over dumps/sots.exe with tools/x86disp.py)" + }, + { + "name": "RecordObservedDesign", + "addr": "0x007be340", + "convention": "thiscall", + "prototype": "void __thiscall Game::StrategyServer::RecordObservedDesign(Game::ServerPlayer* observer, Game::Design* design) -- RET 8. Four early returns: null observer, null design, `design->owner(+0x130)->+0xfb != 0 && ->+0xfc == 0` (0x007be389/0x007be392 -- NPC and RebAI, so a design owned by an NPC that is not a rebel AI is never observed by anyone), `!0x0080baf0(design)` (0x007be3a1) and `0x00813ab0(design, 0x400, 0)` (0x007be3b7, a design flag test). DEDUP ON odid ALONE: linear scan of observer->odes (+0x254/+0x258) comparing element+0x8, stride 0x10 (0x007be3c4-0x007be3ef). MISS -> ObservedDesign ctor 0x0080da30 on the stack, push_back 0x00799d80, then otnF/otnL = server->turn(+0xc) as WORDS at +0x4/+0x6, odid = design->+0xa0->+0x4 at +0x8, opid = owner->+0x4 at +0xc; if the owner is not the observer, the design id is also appended to a per-player vector at server->+0x284 + 0x10*observer->PlyrIdx. HIT -> the element's four fields are COPIED OUT, the element is ERASED (vector::erase 0x00795c40) and a copy is PUSHED ON THE BACK (0x007be618-0x007be66d): a re-observation is a MOVE-TO-BACK, not an in-place update, so the list is in last-observation order and otnF survives. Both paths then set back->+0x6 = turn. Finally the TRIM at 0x007be67f: walk from the last element to the first, count elements whose opid equals this design's owner id, keep the first 20 (`cmp [ebp-0x10],0x14; jge erase`) and erase the rest -- a CAP OF 20 RECORDS PER DESIGN OWNER, applied after EVERY record call, not once per sweep. Tail: three set builders feed the tech and weapon lists -- 0x00862c90 and 0x008629b0 into RecordObservedTech 0x007ba1a0 (at 0x007be4e1 and 0x007be535), 0x008626a0 into RecordObservedWeapon 0x007be1b0 (at 0x007be591)", + "status": "verified", + "source": "findings/subsystems/t34-observed-designs.md (lane DT, 2026-09-09)" + }, + { + "name": "RecordObservedWeapon", + "addr": "0x007be1b0", + "convention": "thiscall", + "prototype": "void __thiscall Game::StrategyServer::RecordObservedWeapon(Game::ServerPlayer* observer, Game::ServerPlayer* designOwner, ) -- the owep sibling of RecordObservedTech 0x007ba1a0 (lane X). Its single call site is RecordObservedDesign+0x251 (0x007be591), fed from the design's weapon set built by 0x008626a0. Named from that call site and from ObservedWeapon::Write 0x00817bc0; its body is NOT read", + "status": "hypothesis", + "source": "findings/subsystems/t34-observed-designs.md (lane DT, 2026-09-09) -- call-site attribution only" + }, + { + "name": "vector_ObservedDesign_push_back", + "addr": "0x00799d80", + "convention": "thiscall", + "prototype": "void __thiscall std::vector::push_back(const ObservedDesign&) -- both call sites are inside RecordObservedDesign with ecx = ServerPlayer+0x254 (0x007be40b append, 0x007be65c move-to-back)", + "status": "verified", + "source": "findings/subsystems/t34-observed-designs.md (lane DT, 2026-09-09)" + }, + { + "name": "vector_ObservedDesign_erase", + "addr": "0x00795c40", + "convention": "thiscall", + "prototype": "iterator __thiscall std::vector::erase(iterator) -- called at 0x007be64d with ecx = ServerPlayer+0x254, on the move-to-back path only. The trim at the end of RecordObservedDesign does its own inline element shift (0x007be7de, four moves of 0x10 bytes per element) rather than calling this", + "status": "verified", + "source": "findings/subsystems/t34-observed-designs.md (lane DT, 2026-09-09)" + }, + { + "name": "ObservedDesign_ctor", + "addr": "0x0080da30", + "convention": "thiscall", + "prototype": "Game::ObservedDesign::ObservedDesign() -- called at 0x007be3f8 on a stack temporary that is immediately pushed back. Writes the vptr 0x00a23c64 (the same constant the move-to-back path stores into its stack copy at 0x007be62e)", + "status": "verified", + "source": "findings/subsystems/t34-observed-designs.md (lane DT, 2026-09-09)" + }, + { + "name": "ObservedDesign_sizeof", + "convention": "constant", + "prototype": "sizeof(Game::ObservedDesign) = 0x10 (16). Measured three ways inside RecordObservedDesign: the dedup scan advances `add eax,0x10` (0x007be3e6), the trim indexes `shl edx,4` / `sar eax,4` (0x007be6a1, 0x007be692) and the erase shift steps 0x10 per element (0x007be7fc). Layout {vptr @+0x0, uint16 otnF @+0x4, uint16 otnL @+0x6, int odid @+0x8, int opid @+0xc} -- fully accounted, no padding slack. That is the wire record otnF otnL odid opid plus the vptr, and it is the SMALL sibling of Game::ObservedTech (0x2c), whose extra 0x1c is the embedded tech-name std::string", + "status": "verified", + "source": "findings/subsystems/t34-observed-designs.md (lane DT, 2026-09-09); cf. findings/subsystems/observedtech-append.md", + "offset": "0x10" + }, + { + "name": "ObservedDesign_vftable", + "addr": "0x00a23c64", + "convention": "data", + "prototype": "Game::ObservedDesign vftable. Stored at +0x0 by ObservedDesign_ctor 0x0080da30 and written directly into the stack copy on RecordObservedDesign's move-to-back path (0x007be62e `mov [ebp-0x50], 0xa23c64`)", + "status": "verified", + "source": "findings/subsystems/t34-observed-designs.md (lane DT, 2026-09-09)" + }, + { + "name": "ServerPlayer_off_ObservedDesigns", + "convention": "offset", + "prototype": "std::vector Game::ServerPlayer::odes at +0x254 (_Myfirst +0x254, _Mylast +0x258, _Myend +0x25c, _Alval +0x260). Already in objects/layouts as the odes vector; recorded here with its WRITER, which was not previously attributed: RecordObservedDesign 0x007be340 is the only function that appends to, erases from or trims it. Its sibling ServerPlayer_off_ObservedTechs is +0x274 (lane X)", + "status": "verified", + "source": "findings/subsystems/t34-observed-designs.md (lane DT, 2026-09-09)", + "offset": "0x254" + }, + { + "name": "ServerPlayer_off_IsNPC", + "convention": "offset", + "prototype": "bool Game::ServerPlayer::NPC at +0xfb. Read by RecordObservedDesign at 0x007be389 as the first half of the observability guard `if (owner->+0xfb && !owner->+0xfc) return`. The identification is by ADJACENCY, not by a direct read: lane T pinned RebAI at +0xfc (ProcessTurn phase 8, 0x00891517), and the wire writes Elim, NPC, RebAI, ReqCL consecutively, so +0xfb is NPC. CORROBORATED BY THE WHOLE CORPUS: every observation record in every save names a design owned by one of the two non-NPC empires, and the four NPC factions' 26 designs appear in nobody's list; and removing the guard from the reimplementation regresses the canonical pair by 9 leaves (four spurious records for the NPC 'Alien Menace') while costing nothing on the rich turn", + "status": "hypothesis", + "source": "findings/subsystems/t34-observed-designs.md (lane DT, 2026-09-09) -- adjacency plus a corpus-wide and a differential check, not a direct read of the writer", + "offset": "0xfb" + } + ] +} diff --git a/verify/results/standalone/dt/dt-canonical-after.txt b/verify/results/standalone/dt/dt-canonical-after.txt new file mode 100644 index 0000000..69d0624 --- /dev/null +++ b/verify/results/standalone/dt/dt-canonical-after.txt @@ -0,0 +1,65 @@ +A 4d8ea15bd6ddfe746f97c45b37bdcc8f /tmp/claude-1000/-home-alex/ec8e34f8-af37-4ef2-a309-ed6a15293097/scratchpad/dt/out/canon-after.sav +B e9c161e311f8ef8fad6f1aa1903dcf3f /home/alex/sots-re/verify/results/saves/turn3-state.sav +policy: floats=bits mask=none reader=74fd562c75e2679e +DIVERGED: 61 leaf difference(s) + /Summary/Checksum: -1205790620 -> -769976634 + /Sim/NMnx: 109 -> 111 + /Sim/FleetIDs[]: removed [1744], added [34, 1776] (7 -> 8 entries) + /Sim/ShipIDs[]: removed [], added [1760] (16 -> 17 entries) + /Sim/RNG/.: '' -> '' + /Sim/cmbtid: 2 -> 3 + /Sim/turnstats/history/hist[0]/stats[2]: only-in-B + /Sim/turnstats/history/hist[1]/stats[2]: only-in-B + /Sim/turnstats/history/hist[2]/stats[2]: only-in-B + /Sim/turnstats/history/hist[3]/stats[2]: only-in-B + /Sim/turnstats/history/hist[4]/stats[2]: only-in-B + /Sim/turnstats/history/hist[5]/stats[2]: only-in-B + /Sim/turnstats/history/hist[6]/stats[2]: only-in-B + /Sim/turnstats/history/hist[7]/stats[2]: only-in-B + /Sim/players/Player[16 "re"]/Events/EvNxID: 2 -> 3 + /Sim/players/Player[16 "re"]/Events/Events/.[EvTurn=3]: only-in-B + /Sim/players/Player[16 "re"]/Events/Events/.[0]: 1 -> 2 + /Sim/players/Player[16 "re"]/BnkPr: -789323 -> -791290 + /Sim/players/Player[32 "Fane Lao"]/TechTree/TResDone[106]: 2879 -> 5768 + /Sim/players/Player[32 "Fane Lao"]/TechTree/Tbd[106]: 1 -> 2 + /Sim/players/Player[32 "Fane Lao"]/Sav: 142379 -> 135486 + /Sim/players/Player[32 "Fane Lao"]/Maint: 500 -> 1000 + /Sim/players/Player[32 "Fane Lao"]/Events/EvNxID: 2 -> 4 + /Sim/players/Player[32 "Fane Lao"]/Events/Events/.[EvTurn=3]: only-in-B + /Sim/players/Player[32 "Fane Lao"]/Events/Events/.[0]: 1 -> 2 + /Sim/players/Player[32 "Fane Lao"]/FNG/FNGNum: 1 -> 3 + /Sim/players/Player[32 "Fane Lao"]/PvSav: 92651 -> 80751 + /Sim/players/Player[32 "Fane Lao"]/BnkPr: -898837 -> -901002 + /Sim/players/Player[32 "Fane Lao"]/ShipRecs/srb[0]: 1 -> 2 + /Sim/players/Player[32 "Fane Lao"]/ShipRecs/sri[0]: 1 -> 2 + /Sim/players/Player[32 "Fane Lao"]/ShipRecs/srb[3]: 1 -> 2 + /Sim/players/Player[32 "Fane Lao"]/ShipRecs/sri[3]: 1 -> 2 + /Sim/players/Player[32 "Fane Lao"]/lboid: 1 -> 2 + /Sim/systems/Sys[64 "Hyperion"]/rcex: 65536 -> 0 + /Sim/systems/Sys[64 "Hyperion"]/TShn: 2 -> 3 + /Sim/systems/Sys[112 "Gamma Cephei"]/PvPop2/PopG/PopC: 500000000 -> 520000000 + /Sim/systems/Sys[112 "Gamma Cephei"]/RepCur: 336360.0 -> 336840.0 [15360 ulp] + /Sim/systems/Sys[112 "Gamma Cephei"]/RepMax: 336360.0 -> 336840.0 [15360 ulp] + /Sim/systems/Sys[112 "Gamma Cephei"]/TShn: 2 -> 3 + /Sim/systems/Sys[224 "Spica"]/TShn: 2 -> 3 + /Sim/systems/Sys[288 "Ke'Dolarra"]/PvPop2/PopG/PopC: 500000000 -> 520000000 + /Sim/systems/Sys[288 "Ke'Dolarra"]/RepCur: 370000.0 -> 370520.0 [16640 ulp] + /Sim/systems/Sys[288 "Ke'Dolarra"]/RepMax: 370000.0 -> 370520.0 [16640 ulp] + /Sim/systems/Sys[288 "Ke'Dolarra"]/DefF: 1744 -> 1776 + /Sim/systems/Sys[288 "Ke'Dolarra"]/Flt: 1744 -> 1776 + /Sim/systems/Sys[288 "Ke'Dolarra"]/TShn: 2 -> 3 + /Sim/systems/Sys[304 "Koa’Vo"]/rcex: 268435456 -> 0 + /Sim/systems/Sys[304 "Koa’Vo"]/TShn: 2 -> 3 + /Sim/systems/Sys[336 "Kaa’Vaalu"]/rcex: 65536 -> 0 + /Sim/systems/Sys[336 "Kaa’Vaalu"]/TShn: 2 -> 3 + /Sim/systems/Sys[400 "Markab"]/rcex: 65536 -> 0 + /Sim/systems/Sys[400 "Markab"]/TShn: 2 -> 3 + /Sim/systems/Sys[448 "Kea’Pono"]/rcex: 65536 -> 0 + /Sim/systems/Sys[448 "Kea’Pono"]/TShn[0]: 2 -> 3 + /Sim/systems/Sys[448 "Kea’Pono"]/TShn[1]: 2 -> 3 + /Sim/systems/Sys[480 "Ko'Rorkor"]/rcex: 65536 -> 0 + /Sim/systems/Sys[480 "Ko'Rorkor"]/TShn: 2 -> 3 + /Sim/NumFlts: 7 -> 8 + /Sim/fleets/Flt[1744 "Alpha Fleet"]: only-in-A + /Sim/fleets/Flt[34 "Beta Fleet"]: only-in-B + /Sim/fleets/Flt[1776 "Gamma Fleet"]: only-in-B diff --git a/verify/results/standalone/dt/dt-canonical-before.txt b/verify/results/standalone/dt/dt-canonical-before.txt new file mode 100644 index 0000000..ab399c5 --- /dev/null +++ b/verify/results/standalone/dt/dt-canonical-before.txt @@ -0,0 +1,66 @@ +A d9b659d5413715b463f418f06ef23942 /tmp/claude-1000/-home-alex/ec8e34f8-af37-4ef2-a309-ed6a15293097/scratchpad/dt/out/canon-before.sav +B e9c161e311f8ef8fad6f1aa1903dcf3f /home/alex/sots-re/verify/results/saves/turn3-state.sav +policy: floats=bits mask=none reader=74fd562c75e2679e +DIVERGED: 62 leaf difference(s) + /Summary/Checksum: -1205790620 -> -769976634 + /Sim/NMnx: 109 -> 111 + /Sim/FleetIDs[]: removed [1744], added [34, 1776] (7 -> 8 entries) + /Sim/ShipIDs[]: removed [], added [1760] (16 -> 17 entries) + /Sim/RNG/.: '' -> '' + /Sim/cmbtid: 2 -> 3 + /Sim/turnstats/history/hist[0]/stats[2]: only-in-B + /Sim/turnstats/history/hist[1]/stats[2]: only-in-B + /Sim/turnstats/history/hist[2]/stats[2]: only-in-B + /Sim/turnstats/history/hist[3]/stats[2]: only-in-B + /Sim/turnstats/history/hist[4]/stats[2]: only-in-B + /Sim/turnstats/history/hist[5]/stats[2]: only-in-B + /Sim/turnstats/history/hist[6]/stats[2]: only-in-B + /Sim/turnstats/history/hist[7]/stats[2]: only-in-B + /Sim/players/Player[16 "re"]/Events/EvNxID: 2 -> 3 + /Sim/players/Player[16 "re"]/Events/Events/.[EvTurn=3]: only-in-B + /Sim/players/Player[16 "re"]/Events/Events/.[0]: 1 -> 2 + /Sim/players/Player[16 "re"]/BnkPr: -789323 -> -791290 + /Sim/players/Player[32 "Fane Lao"]/TechTree/TResDone[106]: 2879 -> 5768 + /Sim/players/Player[32 "Fane Lao"]/TechTree/Tbd[106]: 1 -> 2 + /Sim/players/Player[32 "Fane Lao"]/Sav: 142379 -> 135486 + /Sim/players/Player[32 "Fane Lao"]/Maint: 500 -> 1000 + /Sim/players/Player[32 "Fane Lao"]/Events/EvNxID: 2 -> 4 + /Sim/players/Player[32 "Fane Lao"]/Events/Events/.[EvTurn=3]: only-in-B + /Sim/players/Player[32 "Fane Lao"]/Events/Events/.[0]: 1 -> 2 + /Sim/players/Player[32 "Fane Lao"]/FNG/FNGNum: 1 -> 3 + /Sim/players/Player[32 "Fane Lao"]/PvSav: 92651 -> 80751 + /Sim/players/Player[32 "Fane Lao"]/BnkPr: -898837 -> -901002 + /Sim/players/Player[32 "Fane Lao"]/ShipRecs/srb[0]: 1 -> 2 + /Sim/players/Player[32 "Fane Lao"]/ShipRecs/sri[0]: 1 -> 2 + /Sim/players/Player[32 "Fane Lao"]/ShipRecs/srb[3]: 1 -> 2 + /Sim/players/Player[32 "Fane Lao"]/ShipRecs/sri[3]: 1 -> 2 + /Sim/players/Player[32 "Fane Lao"]/lboid: 1 -> 2 + /Sim/players/Player[32 "Fane Lao"]/odes/.[1]/otnL: 2 -> 3 + /Sim/systems/Sys[64 "Hyperion"]/rcex: 65536 -> 0 + /Sim/systems/Sys[64 "Hyperion"]/TShn: 2 -> 3 + /Sim/systems/Sys[112 "Gamma Cephei"]/PvPop2/PopG/PopC: 500000000 -> 520000000 + /Sim/systems/Sys[112 "Gamma Cephei"]/RepCur: 336360.0 -> 336840.0 [15360 ulp] + /Sim/systems/Sys[112 "Gamma Cephei"]/RepMax: 336360.0 -> 336840.0 [15360 ulp] + /Sim/systems/Sys[112 "Gamma Cephei"]/TShn: 2 -> 3 + /Sim/systems/Sys[224 "Spica"]/TShn: 2 -> 3 + /Sim/systems/Sys[288 "Ke'Dolarra"]/PvPop2/PopG/PopC: 500000000 -> 520000000 + /Sim/systems/Sys[288 "Ke'Dolarra"]/RepCur: 370000.0 -> 370520.0 [16640 ulp] + /Sim/systems/Sys[288 "Ke'Dolarra"]/RepMax: 370000.0 -> 370520.0 [16640 ulp] + /Sim/systems/Sys[288 "Ke'Dolarra"]/DefF: 1744 -> 1776 + /Sim/systems/Sys[288 "Ke'Dolarra"]/Flt: 1744 -> 1776 + /Sim/systems/Sys[288 "Ke'Dolarra"]/TShn: 2 -> 3 + /Sim/systems/Sys[304 "Koa’Vo"]/rcex: 268435456 -> 0 + /Sim/systems/Sys[304 "Koa’Vo"]/TShn: 2 -> 3 + /Sim/systems/Sys[336 "Kaa’Vaalu"]/rcex: 65536 -> 0 + /Sim/systems/Sys[336 "Kaa’Vaalu"]/TShn: 2 -> 3 + /Sim/systems/Sys[400 "Markab"]/rcex: 65536 -> 0 + /Sim/systems/Sys[400 "Markab"]/TShn: 2 -> 3 + /Sim/systems/Sys[448 "Kea’Pono"]/rcex: 65536 -> 0 + /Sim/systems/Sys[448 "Kea’Pono"]/TShn[0]: 2 -> 3 + /Sim/systems/Sys[448 "Kea’Pono"]/TShn[1]: 2 -> 3 + /Sim/systems/Sys[480 "Ko'Rorkor"]/rcex: 65536 -> 0 + /Sim/systems/Sys[480 "Ko'Rorkor"]/TShn: 2 -> 3 + /Sim/NumFlts: 7 -> 8 + /Sim/fleets/Flt[1744 "Alpha Fleet"]: only-in-A + /Sim/fleets/Flt[34 "Beta Fleet"]: only-in-B + /Sim/fleets/Flt[1776 "Gamma Fleet"]: only-in-B diff --git a/verify/results/standalone/dt/dt-observed-leaves-remaining.txt b/verify/results/standalone/dt/dt-observed-leaves-remaining.txt new file mode 100644 index 0000000..b4c8877 --- /dev/null +++ b/verify/results/standalone/dt/dt-observed-leaves-remaining.txt @@ -0,0 +1,45 @@ + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[2]/odid: 546 -> 1106 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[3]/odid: 770 -> 1042 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[4]/otnF: 28 -> 27 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[4]/odid: 1106 -> 226 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[5]/odid: 1042 -> 818 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[6]/odid: 226 -> 978 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[7]/odid: 818 -> 1202 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[8]/otnF: 28 -> 5 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[8]/odid: 978 -> 130 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[9]/odid: 1202 -> 1442 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[10]/otnF: 5 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[10]/odid: 130 -> 1506 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[11]/odid: 1442 -> 194 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[12]/odid: 1506 -> 1490 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[13]/odid: 962 -> 1826 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[14]/odid: 194 -> 386 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[15]/odid: 1490 -> 1474 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[16]/odid: 386 -> 1250 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[17]/odid: 1250 -> 1522 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[18]/otnF: 28 -> 27 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[18]/odid: 1474 -> 962 + /Sim/players/Player[32 "The Eternal Empire"]/owep/.[1]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/owep/.[2]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/owep/.[3]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/owep/.[4]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/owep/.[5]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[43]: only-in-B + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[0]: 42 -> 43 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[2]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[5]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[13]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[14]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[15]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[16]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[20]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[22]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[24]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[27]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[28]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[30]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[31]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[32]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[33]/otnL: 15 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[35]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[36]/otnL: 27 -> 28 diff --git a/verify/results/standalone/dt/dt-replay-run.log b/verify/results/standalone/dt/dt-replay-run.log new file mode 100644 index 0000000..c4b16be --- /dev/null +++ b/verify/results/standalone/dt/dt-replay-run.log @@ -0,0 +1,205 @@ +load: /home/alex/sots-re/verify/results/saves/ad-turn27-two-raiders.sav + 1052300 inflated bytes, 0 error(s), 1 warning(s) + turn 27, frame 27, modCount 1428, 8 player(s), 28 system(s), 54 fleet(s) +data: /tmp/claude-1000/-home-alex/ec8e34f8-af37-4ef2-a309-ed6a15293097/scratchpad/sotsdata -- 885 section(s) over 7 race(s), 5196 string(s), 46 load problem(s) +turn-commands: verify/results/turncommands/br2-turn27-deep.tcb -- 8 block(s), 3 seed(s) + source: BR2-deep-aiorders.txt + input: ad-turn27-two-raiders.sav + batch: seq=2 n=8 + note: the load-time batch is excluded; this is the End-Turn submission + +turn commands: 8 block(s), 4 submitting, 85 command(s) + ModCount bumps charged 70 + applied 4 transcribed 0 declined 36 incomplete 45 + leaves written by commands 0 + + step blk player cost disposition command + 6 1 32 1 incomplete list 5 system rates [0] + the capture does not carry all eight fields of the rates frame + 6 1 32 1 incomplete list 5 system rates [1] + the capture does not carry all eight fields of the rates frame + 6 1 32 1 incomplete list 5 system rates [2] + the capture does not carry all eight fields of the rates frame + 6 1 32 1 incomplete list 5 system rates [3] + the capture does not carry all eight fields of the rates frame + 6 1 32 1 incomplete list 5 system rates [4] + the capture does not carry all eight fields of the rates frame + 6 1 32 1 incomplete list 5 system rates [5] + the capture does not carry all eight fields of the rates frame + 6 1 32 1 incomplete list 5 system rates [6] + the capture does not carry all eight fields of the rates frame + 6 1 32 1 incomplete list 5 system rates [7] + the capture does not carry all eight fields of the rates frame + 6 1 32 1 incomplete list 5 system rates [8] + the capture does not carry all eight fields of the rates frame + 6 1 32 1 incomplete list 5 system rates [9] + the capture does not carry all eight fields of the rates frame + 6 1 32 1 incomplete list 5 system rates [10] + the capture does not carry all eight fields of the rates frame + 6 1 32 1 incomplete list 5 system rates [11] + the capture does not carry all eight fields of the rates frame + 6 1 32 1 incomplete list 5 system rates [12] + the capture does not carry all eight fields of the rates frame + 6 1 32 1 incomplete list 5 system rates [13] + the capture does not carry all eight fields of the rates frame + 6 1 32 1 incomplete list 5 system rates [14] + the capture does not carry all eight fields of the rates frame + 7 1 32 0 incomplete list 23 population [0] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 7 1 32 0 incomplete list 23 population [1] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 7 1 32 0 incomplete list 23 population [2] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 7 1 32 0 incomplete list 23 population [3] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 7 1 32 0 incomplete list 23 population [4] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 7 1 32 0 incomplete list 23 population [5] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 7 1 32 0 incomplete list 23 population [6] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 7 1 32 0 incomplete list 23 population [7] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 7 1 32 0 incomplete list 23 population [8] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 7 1 32 0 incomplete list 23 population [9] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 7 1 32 0 incomplete list 23 population [10] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 7 1 32 0 incomplete list 23 population [11] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 7 1 32 0 incomplete list 23 population [12] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 7 1 32 0 incomplete list 23 population [13] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 7 1 32 0 incomplete list 23 population [14] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 9 0 16 1 applied gate loop A (group5, research target, research rate) / research rate + the empire research/savings slider; the applier is a small handler and only this field write is modelled from it + 9 1 32 1 applied gate loop A (group5, research target, research rate) / research rate + the empire research/savings slider; the applier is a small handler and only this field write is modelled from it + 9 2 496 1 applied gate loop A (group5, research target, research rate) / research rate + the empire research/savings slider; the applier is a small handler and only this field write is modelled from it + 9 3 512 1 applied gate loop A (group5, research target, research rate) / research rate + the empire research/savings slider; the applier is a small handler and only this field write is modelled from it + 10 1 32 1 incomplete list 1 new designs [0] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 10 1 32 1 incomplete list 1 new designs [1] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 10 1 32 1 incomplete list 1 new designs [2] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 12 1 32 1 declined list 3 build orders [0] + ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model + 12 1 32 1 declined list 3 build orders [1] + ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model + 12 1 32 1 declined list 3 build orders [2] + ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model + 12 1 32 1 declined list 3 build orders [3] + ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model + 12 1 32 1 declined list 3 build orders [4] + ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model + 12 1 32 1 declined list 3 build orders [5] + ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model + 12 1 32 1 declined list 3 build orders [6] + ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model + 12 1 32 1 declined list 3 build orders [7] + ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model + 12 1 32 1 declined list 3 build orders [8] + ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model + 12 1 32 1 declined list 3 build orders [9] + ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model + 12 1 32 1 declined list 3 build orders [10] + ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model + 12 1 32 1 declined list 3 build orders [11] + ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model + 12 1 32 1 declined list 3 build orders [12] + ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model + 12 1 32 1 declined list 3 build orders [13] + ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model + 12 1 32 1 declined list 3 build orders [14] + ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model + 12 1 32 1 declined list 3 build orders [15] + ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model + 12 1 32 1 declined list 3 build orders [16] + ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model + 12 1 32 1 declined list 3 build orders [17] + ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model + 12 1 32 1 declined list 3 build orders [18] + ship construction: no phase in this engine builds a ship, so the build queue's ordinal, the maintenance charge, the savings debit and the hull's id allocation all have no model + 17 1 32 1 declined list 10 [0] + an unnamed command; its three words fit 'assign these ships to this fleet at this system' and that reading has never been tested + 17 1 32 1 declined list 10 [1] + an unnamed command; its three words fit 'assign these ships to this fleet at this system' and that reading has never been tested + 17 1 32 1 declined list 10 [2] + an unnamed command; its three words fit 'assign these ships to this fleet at this system' and that reading has never been tested + 17 1 32 1 declined list 10 [3] + an unnamed command; its three words fit 'assign these ships to this fleet at this system' and that reading has never been tested + 18 1 32 1 incomplete list 12 fleet layouts [0] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 18 1 32 1 incomplete list 12 fleet layouts [1] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 18 1 32 1 incomplete list 12 fleet layouts [2] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 18 1 32 1 incomplete list 12 fleet layouts [3] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 18 1 32 1 incomplete list 12 fleet layouts [4] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 18 1 32 1 incomplete list 12 fleet layouts [5] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 18 1 32 1 incomplete list 12 fleet layouts [6] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 18 1 32 1 incomplete list 12 fleet layouts [7] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 18 1 32 1 incomplete list 12 fleet layouts [8] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 18 1 32 1 incomplete list 12 fleet layouts [9] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 18 1 32 1 incomplete list 12 fleet layouts [10] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 18 1 32 1 incomplete list 12 fleet layouts [11] + the capture recorded this element's presence but not all of its payload; the command is counted and deliberately not applied + 20 1 32 1 declined list 14 fleet tasks [0] + a fleet task keyed on (fleet, mode); the two modes' effects are unread, and the fleet it names is the client-allocated one from list 8 + 20 1 32 1 declined list 14 fleet tasks [1] + a fleet task keyed on (fleet, mode); the two modes' effects are unread, and the fleet it names is the client-allocated one from list 8 + 20 1 32 1 declined list 14 fleet tasks [2] + a fleet task keyed on (fleet, mode); the two modes' effects are unread, and the fleet it names is the client-allocated one from list 8 + 20 1 32 1 declined list 14 fleet tasks [3] + a fleet task keyed on (fleet, mode); the two modes' effects are unread, and the fleet it names is the client-allocated one from list 8 + 20 1 32 1 declined list 14 fleet tasks [4] + a fleet task keyed on (fleet, mode); the two modes' effects are unread, and the fleet it names is the client-allocated one from list 8 + 20 1 32 1 declined list 14 fleet tasks [5] + a fleet task keyed on (fleet, mode); the two modes' effects are unread, and the fleet it names is the client-allocated one from list 8 + 20 1 32 1 declined list 14 fleet tasks [6] + a fleet task keyed on (fleet, mode); the two modes' effects are unread, and the fleet it names is the client-allocated one from list 8 + 20 1 32 1 declined list 14 fleet tasks [7] + a fleet task keyed on (fleet, mode); the two modes' effects are unread, and the fleet it names is the client-allocated one from list 8 + 23 1 32 1 declined list 7 colonize [0] + colonisation from a named colony ship: the colony formulas exist but the ship-to-planet resolution the command relies on does not + 23 1 32 1 declined list 7 colonize [1] + colonisation from a named colony ship: the colony formulas exist but the ship-to-planet resolution the command relies on does not + 24 1 32 1 declined list 8 fleet moves [0] + the order names a fleet the input save does not contain -- the client allocates the fleet object AND its id before it submits, and that allocator is unread, so applying a route would move a fleet that does not exist + 24 1 32 1 declined list 8 fleet moves [1] + the order names a fleet the input save does not contain -- the client allocates the fleet object AND its id before it submits, and that allocator is unread, so applying a route would move a fleet that does not exist + 24 1 32 1 declined list 8 fleet moves [2] + the order names a fleet the input save does not contain -- the client allocates the fleet object AND its id before it submits, and that allocator is unread, so applying a route would move a fleet that does not exist + +phases + turn drivers (the milestone's denominator): 16 of 44 modelled, 12 committed + verified 0 implemented 4 partial 8 blocked 4 stub 28 + post-combat tail (written to the autosave, tracked separately): 7 of 37 modelled + verified 0 implemented 1 partial 5 blocked 1 stub 30 + +this run + leaves written 135 + leaves NOT written by a blocked phase 119 + generator words consumed 16 (state loaded, left untouched) + generator words NOT accounted (never netted off the above): + - encounter detection draws one unit value and one bounded integer per turn on every turn measured (2 words), with no derived rule behind the count -- its bound is the product of the contact and detector counts, so it is left unmodelled + - two draws are downstream of the budget's research allocation -- ProcessResearch's completion Chance and the tech-effect callback's own roll (0 or 1 word each). The allocation needs ComputeBudget's per-system money, which is ComputeOutput with the system's OWN rate sliders; the max-income form of that money is now modelled and self-checked (see T31), but it is NOT the one this path takes + - a successful raid roll may draw one further word to pick its target; no roll succeeded on any measured turn, so the cost of a success is 0 or 1 and undetermined + ! the generator advanced during this run but the save keeps its original state (--commit-rng to write it) + ! the modelled words are a LOWER BOUND on the turn's cost, so a committed generator is short by the unaccounted sites below and its drawn VALUES are not the game's + +wrote /tmp/claude-1000/-home-alex/ec8e34f8-af37-4ef2-a309-ed6a15293097/scratchpad/dt/out/dt-r1-deep.sav (100615 bytes gzipped, 1052288 inflated) diff --git a/verify/results/standalone/dt/dt-replay-vs-bp-pinB.txt b/verify/results/standalone/dt/dt-replay-vs-bp-pinB.txt new file mode 100644 index 0000000..7c70571 --- /dev/null +++ b/verify/results/standalone/dt/dt-replay-vs-bp-pinB.txt @@ -0,0 +1,1062 @@ +A 7af8194d0eb86a54fa4d70d6d062f7d8 /tmp/claude-1000/-home-alex/ec8e34f8-af37-4ef2-a309-ed6a15293097/scratchpad/dt/out/dt-r1-deep.sav +B 1a4bed5535962793c1554b284fd1c4f7 verify/results/saves/bp-pinB-turn28.sav +policy: floats=bits mask=none reader=74fd562c75e2679e +DIVERGED: 1058 leaf difference(s) + /Summary/Checksum: -1589171184 -> 643087980 + /Sim/Act: only-in-A + /Sim/NMnx: 443 -> 461 + /Sim/DesignIDs[]: removed [], added [2018, 2034, 2050] (84 -> 87 entries) + /Sim/FleetIDs[]: removed [1586, 7072, 7088], added [1970, 1986, 2002, 7120, 7152, 7216, 7360, 7376] (54 -> 59 entries) + /Sim/ShipIDs[]: removed [6016], added [7248, 7264, 7280, 7296, 7312, 7328, 7344, 7184, 7104, 7136, 7168, 7200, 7232] (199 -> 211 entries) + /Sim/ModCount: 1500 -> 1502 + /Sim/RNG/.: '' -> '' + /Sim/sprjs/usp: only-in-B + /Sim/cmbtid: 41 -> 42 + /Sim/turnstats/history/hist[0]/stats[27]: only-in-B + /Sim/turnstats/history/hist[1]/stats[27]: only-in-B + /Sim/turnstats/history/hist[2]/stats[27]: only-in-B + /Sim/turnstats/history/hist[3]/stats[27]: only-in-B + /Sim/turnstats/history/hist[4]/stats[27]: only-in-B + /Sim/turnstats/history/hist[5]/stats[27]: only-in-B + /Sim/turnstats/history/hist[6]/stats[27]: only-in-B + /Sim/turnstats/history/hist[7]/stats[27]: only-in-B + /Sim/crep[22]/prep/.[2]/nshp[3]: 2 -> 0 + /Sim/crep[22]/prep/.[2]/nshp[4]: 1 -> 0 + /Sim/crep[22]/prep/.[2]/nshp[5]: 1 -> 0 + /Sim/crep[23]/prep/.[1]/nshp[3]: 2 -> 0 + /Sim/crep[23]/prep/.[1]/nshp[4]: 2 -> 0 + /Sim/crep[24]/prep/.[1]/nshp[4]: 1 -> 0 + /Sim/players/Player[16 "re"]/Sav: 72492906 -> 72495237 + /Sim/players/Player[16 "re"]/Events/EvNxID: 78 -> 79 + /Sim/players/Player[16 "re"]/Events/Events/.[EvTurn=28]: only-in-B + /Sim/players/Player[16 "re"]/Events/Events/.[0]: 26 -> 27 + /Sim/players/Player[16 "re"]/BnkPr: -3977836 -> -4101170 + /Sim/players/Player[16 "re"]/BnkEl: -8036033 -> -8285193 + /Sim/players/Player[16 "re"]/nmeid: 125 -> 129 + /Sim/players/Player[32 "The Eternal Empire"]/OwnId[15]: only-in-B + /Sim/players/Player[32 "The Eternal Empire"]/TechTree/St[13]: 3 -> 4 + /Sim/players/Player[32 "The Eternal Empire"]/TechTree/TResDone[13]: 15724 -> 22500 + /Sim/players/Player[32 "The Eternal Empire"]/TechTree/TAcq[13]: -1 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/TechTree/TiAcq[13]: -1 -> 52 + /Sim/players/Player[32 "The Eternal Empire"]/Sav: 11968054 -> 11249088 + /Sim/players/Player[32 "The Eternal Empire"]/TerraMod: 1.350000023841858 -> 1.7999999523162842 [3.77487e+06 ulp] + /Sim/players/Player[32 "The Eternal Empire"]/Maint: 158000 -> 179000 + /Sim/players/Player[32 "The Eternal Empire"]/Events/EvNxID: 267 -> 279 + /Sim/players/Player[32 "The Eternal Empire"]/Events/Events/.[EvTurn=28]: only-in-B + /Sim/players/Player[32 "The Eternal Empire"]/Events/Events/.[0]: 26 -> 27 + /Sim/players/Player[32 "The Eternal Empire"]/FNG/FNGNum: 137 -> 145 + /Sim/players/Player[32 "The Eternal Empire"]/PvSav: 11550201 -> 10397308 + /Sim/players/Player[32 "The Eternal Empire"]/BnkPr: -6277910 -> -6310042 + /Sim/players/Player[32 "The Eternal Empire"]/BnkEl: -12682646 -> -12747559 + /Sim/players/Player[32 "The Eternal Empire"]/ShipRecs/srd[33]: only-in-B + /Sim/players/Player[32 "The Eternal Empire"]/ShipRecs/src[33]: only-in-B + /Sim/players/Player[32 "The Eternal Empire"]/ShipRecs/srb[36]: only-in-B + /Sim/players/Player[32 "The Eternal Empire"]/ShipRecs/srl[36]: only-in-B + /Sim/players/Player[32 "The Eternal Empire"]/ShipRecs/sri[36]: only-in-B + /Sim/players/Player[32 "The Eternal Empire"]/ShipRecs/srd[34]: only-in-B + /Sim/players/Player[32 "The Eternal Empire"]/ShipRecs/src[34]: only-in-B + /Sim/players/Player[32 "The Eternal Empire"]/ShipRecs/srb[37]: only-in-B + /Sim/players/Player[32 "The Eternal Empire"]/ShipRecs/srl[37]: only-in-B + /Sim/players/Player[32 "The Eternal Empire"]/ShipRecs/sri[37]: only-in-B + /Sim/players/Player[32 "The Eternal Empire"]/ShipRecs/srb[0]: 262 -> 269 + /Sim/players/Player[32 "The Eternal Empire"]/ShipRecs/sri[0]: 172 -> 178 + /Sim/players/Player[32 "The Eternal Empire"]/ShipRecs/srb[1]: 24 -> 30 + /Sim/players/Player[32 "The Eternal Empire"]/ShipRecs/sri[1]: 24 -> 30 + /Sim/players/Player[32 "The Eternal Empire"]/ShipRecs/srbd: 33 -> 35 + /Sim/players/Player[32 "The Eternal Empire"]/ShipRecs/srb[24]: 20 -> 27 + /Sim/players/Player[32 "The Eternal Empire"]/ShipRecs/sri[24]: 12 -> 19 + /Sim/players/Player[32 "The Eternal Empire"]/ShipRecs/sri[25]: 17 -> 16 + /Sim/players/Player[32 "The Eternal Empire"]/ShipRecs/srb[31]: 9 -> 10 + /Sim/players/Player[32 "The Eternal Empire"]/ShipRecs/sri[31]: 9 -> 10 + /Sim/players/Player[32 "The Eternal Empire"]/nmeid: 316 -> 325 + /Sim/players/Player[32 "The Eternal Empire"]/lboid: 290 -> 309 + /Sim/players/Player[32 "The Eternal Empire"]/ResTNm: 'BIO_TerBac' -> '' + /Sim/players/Player[32 "The Eternal Empire"]/NumOwn: 15 -> 16 + /Sim/players/Player[32 "The Eternal Empire"]/NumDes: 46 -> 49 + /Sim/players/Player[32 "The Eternal Empire"]/designs/Des[2018 "Egg Thief Mk 4"]: only-in-B + /Sim/players/Player[32 "The Eternal Empire"]/designs/Des[2034 "Egg Thief Mk 5"]: only-in-B + /Sim/players/Player[32 "The Eternal Empire"]/designs/Des[2050 "Bravestar Mk 3"]: only-in-B + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[2]/odid: 546 -> 1106 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[3]/odid: 770 -> 1042 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[4]/otnF: 28 -> 27 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[4]/odid: 1106 -> 226 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[5]/odid: 1042 -> 818 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[6]/odid: 226 -> 978 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[7]/odid: 818 -> 1202 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[8]/otnF: 28 -> 5 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[8]/odid: 978 -> 130 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[9]/odid: 1202 -> 1442 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[10]/otnF: 5 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[10]/odid: 130 -> 1506 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[11]/odid: 1442 -> 194 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[12]/odid: 1506 -> 1490 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[13]/odid: 962 -> 1826 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[14]/odid: 194 -> 386 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[15]/odid: 1490 -> 1474 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[16]/odid: 386 -> 1250 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[17]/odid: 1250 -> 1522 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[18]/otnF: 28 -> 27 + /Sim/players/Player[32 "The Eternal Empire"]/odes/.[18]/odid: 1474 -> 962 + /Sim/players/Player[32 "The Eternal Empire"]/owep/.[1]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/owep/.[2]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/owep/.[3]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/owep/.[4]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/owep/.[5]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[43]: only-in-B + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[0]: 42 -> 43 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[2]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[5]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[13]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[14]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[15]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[16]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[20]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[22]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[24]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[27]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[28]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[30]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[31]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[32]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[33]/otnL: 15 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[35]/otnL: 27 -> 28 + /Sim/players/Player[32 "The Eternal Empire"]/otch/.[36]/otnL: 27 -> 28 + /Sim/systems/Sys[48 "Epsilon Eridani"]/RepCur: 469520.0 -> 485560.0 [513280 ulp] + /Sim/systems/Sys[48 "Epsilon Eridani"]/RepMax: 469520.0 -> 485560.0 [513280 ulp] + /Sim/systems/Sys[48 "Epsilon Eridani"]/Bats2: 136 -> 119 + /Sim/systems/Sys[48 "Epsilon Eridani"]/cm/mv: 84 -> 86 + /Sim/systems/Sys[48 "Epsilon Eridani"]/PvCM/mv: 82 -> 84 + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[1]/mid: 99 -> 105 + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[1]/mtr: 21 -> 23 + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[2]/mid: 102 -> 109 + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[2]/mtr: 22 -> 24 + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[3]/mid: 105 -> 113 + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[3]/mtr: 23 -> 25 + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[3]/mn: 0 -> 74 + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[3]/mtp: 21 -> 9 + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[3]/mfx/mv: 3 -> -10 + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[3]/mdsc: 'Imperial savings of 15,000,000 or more.' -> 'Nearby colony at Downbelow destroyed.' + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[4]/mid: 109 -> 116 + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[4]/mtr: 24 -> 25 + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[5]/mid: 113 -> 117 + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[5]/mtr: 25 -> 26 + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[5]/mn: 74 -> 0 + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[5]/mtp: 9 -> 16 + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[5]/mfx/mv: -10 -> -1 + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[5]/mdsc: 'Nearby colony at Downbelow destroyed.' -> 'Population limits inhibit freedom.' + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[6]/mid: 116 -> 120 + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[6]/mtr: 25 -> 26 + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[7]/mid: 117 -> 121 + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[7]/mtr: 26 -> 27 + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[8]/mid: 120 -> 124 + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[8]/mtr: 26 -> 27 + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[9]/mid: 121 -> 125 + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[9]/mtr: 27 -> 28 + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[10]/mid: 124 -> 128 + /Sim/systems/Sys[48 "Epsilon Eridani"]/cme2/.[10]/mtr: 27 -> 28 + /Sim/systems/Sys[48 "Epsilon Eridani"]/TShn[0]: 27 -> 28 + /Sim/systems/Sys[80 "Kam’Kir"]/Flt: only-in-A + /Sim/systems/Sys[80 "Kam’Kir"]/Flt[0]: only-in-B + /Sim/systems/Sys[80 "Kam’Kir"]/Flt[1]: only-in-B + /Sim/systems/Sys[80 "Kam’Kir"]/PvPop: 614999995 -> 617999994 + /Sim/systems/Sys[80 "Kam’Kir"]/PvInfra: 1.024999976158142 -> 1.0299999713897705 [41943 ulp] + /Sim/systems/Sys[80 "Kam’Kir"]/RepCur: 66311.3984375 -> 66906.5390625 [76178 ulp] + /Sim/systems/Sys[80 "Kam’Kir"]/RepMax: 66311.3984375 -> 66906.5390625 [76178 ulp] + /Sim/systems/Sys[80 "Kam’Kir"]/pbon: 17999994 -> 20999993 + /Sim/systems/Sys[80 "Kam’Kir"]/ibon: 0.029999997466802597 -> 0.034999996423721313 [1.67772e+06 ulp] + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[1]/mid: 227 -> 264 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[1]/mn: 230 -> 0 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[1]/mtp: 12 -> 20 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[1]/mdsc: 'Colony established on Aldebaran.' -> 'Imperial savings of 5,000,000 or more.' + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[2]/mid: 228 -> 265 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[2]/mtr: 25 -> 26 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[2]/mn: 0 -> 245 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[2]/mtp: 16 -> 12 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[2]/mfx/mv: -1 -> 2 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[2]/mdsc: 'Population limits inhibit freedom.' -> 'Colony established on Betelgeuse.' + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[3]/mid: 250 -> 266 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[3]/mtr: 25 -> 26 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[3]/mn: 242 -> 0 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[3]/mtp: 8 -> 16 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[3]/mfx/mv: 5 -> -1 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[3]/mdsc: 'Enemy colony at Downbelow destroyed.' -> 'Population limits inhibit freedom.' + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[4]/mid: 264 -> 275 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[4]/mtr: 25 -> 26 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[5]/mid: 265 -> 276 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[5]/mtr: 26 -> 27 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[5]/mn: 245 -> 0 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[5]/mtp: 12 -> 16 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[5]/mfx/mv: 2 -> -1 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[5]/mdsc: 'Colony established on Betelgeuse.' -> 'Population limits inhibit freedom.' + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[6]/mid: 266 -> 299 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[6]/mtr: 26 -> 27 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[6]/mn: 0 -> 265 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[6]/mtp: 16 -> 10 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[6]/mfx/mv: -1 -> 10 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[6]/mdsc: 'Population limits inhibit freedom.' -> 'Nearby enemy colony at Hitomi destroyed.' + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[7]/mid: 275 -> 315 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[7]/mtr: 26 -> 27 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[8]/mid: 276 -> 316 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[8]/mtr: 27 -> 28 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[8]/mn: 0 -> 267 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[8]/mtp: 16 -> 12 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[8]/mfx/mv: -1 -> 2 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[8]/mdsc: 'Population limits inhibit freedom.' -> 'Colony established on Avalon.' + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[9]/mid: 299 -> 317 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[9]/mtr: 27 -> 28 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[9]/mn: 265 -> 0 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[9]/mtp: 10 -> 16 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[9]/mfx/mv: 10 -> -1 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[9]/mdsc: 'Nearby enemy colony at Hitomi destroyed.' -> 'Population limits inhibit freedom.' + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[10]/mid: 315 -> 324 + /Sim/systems/Sys[80 "Kam’Kir"]/cme2/.[10]/mtr: 27 -> 28 + /Sim/systems/Sys[80 "Kam’Kir"]/DefF: 0 -> 7120 + /Sim/systems/Sys[80 "Kam’Kir"]/NumFlts: 1 -> 2 + /Sim/systems/Sys[80 "Kam’Kir"]/TShn[0]: 27 -> 28 + /Sim/systems/Sys[96 "Midway"]/TShn: 27 -> 28 + /Sim/systems/Sys[144 "Mjolnir"]/PvPop: 512499995 -> 514999994 + /Sim/systems/Sys[144 "Mjolnir"]/PvInfra: 1.024999976158142 -> 1.0299999713897705 [41943 ulp] + /Sim/systems/Sys[144 "Mjolnir"]/RepCur: 55831.1484375 -> 56355.75 [134298 ulp] + /Sim/systems/Sys[144 "Mjolnir"]/RepMax: 55831.1484375 -> 56355.75 [134298 ulp] + /Sim/systems/Sys[144 "Mjolnir"]/pbon: 14999994 -> 17499993 + /Sim/systems/Sys[144 "Mjolnir"]/ibon: 0.029999997466802597 -> 0.034999996423721313 [1.67772e+06 ulp] + /Sim/systems/Sys[144 "Mjolnir"]/cm/mv: 67 -> 69 + /Sim/systems/Sys[144 "Mjolnir"]/PvCM/mv: 65 -> 67 + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[1]/mid: 105 -> 109 + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[1]/mtr: 23 -> 24 + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[2]/mid: 106 -> 110 + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[2]/mtr: 24 -> 25 + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[3]/mid: 109 -> 115 + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[3]/mtr: 24 -> 25 + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[3]/mn: 0 -> 74 + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[3]/mtp: 21 -> 9 + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[3]/mfx/mv: 3 -> -10 + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[3]/mdsc: 'Imperial savings of 15,000,000 or more.' -> 'Nearby colony at Downbelow destroyed.' + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[4]/mid: 110 -> 116 + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[4]/mtp: 16 -> 21 + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[4]/mfx/mv: -1 -> 3 + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[4]/mdsc: 'Population limits inhibit freedom.' -> 'Imperial savings of 15,000,000 or more.' + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[5]/mid: 115 -> 118 + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[5]/mtr: 25 -> 26 + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[5]/mn: 74 -> 0 + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[5]/mtp: 9 -> 16 + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[5]/mfx/mv: -10 -> -1 + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[5]/mdsc: 'Nearby colony at Downbelow destroyed.' -> 'Population limits inhibit freedom.' + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[6]/mid: 116 -> 120 + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[6]/mtr: 25 -> 26 + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[7]/mid: 118 -> 122 + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[7]/mtr: 26 -> 27 + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[8]/mid: 120 -> 124 + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[8]/mtr: 26 -> 27 + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[9]/mid: 122 -> 126 + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[9]/mtr: 27 -> 28 + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[10]/mid: 124 -> 128 + /Sim/systems/Sys[144 "Mjolnir"]/cme2/.[10]/mtr: 27 -> 28 + /Sim/systems/Sys[144 "Mjolnir"]/TShn[0]: 27 -> 28 + /Sim/systems/Sys[160 "Betelgeuse"]/Suit: 8.264447212219238 -> 8.27574634552002 [11848 ulp] + /Sim/systems/Sys[160 "Betelgeuse"]/Pop: 175 -> 189 + /Sim/systems/Sys[160 "Betelgeuse"]/Infra: 0.326313853263855 -> 0.32664385437965393 [11073 ulp] + /Sim/systems/Sys[160 "Betelgeuse"]/PvPop: 162 -> 175 + /Sim/systems/Sys[160 "Betelgeuse"]/PvInfra: 0.32598385214805603 -> 0.326313853263855 [11073 ulp] + /Sim/systems/Sys[160 "Betelgeuse"]/PvSuit: 8.253512382507324 -> 8.264447212219238 [11466 ulp] + /Sim/systems/Sys[160 "Betelgeuse"]/RepCur: 0.00018025000463239849 -> 0.00019844999769702554 [1.25069e+06 ulp] + /Sim/systems/Sys[160 "Betelgeuse"]/RepMax: 0.00018025000463239849 -> 0.00019844999769702554 [1.25069e+06 ulp] + /Sim/systems/Sys[160 "Betelgeuse"]/ntdev: 1 -> 0 + /Sim/systems/Sys[160 "Betelgeuse"]/TShn[1]: 27 -> 28 + /Sim/systems/Sys[192 "Kao’Thraal"]/PvPop: 307499995 -> 308999994 + /Sim/systems/Sys[192 "Kao’Thraal"]/PvInfra: 1.024999976158142 -> 1.0299999713897705 [41943 ulp] + /Sim/systems/Sys[192 "Kao’Thraal"]/RepCur: 22544.638671875 -> 22750.333984375 [105316 ulp] + /Sim/systems/Sys[192 "Kao’Thraal"]/RepMax: 22544.638671875 -> 22750.333984375 [105316 ulp] + /Sim/systems/Sys[192 "Kao’Thraal"]/pbon: 8999994 -> 10499993 + /Sim/systems/Sys[192 "Kao’Thraal"]/ibon: 0.029999997466802597 -> 0.034999996423721313 [1.67772e+06 ulp] + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[1]/mid: 227 -> 264 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[1]/mn: 230 -> 0 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[1]/mtp: 12 -> 20 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[1]/mdsc: 'Colony established on Aldebaran.' -> 'Imperial savings of 5,000,000 or more.' + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[2]/mid: 229 -> 265 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[2]/mtr: 25 -> 26 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[2]/mn: 0 -> 245 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[2]/mtp: 16 -> 12 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[2]/mfx/mv: -1 -> 2 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[2]/mdsc: 'Population limits inhibit freedom.' -> 'Colony established on Betelgeuse.' + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[3]/mid: 240 -> 267 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[3]/mtr: 25 -> 26 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[3]/mn: 242 -> 0 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[3]/mtp: 8 -> 16 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[3]/mfx/mv: 5 -> -1 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[3]/mdsc: 'Enemy colony at Downbelow destroyed.' -> 'Population limits inhibit freedom.' + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[4]/mid: 264 -> 275 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[4]/mtr: 25 -> 26 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[5]/mid: 265 -> 277 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[5]/mtr: 26 -> 27 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[5]/mn: 245 -> 0 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[5]/mtp: 12 -> 16 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[5]/mfx/mv: 2 -> -1 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[5]/mdsc: 'Colony established on Betelgeuse.' -> 'Population limits inhibit freedom.' + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[6]/mid: 267 -> 289 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[6]/mtr: 26 -> 27 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[6]/mn: 0 -> 265 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[6]/mtp: 16 -> 10 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[6]/mfx/mv: -1 -> 10 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[6]/mdsc: 'Population limits inhibit freedom.' -> 'Nearby enemy colony at Hitomi destroyed.' + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[7]/mid: 275 -> 315 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[7]/mtr: 26 -> 27 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[8]/mid: 277 -> 316 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[8]/mtr: 27 -> 28 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[8]/mn: 0 -> 267 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[8]/mtp: 16 -> 12 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[8]/mfx/mv: -1 -> 2 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[8]/mdsc: 'Population limits inhibit freedom.' -> 'Colony established on Avalon.' + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[9]/mid: 289 -> 318 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[9]/mtr: 27 -> 28 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[9]/mn: 265 -> 0 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[9]/mtp: 10 -> 16 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[9]/mfx/mv: 10 -> -1 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[9]/mdsc: 'Nearby enemy colony at Hitomi destroyed.' -> 'Population limits inhibit freedom.' + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[10]/mid: 315 -> 324 + /Sim/systems/Sys[192 "Kao’Thraal"]/cme2/.[10]/mtr: 27 -> 28 + /Sim/systems/Sys[192 "Kao’Thraal"]/TShn: 27 -> 28 + /Sim/systems/Sys[208 "Kam’Tara"]/Flt[2]: only-in-A + /Sim/systems/Sys[208 "Kam’Tara"]/PvRes: 4338 -> 4333 + /Sim/systems/Sys[208 "Kam’Tara"]/RfRFlags: 2 -> 0 + /Sim/systems/Sys[208 "Kam’Tara"]/NumFlts: 3 -> 2 + /Sim/systems/Sys[208 "Kam’Tara"]/TShn[0]: 27 -> 28 + /Sim/systems/Sys[224 "Venkman"]/PvPop: 922499995 -> 926999994 + /Sim/systems/Sys[224 "Venkman"]/PvInfra: 1.024999976158142 -> 1.0299999713897705 [41943 ulp] + /Sim/systems/Sys[224 "Venkman"]/RepCur: 127907.4609375 -> 129087.265625 [151015 ulp] + /Sim/systems/Sys[224 "Venkman"]/RepMax: 127907.4609375 -> 129087.265625 [151015 ulp] + /Sim/systems/Sys[224 "Venkman"]/pbon: 26999994 -> 31499993 + /Sim/systems/Sys[224 "Venkman"]/ibon: 0.029999997466802597 -> 0.034999996423721313 [1.67772e+06 ulp] + /Sim/systems/Sys[224 "Venkman"]/Bats2: 17 -> 0 + /Sim/systems/Sys[224 "Venkman"]/cm/mv: 77 -> 79 + /Sim/systems/Sys[224 "Venkman"]/PvCM/mv: 75 -> 77 + /Sim/systems/Sys[224 "Venkman"]/cme2/.[1]/mid: 105 -> 109 + /Sim/systems/Sys[224 "Venkman"]/cme2/.[1]/mtr: 23 -> 24 + /Sim/systems/Sys[224 "Venkman"]/cme2/.[2]/mid: 107 -> 111 + /Sim/systems/Sys[224 "Venkman"]/cme2/.[2]/mtr: 24 -> 25 + /Sim/systems/Sys[224 "Venkman"]/cme2/.[3]/mid: 109 -> 114 + /Sim/systems/Sys[224 "Venkman"]/cme2/.[3]/mtr: 24 -> 25 + /Sim/systems/Sys[224 "Venkman"]/cme2/.[3]/mn: 0 -> 74 + /Sim/systems/Sys[224 "Venkman"]/cme2/.[3]/mtp: 21 -> 9 + /Sim/systems/Sys[224 "Venkman"]/cme2/.[3]/mfx/mv: 3 -> -10 + /Sim/systems/Sys[224 "Venkman"]/cme2/.[3]/mdsc: 'Imperial savings of 15,000,000 or more.' -> 'Nearby colony at Downbelow destroyed.' + /Sim/systems/Sys[224 "Venkman"]/cme2/.[4]/mid: 111 -> 116 + /Sim/systems/Sys[224 "Venkman"]/cme2/.[4]/mtp: 16 -> 21 + /Sim/systems/Sys[224 "Venkman"]/cme2/.[4]/mfx/mv: -1 -> 3 + /Sim/systems/Sys[224 "Venkman"]/cme2/.[4]/mdsc: 'Population limits inhibit freedom.' -> 'Imperial savings of 15,000,000 or more.' + /Sim/systems/Sys[224 "Venkman"]/cme2/.[5]/mid: 114 -> 119 + /Sim/systems/Sys[224 "Venkman"]/cme2/.[5]/mtr: 25 -> 26 + /Sim/systems/Sys[224 "Venkman"]/cme2/.[5]/mn: 74 -> 0 + /Sim/systems/Sys[224 "Venkman"]/cme2/.[5]/mtp: 9 -> 16 + /Sim/systems/Sys[224 "Venkman"]/cme2/.[5]/mfx/mv: -10 -> -1 + /Sim/systems/Sys[224 "Venkman"]/cme2/.[5]/mdsc: 'Nearby colony at Downbelow destroyed.' -> 'Population limits inhibit freedom.' + /Sim/systems/Sys[224 "Venkman"]/cme2/.[6]/mid: 116 -> 120 + /Sim/systems/Sys[224 "Venkman"]/cme2/.[6]/mtr: 25 -> 26 + /Sim/systems/Sys[224 "Venkman"]/cme2/.[7]/mid: 119 -> 123 + /Sim/systems/Sys[224 "Venkman"]/cme2/.[7]/mtr: 26 -> 27 + /Sim/systems/Sys[224 "Venkman"]/cme2/.[8]/mid: 120 -> 124 + /Sim/systems/Sys[224 "Venkman"]/cme2/.[8]/mtr: 26 -> 27 + /Sim/systems/Sys[224 "Venkman"]/cme2/.[9]/mid: 123 -> 127 + /Sim/systems/Sys[224 "Venkman"]/cme2/.[9]/mtr: 27 -> 28 + /Sim/systems/Sys[224 "Venkman"]/cme2/.[10]/mid: 124 -> 128 + /Sim/systems/Sys[224 "Venkman"]/cme2/.[10]/mtr: 27 -> 28 + /Sim/systems/Sys[224 "Venkman"]/TShn[0]: 27 -> 28 + /Sim/systems/Sys[240 "Downbelow"]/PvInfra: 0.3949979841709137 -> 0.37499797344207764 [671089 ulp] + /Sim/systems/Sys[240 "Downbelow"]/Bats2: 136 -> 119 + /Sim/systems/Sys[240 "Downbelow"]/TShn[1]: 27 -> 28 + /Sim/systems/Sys[256 "Avalon"]/Flt[2]: only-in-A + /Sim/systems/Sys[256 "Avalon"]/BQ: only-in-B + /Sim/systems/Sys[256 "Avalon"]/Suit: 8.2476806640625 -> 8.250231742858887 [2675 ulp] + /Sim/systems/Sys[256 "Avalon"]/Pop: 0 -> 32 + /Sim/systems/Sys[256 "Avalon"]/Pop2/PopG: only-in-A + /Sim/systems/Sys[256 "Avalon"]/Pop2/PopNG: 1 -> 0 + /Sim/systems/Sys[256 "Avalon"]/Infra: 0.3639998733997345 -> 0.39469286799430847 [1.02989e+06 ulp] + /Sim/systems/Sys[256 "Avalon"]/PvInfra: 0.4039998948574066 -> 0.38399988412857056 [671089 ulp] + /Sim/systems/Sys[256 "Avalon"]/Rts/SRt: 0.25 -> 0.0 [1.04858e+09 ulp] + /Sim/systems/Sys[256 "Avalon"]/Rts/SRsc: 0.25 -> 0.3333333432674408 [2.7962e+06 ulp] + /Sim/systems/Sys[256 "Avalon"]/Rts/SRtf: 0.25 -> 0.3333333432674408 [2.7962e+06 ulp] + /Sim/systems/Sys[256 "Avalon"]/Rts/SRi: 0.25 -> 0.3333333432674408 [2.7962e+06 ulp] + /Sim/systems/Sys[256 "Avalon"]/RepCur: 0.0 -> 1.3760000001639128e-05 [9.29488e+08 ulp] + /Sim/systems/Sys[256 "Avalon"]/RepMax: 0.0 -> 1.3760000001639128e-05 [9.29488e+08 ulp] + /Sim/systems/Sys[256 "Avalon"]/Bats2: 68 -> 51 + /Sim/systems/Sys[256 "Avalon"]/TAcq: 1 -> 28 + /Sim/systems/Sys[256 "Avalon"]/dcs/PopG: only-in-B + /Sim/systems/Sys[256 "Avalon"]/dcs/PopNG: 0 -> 1 + /Sim/systems/Sys[256 "Avalon"]/PID[0]: 0 -> 32 + /Sim/systems/Sys[256 "Avalon"]/NumFlts: 3 -> 2 + /Sim/systems/Sys[256 "Avalon"]/Flt[1]: 1586 -> 1602 + /Sim/systems/Sys[256 "Avalon"]/TShn[1]: 27 -> 28 + /Sim/systems/Sys[256 "Avalon"]/OID[1]: 0 -> 32 + /Sim/systems/Sys[272 "Ko'Graapa"]/Flt: only-in-B + /Sim/systems/Sys[272 "Ko'Graapa"]/Pop2/PopG/PopC: 400000000 -> 399999940 + /Sim/systems/Sys[272 "Ko'Graapa"]/PvPop: 409999995 -> 411999994 + /Sim/systems/Sys[272 "Ko'Graapa"]/PvInfra: 1.024999976158142 -> 1.0299999713897705 [41943 ulp] + /Sim/systems/Sys[272 "Ko'Graapa"]/Rts/SRt: 0.23209035396575928 -> 0.23105360567569733 [69575 ulp] + /Sim/systems/Sys[272 "Ko'Graapa"]/Rts/SRsc: 0.7679096460342407 -> 0.7689464092254639 [17394 ulp] + /Sim/systems/Sys[272 "Ko'Graapa"]/RepCur: 53494.078125 -> 53993.87890625 [127949 ulp] + /Sim/systems/Sys[272 "Ko'Graapa"]/RepMax: 53494.078125 -> 53993.87890625 [127949 ulp] + /Sim/systems/Sys[272 "Ko'Graapa"]/pbon: 11999994 -> 13999993 + /Sim/systems/Sys[272 "Ko'Graapa"]/ibon: 0.029999997466802597 -> 0.034999996423721313 [1.67772e+06 ulp] + /Sim/systems/Sys[272 "Ko'Graapa"]/FFlags: 0 -> 2 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[1]/mid: 227 -> 244 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[1]/mn: 230 -> 242 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[1]/mtp: 12 -> 8 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[1]/mfx/mv: 2 -> 5 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[1]/mdsc: 'Colony established on Aldebaran.' -> 'Enemy colony at Downbelow destroyed.' + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[2]/mid: 230 -> 264 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[2]/mtp: 16 -> 20 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[2]/mfx/mv: -1 -> 2 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[2]/mdsc: 'Population limits inhibit freedom.' -> 'Imperial savings of 5,000,000 or more.' + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[3]/mid: 244 -> 265 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[3]/mtr: 25 -> 26 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[3]/mn: 242 -> 245 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[3]/mtp: 8 -> 12 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[3]/mfx/mv: 5 -> 2 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[3]/mdsc: 'Enemy colony at Downbelow destroyed.' -> 'Colony established on Betelgeuse.' + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[4]/mid: 264 -> 268 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[4]/mtr: 25 -> 26 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[4]/mtp: 20 -> 16 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[4]/mfx/mv: 2 -> -1 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[4]/mdsc: 'Imperial savings of 5,000,000 or more.' -> 'Population limits inhibit freedom.' + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[5]/mid: 265 -> 275 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[5]/mn: 245 -> 0 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[5]/mtp: 12 -> 20 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[5]/mdsc: 'Colony established on Betelgeuse.' -> 'Imperial savings of 5,000,000 or more.' + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[6]/mid: 268 -> 278 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[6]/mtr: 26 -> 27 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[7]/mid: 275 -> 293 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[7]/mtr: 26 -> 27 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[7]/mn: 0 -> 265 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[7]/mtp: 20 -> 10 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[7]/mfx/mv: 2 -> 10 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[7]/mdsc: 'Imperial savings of 5,000,000 or more.' -> 'Nearby enemy colony at Hitomi destroyed.' + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[8]/mid: 278 -> 315 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[8]/mtp: 16 -> 20 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[8]/mfx/mv: -1 -> 2 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[8]/mdsc: 'Population limits inhibit freedom.' -> 'Imperial savings of 5,000,000 or more.' + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[9]/mid: 293 -> 316 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[9]/mtr: 27 -> 28 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[9]/mn: 265 -> 267 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[9]/mtp: 10 -> 12 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[9]/mfx/mv: 10 -> 2 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[9]/mdsc: 'Nearby enemy colony at Hitomi destroyed.' -> 'Colony established on Avalon.' + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[10]/mid: 315 -> 324 + /Sim/systems/Sys[272 "Ko'Graapa"]/cme2/.[10]/mtr: 27 -> 28 + /Sim/systems/Sys[272 "Ko'Graapa"]/DefF: 0 -> 7152 + /Sim/systems/Sys[272 "Ko'Graapa"]/BQ/ords/.: only-in-A + /Sim/systems/Sys[272 "Ko'Graapa"]/BQ/ords/.[0]: only-in-B + /Sim/systems/Sys[272 "Ko'Graapa"]/BQ/ords/.[desID=962]: only-in-B + /Sim/systems/Sys[272 "Ko'Graapa"]/NumFlts: 0 -> 1 + /Sim/systems/Sys[272 "Ko'Graapa"]/TShn[0]: 27 -> 28 + /Sim/systems/Sys[288 "Ka’Vaala"]/PvPop: 717499995 -> 720999994 + /Sim/systems/Sys[288 "Ka’Vaala"]/PvInfra: 1.024999976158142 -> 1.0299999713897705 [41943 ulp] + /Sim/systems/Sys[288 "Ka’Vaala"]/RepCur: 102908.328125 -> 103849.828125 [120512 ulp] + /Sim/systems/Sys[288 "Ka’Vaala"]/RepMax: 102908.328125 -> 103849.828125 [120512 ulp] + /Sim/systems/Sys[288 "Ka’Vaala"]/pbon: 20999994 -> 24499993 + /Sim/systems/Sys[288 "Ka’Vaala"]/ibon: 0.029999997466802597 -> 0.034999996423721313 [1.67772e+06 ulp] + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[1]/mid: 227 -> 264 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[1]/mn: 230 -> 0 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[1]/mtp: 12 -> 20 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[1]/mdsc: 'Colony established on Aldebaran.' -> 'Imperial savings of 5,000,000 or more.' + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[2]/mid: 231 -> 265 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[2]/mtr: 25 -> 26 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[2]/mn: 0 -> 245 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[2]/mtp: 16 -> 12 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[2]/mfx/mv: -1 -> 2 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[2]/mdsc: 'Population limits inhibit freedom.' -> 'Colony established on Betelgeuse.' + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[3]/mid: 252 -> 269 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[3]/mtr: 25 -> 26 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[3]/mn: 242 -> 0 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[3]/mtp: 8 -> 16 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[3]/mfx/mv: 5 -> -1 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[3]/mdsc: 'Enemy colony at Downbelow destroyed.' -> 'Population limits inhibit freedom.' + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[4]/mid: 264 -> 275 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[4]/mtr: 25 -> 26 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[5]/mid: 265 -> 279 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[5]/mtr: 26 -> 27 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[5]/mn: 245 -> 0 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[5]/mtp: 12 -> 16 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[5]/mfx/mv: 2 -> -1 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[5]/mdsc: 'Colony established on Betelgeuse.' -> 'Population limits inhibit freedom.' + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[6]/mid: 269 -> 301 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[6]/mtr: 26 -> 27 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[6]/mn: 0 -> 265 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[6]/mtp: 16 -> 10 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[6]/mfx/mv: -1 -> 10 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[6]/mdsc: 'Population limits inhibit freedom.' -> 'Nearby enemy colony at Hitomi destroyed.' + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[7]/mid: 275 -> 315 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[7]/mtr: 26 -> 27 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[8]/mid: 279 -> 316 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[8]/mtr: 27 -> 28 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[8]/mn: 0 -> 267 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[8]/mtp: 16 -> 12 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[8]/mfx/mv: -1 -> 2 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[8]/mdsc: 'Population limits inhibit freedom.' -> 'Colony established on Avalon.' + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[9]/mid: 301 -> 319 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[9]/mtr: 27 -> 28 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[9]/mn: 265 -> 0 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[9]/mtp: 10 -> 16 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[9]/mfx/mv: 10 -> -1 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[9]/mdsc: 'Nearby enemy colony at Hitomi destroyed.' -> 'Population limits inhibit freedom.' + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[10]/mid: 315 -> 324 + /Sim/systems/Sys[288 "Ka’Vaala"]/cme2/.[10]/mtr: 27 -> 28 + /Sim/systems/Sys[288 "Ka’Vaala"]/TShn: 27 -> 28 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[1]/mid: 227 -> 264 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[1]/mn: 230 -> 0 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[1]/mtp: 12 -> 20 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[1]/mdsc: 'Colony established on Aldebaran.' -> 'Imperial savings of 5,000,000 or more.' + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[2]/mid: 232 -> 265 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[2]/mtr: 25 -> 26 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[2]/mn: 0 -> 245 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[2]/mtp: 16 -> 12 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[2]/mfx/mv: -1 -> 2 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[2]/mdsc: 'Population limits inhibit freedom.' -> 'Colony established on Betelgeuse.' + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[3]/mid: 238 -> 270 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[3]/mtr: 25 -> 26 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[3]/mn: 242 -> 0 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[3]/mtp: 8 -> 16 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[3]/mfx/mv: 5 -> -1 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[3]/mdsc: 'Enemy colony at Downbelow destroyed.' -> 'Population limits inhibit freedom.' + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[4]/mid: 264 -> 275 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[4]/mtr: 25 -> 26 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[5]/mid: 265 -> 280 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[5]/mtr: 26 -> 27 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[5]/mn: 245 -> 0 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[5]/mtp: 12 -> 16 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[5]/mfx/mv: 2 -> -1 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[5]/mdsc: 'Colony established on Betelgeuse.' -> 'Population limits inhibit freedom.' + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[6]/mid: 270 -> 287 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[6]/mtr: 26 -> 27 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[6]/mn: 0 -> 265 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[6]/mtp: 16 -> 10 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[6]/mfx/mv: -1 -> 10 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[6]/mdsc: 'Population limits inhibit freedom.' -> 'Nearby enemy colony at Hitomi destroyed.' + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[7]/mid: 275 -> 315 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[7]/mtr: 26 -> 27 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[8]/mid: 280 -> 316 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[8]/mtr: 27 -> 28 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[8]/mn: 0 -> 267 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[8]/mtp: 16 -> 12 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[8]/mfx/mv: -1 -> 2 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[8]/mdsc: 'Population limits inhibit freedom.' -> 'Colony established on Avalon.' + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[9]/mid: 287 -> 320 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[9]/mtr: 27 -> 28 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[9]/mn: 265 -> 0 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[9]/mtp: 10 -> 16 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[9]/mfx/mv: 10 -> -1 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[9]/mdsc: 'Nearby enemy colony at Hitomi destroyed.' -> 'Population limits inhibit freedom.' + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[10]/mid: 315 -> 324 + /Sim/systems/Sys[304 "Kea’Donum"]/cme2/.[10]/mtr: 27 -> 28 + /Sim/systems/Sys[304 "Kea’Donum"]/BQ/ords/.[0]: only-in-A + /Sim/systems/Sys[304 "Kea’Donum"]/BQ/ords/.[desID=1474]: only-in-A + /Sim/systems/Sys[304 "Kea’Donum"]/BQ/ords/.: only-in-B + /Sim/systems/Sys[304 "Kea’Donum"]/TShn: 27 -> 28 + /Sim/systems/Sys[336 "Ko’Kotan"]/PvPop: 204999995 -> 205999994 + /Sim/systems/Sys[336 "Ko’Kotan"]/PvInfra: 1.024999976158142 -> 1.0299999713897705 [41943 ulp] + /Sim/systems/Sys[336 "Ko’Kotan"]/Rts/SRt: 0.18968133628368378 -> 0.1887979805469513 [59281 ulp] + /Sim/systems/Sys[336 "Ko’Kotan"]/Rts/SRsc: 0.810318648815155 -> 0.8112020492553711 [14821 ulp] + /Sim/systems/Sys[336 "Ko’Kotan"]/RepCur: 16366.69921875 -> 16520.669921875 [87691 ulp] + /Sim/systems/Sys[336 "Ko’Kotan"]/RepMax: 16366.69921875 -> 16520.669921875 [87691 ulp] + /Sim/systems/Sys[336 "Ko’Kotan"]/pbon: 5999994 -> 6999993 + /Sim/systems/Sys[336 "Ko’Kotan"]/ibon: 0.029999997466802597 -> 0.034999996423721313 [1.67772e+06 ulp] + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[1]/mid: 227 -> 264 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[1]/mn: 230 -> 0 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[1]/mtp: 12 -> 20 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[1]/mdsc: 'Colony established on Aldebaran.' -> 'Imperial savings of 5,000,000 or more.' + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[2]/mid: 233 -> 265 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[2]/mtr: 25 -> 26 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[2]/mn: 0 -> 245 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[2]/mtp: 16 -> 12 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[2]/mfx/mv: -1 -> 2 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[2]/mdsc: 'Population limits inhibit freedom.' -> 'Colony established on Betelgeuse.' + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[3]/mid: 254 -> 271 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[3]/mtr: 25 -> 26 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[3]/mn: 242 -> 0 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[3]/mtp: 8 -> 16 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[3]/mfx/mv: 5 -> -1 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[3]/mdsc: 'Enemy colony at Downbelow destroyed.' -> 'Population limits inhibit freedom.' + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[4]/mid: 264 -> 275 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[4]/mtr: 25 -> 26 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[5]/mid: 265 -> 281 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[5]/mtr: 26 -> 27 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[5]/mn: 245 -> 0 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[5]/mtp: 12 -> 16 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[5]/mfx/mv: 2 -> -1 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[5]/mdsc: 'Colony established on Betelgeuse.' -> 'Population limits inhibit freedom.' + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[6]/mid: 271 -> 303 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[6]/mtr: 26 -> 27 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[6]/mn: 0 -> 265 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[6]/mtp: 16 -> 10 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[6]/mfx/mv: -1 -> 10 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[6]/mdsc: 'Population limits inhibit freedom.' -> 'Nearby enemy colony at Hitomi destroyed.' + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[7]/mid: 275 -> 315 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[7]/mtr: 26 -> 27 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[8]/mid: 281 -> 316 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[8]/mtr: 27 -> 28 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[8]/mn: 0 -> 267 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[8]/mtp: 16 -> 12 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[8]/mfx/mv: -1 -> 2 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[8]/mdsc: 'Population limits inhibit freedom.' -> 'Colony established on Avalon.' + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[9]/mid: 303 -> 321 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[9]/mtr: 27 -> 28 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[9]/mn: 265 -> 0 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[9]/mtp: 10 -> 16 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[9]/mfx/mv: 10 -> -1 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[9]/mdsc: 'Nearby enemy colony at Hitomi destroyed.' -> 'Population limits inhibit freedom.' + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[10]/mid: 315 -> 324 + /Sim/systems/Sys[336 "Ko’Kotan"]/cme2/.[10]/mtr: 27 -> 28 + /Sim/systems/Sys[336 "Ko’Kotan"]/TShn: 27 -> 28 + /Sim/systems/Sys[352 "Ku'Sulto"]/PvPop: 512499995 -> 514999994 + /Sim/systems/Sys[352 "Ku'Sulto"]/PvInfra: 1.024999976158142 -> 1.0299999713897705 [41943 ulp] + /Sim/systems/Sys[352 "Ku'Sulto"]/RepCur: 58776.94921875 -> 59321.0234375 [139283 ulp] + /Sim/systems/Sys[352 "Ku'Sulto"]/RepMax: 58776.94921875 -> 59321.0234375 [139283 ulp] + /Sim/systems/Sys[352 "Ku'Sulto"]/pbon: 14999994 -> 17499993 + /Sim/systems/Sys[352 "Ku'Sulto"]/ibon: 0.029999997466802597 -> 0.034999996423721313 [1.67772e+06 ulp] + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[1]/mid: 227 -> 264 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[1]/mn: 230 -> 0 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[1]/mtp: 12 -> 20 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[1]/mdsc: 'Colony established on Aldebaran.' -> 'Imperial savings of 5,000,000 or more.' + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[2]/mid: 234 -> 265 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[2]/mtr: 25 -> 26 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[2]/mn: 0 -> 245 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[2]/mtp: 16 -> 12 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[2]/mfx/mv: -1 -> 2 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[2]/mdsc: 'Population limits inhibit freedom.' -> 'Colony established on Betelgeuse.' + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[3]/mid: 248 -> 272 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[3]/mtr: 25 -> 26 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[3]/mn: 242 -> 0 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[3]/mtp: 10 -> 16 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[3]/mfx/mv: 10 -> -1 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[3]/mdsc: 'Nearby enemy colony at Downbelow destroyed.' -> 'Population limits inhibit freedom.' + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[4]/mid: 264 -> 275 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[4]/mtr: 25 -> 26 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[5]/mid: 265 -> 282 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[5]/mtr: 26 -> 27 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[5]/mn: 245 -> 0 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[5]/mtp: 12 -> 16 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[5]/mfx/mv: 2 -> -1 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[5]/mdsc: 'Colony established on Betelgeuse.' -> 'Population limits inhibit freedom.' + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[6]/mid: 272 -> 297 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[6]/mtr: 26 -> 27 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[6]/mn: 0 -> 265 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[6]/mtp: 16 -> 10 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[6]/mfx/mv: -1 -> 10 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[6]/mdsc: 'Population limits inhibit freedom.' -> 'Nearby enemy colony at Hitomi destroyed.' + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[7]/mid: 275 -> 315 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[7]/mtr: 26 -> 27 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[8]/mid: 282 -> 316 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[8]/mtr: 27 -> 28 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[8]/mn: 0 -> 267 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[8]/mtp: 16 -> 12 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[8]/mfx/mv: -1 -> 2 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[8]/mdsc: 'Population limits inhibit freedom.' -> 'Colony established on Avalon.' + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[9]/mid: 297 -> 322 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[9]/mtr: 27 -> 28 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[9]/mn: 265 -> 0 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[9]/mtp: 10 -> 16 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[9]/mfx/mv: 10 -> -1 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[9]/mdsc: 'Nearby enemy colony at Hitomi destroyed.' -> 'Population limits inhibit freedom.' + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[10]/mid: 315 -> 324 + /Sim/systems/Sys[352 "Ku'Sulto"]/cme2/.[10]/mtr: 27 -> 28 + /Sim/systems/Sys[352 "Ku'Sulto"]/TShn: 27 -> 28 + /Sim/systems/Sys[368 "Kao'Vaanu"]/Flt: only-in-A + /Sim/systems/Sys[368 "Kao'Vaanu"]/Flt[0]: only-in-B + /Sim/systems/Sys[368 "Kao'Vaanu"]/Flt[1]: only-in-B + /Sim/systems/Sys[368 "Kao'Vaanu"]/Pop2/PopG/PopC: 700000000 -> 699999940 + /Sim/systems/Sys[368 "Kao'Vaanu"]/PvPop: 717499995 -> 720999994 + /Sim/systems/Sys[368 "Kao'Vaanu"]/PvInfra: 1.024999976158142 -> 1.0299999713897705 [41943 ulp] + /Sim/systems/Sys[368 "Kao'Vaanu"]/Rts/SRt: 0.11009174585342407 -> 0.10962507873773575 [62635 ulp] + /Sim/systems/Sys[368 "Kao'Vaanu"]/Rts/SRsc: 0.8899082541465759 -> 0.8903748989105225 [7829 ulp] + /Sim/systems/Sys[368 "Kao'Vaanu"]/RepCur: 98654.4296875 -> 99553.546875 [115087 ulp] + /Sim/systems/Sys[368 "Kao'Vaanu"]/RepMax: 98654.4296875 -> 99553.546875 [115087 ulp] + /Sim/systems/Sys[368 "Kao'Vaanu"]/pbon: 20999994 -> 24499993 + /Sim/systems/Sys[368 "Kao'Vaanu"]/ibon: 0.029999997466802597 -> 0.034999996423721313 [1.67772e+06 ulp] + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[1]/mid: 227 -> 242 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[1]/mn: 230 -> 242 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[1]/mtp: 12 -> 10 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[1]/mfx/mv: 2 -> 10 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[1]/mdsc: 'Colony established on Aldebaran.' -> 'Nearby enemy colony at Downbelow destroyed.' + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[2]/mid: 235 -> 264 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[2]/mtp: 16 -> 20 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[2]/mfx/mv: -1 -> 2 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[2]/mdsc: 'Population limits inhibit freedom.' -> 'Imperial savings of 5,000,000 or more.' + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[3]/mid: 242 -> 265 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[3]/mtr: 25 -> 26 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[3]/mn: 242 -> 245 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[3]/mtp: 10 -> 12 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[3]/mfx/mv: 10 -> 2 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[3]/mdsc: 'Nearby enemy colony at Downbelow destroyed.' -> 'Colony established on Betelgeuse.' + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[4]/mid: 264 -> 273 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[4]/mtr: 25 -> 26 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[4]/mtp: 20 -> 16 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[4]/mfx/mv: 2 -> -1 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[4]/mdsc: 'Imperial savings of 5,000,000 or more.' -> 'Population limits inhibit freedom.' + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[5]/mid: 265 -> 275 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[5]/mn: 245 -> 0 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[5]/mtp: 12 -> 20 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[5]/mdsc: 'Colony established on Betelgeuse.' -> 'Imperial savings of 5,000,000 or more.' + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[6]/mid: 273 -> 283 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[6]/mtr: 26 -> 27 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[7]/mid: 275 -> 291 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[7]/mtr: 26 -> 27 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[7]/mn: 0 -> 265 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[7]/mtp: 20 -> 10 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[7]/mfx/mv: 2 -> 10 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[7]/mdsc: 'Imperial savings of 5,000,000 or more.' -> 'Nearby enemy colony at Hitomi destroyed.' + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[8]/mid: 283 -> 315 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[8]/mtp: 16 -> 20 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[8]/mfx/mv: -1 -> 2 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[8]/mdsc: 'Population limits inhibit freedom.' -> 'Imperial savings of 5,000,000 or more.' + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[9]/mid: 291 -> 316 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[9]/mtr: 27 -> 28 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[9]/mn: 265 -> 267 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[9]/mtp: 10 -> 12 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[9]/mfx/mv: 10 -> 2 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[9]/mdsc: 'Nearby enemy colony at Hitomi destroyed.' -> 'Colony established on Avalon.' + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[10]/mid: 315 -> 324 + /Sim/systems/Sys[368 "Kao'Vaanu"]/cme2/.[10]/mtr: 27 -> 28 + /Sim/systems/Sys[368 "Kao'Vaanu"]/DefF: 0 -> 7216 + /Sim/systems/Sys[368 "Kao'Vaanu"]/BQ/ords/.: only-in-A + /Sim/systems/Sys[368 "Kao'Vaanu"]/BQ/ords/.[0]: only-in-B + /Sim/systems/Sys[368 "Kao'Vaanu"]/BQ/ords/.[desID=1490]: only-in-B + /Sim/systems/Sys[368 "Kao'Vaanu"]/BQ/ords/.[desID=1474]: only-in-B + /Sim/systems/Sys[368 "Kao'Vaanu"]/NumFlts: 1 -> 2 + /Sim/systems/Sys[368 "Kao'Vaanu"]/TShn[0]: 27 -> 28 + /Sim/systems/Sys[384 "Ka'Trulmo"]/Flt: only-in-A + /Sim/systems/Sys[384 "Ka'Trulmo"]/Flt[0]: only-in-B + /Sim/systems/Sys[384 "Ka'Trulmo"]/Flt[1]: only-in-B + /Sim/systems/Sys[384 "Ka'Trulmo"]/Flt[2]: only-in-B + /Sim/systems/Sys[384 "Ka'Trulmo"]/Flt[3]: only-in-B + /Sim/systems/Sys[384 "Ka'Trulmo"]/Pop2/PopG/PopC: 779999430 -> 759999340 + /Sim/systems/Sys[384 "Ka'Trulmo"]/PvPop: 819999995 -> 823999994 + /Sim/systems/Sys[384 "Ka'Trulmo"]/PvPop2/PopG/PopC: 759999460 -> 759999430 + /Sim/systems/Sys[384 "Ka'Trulmo"]/PvInfra: 1.024999976158142 -> 1.0299999713897705 [41943 ulp] + /Sim/systems/Sys[384 "Ka'Trulmo"]/RepCur: 116282.8828125 -> 117335.8828125 [134784 ulp] + /Sim/systems/Sys[384 "Ka'Trulmo"]/RepMax: 116282.8828125 -> 117335.8828125 [134784 ulp] + /Sim/systems/Sys[384 "Ka'Trulmo"]/pbon: 23999994 -> 27999993 + /Sim/systems/Sys[384 "Ka'Trulmo"]/ibon: 0.029999997466802597 -> 0.034999996423721313 [1.67772e+06 ulp] + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[1]/mid: 216 -> 226 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[1]/mtr: 23 -> 25 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[1]/mn: 0 -> 228 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[1]/mtp: 20 -> 12 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[1]/mdsc: 'Imperial savings of 5,000,000 or more.' -> 'Colony established on Alpha Centauri.' + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[2]/mid: 225 -> 227 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[2]/mtr: 24 -> 25 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[2]/mn: 0 -> 230 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[2]/mtp: 20 -> 12 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[2]/mdsc: 'Imperial savings of 5,000,000 or more.' -> 'Colony established on Aldebaran.' + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[3]/mid: 226 -> 246 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[3]/mn: 228 -> 242 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[3]/mtp: 12 -> 10 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[3]/mfx/mv: 2 -> 10 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[3]/mdsc: 'Colony established on Alpha Centauri.' -> 'Nearby enemy colony at Downbelow destroyed.' + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[4]/mid: 227 -> 264 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[4]/mn: 230 -> 0 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[4]/mtp: 12 -> 20 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[4]/mdsc: 'Colony established on Aldebaran.' -> 'Imperial savings of 5,000,000 or more.' + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[5]/mid: 246 -> 265 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[5]/mtr: 25 -> 26 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[5]/mn: 242 -> 245 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[5]/mtp: 10 -> 12 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[5]/mfx/mv: 10 -> 2 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[5]/mdsc: 'Nearby enemy colony at Downbelow destroyed.' -> 'Colony established on Betelgeuse.' + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[6]/mid: 264 -> 275 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[6]/mtr: 25 -> 26 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[7]/mid: 265 -> 295 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[7]/mtr: 26 -> 27 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[7]/mn: 245 -> 265 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[7]/mtp: 12 -> 10 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[7]/mfx/mv: 2 -> 10 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[7]/mdsc: 'Colony established on Betelgeuse.' -> 'Nearby enemy colony at Hitomi destroyed.' + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[8]/mid: 275 -> 315 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[8]/mtr: 26 -> 27 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[9]/mid: 295 -> 316 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[9]/mtr: 27 -> 28 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[9]/mn: 265 -> 267 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[9]/mtp: 10 -> 12 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[9]/mfx/mv: 10 -> 2 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[9]/mdsc: 'Nearby enemy colony at Hitomi destroyed.' -> 'Colony established on Avalon.' + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[10]/mid: 315 -> 324 + /Sim/systems/Sys[384 "Ka'Trulmo"]/cme2/.[10]/mtr: 27 -> 28 + /Sim/systems/Sys[384 "Ka'Trulmo"]/BQ/ords/.: only-in-A + /Sim/systems/Sys[384 "Ka'Trulmo"]/BQ/ords/.[0]: only-in-B + /Sim/systems/Sys[384 "Ka'Trulmo"]/BQ/ords/.[desID=962]: only-in-B + /Sim/systems/Sys[384 "Ka'Trulmo"]/NumFlts: 1 -> 4 + /Sim/systems/Sys[384 "Ka'Trulmo"]/TShn[0]: 27 -> 28 + /Sim/systems/Sys[400 "Polaris"]/Flt[9]: only-in-B + /Sim/systems/Sys[400 "Polaris"]/Suit: 9.971768379211426 -> 9.990236282348633 [19365 ulp] + /Sim/systems/Sys[400 "Polaris"]/Pop: 1629 -> 2197 + /Sim/systems/Sys[400 "Polaris"]/Infra: 0.3060931861400604 -> 0.3066541850566864 [18824 ulp] + /Sim/systems/Sys[400 "Polaris"]/PvPop: 1211 -> 1629 + /Sim/systems/Sys[400 "Polaris"]/PvInfra: 0.30563119053840637 -> 0.3060931861400604 [15502 ulp] + /Sim/systems/Sys[400 "Polaris"]/PvSuit: 9.955973625183105 -> 9.971768379211426 [16562 ulp] + /Sim/systems/Sys[400 "Polaris"]/PvRes: 4798 -> 5121 + /Sim/systems/Sys[400 "Polaris"]/RepCur: 0.002753010019659996 -> 0.004108389839529991 [5.38722e+06 ulp] + /Sim/systems/Sys[400 "Polaris"]/RepMax: 0.002753010019659996 -> 0.004108389839529991 [5.38722e+06 ulp] + /Sim/systems/Sys[400 "Polaris"]/ntdev: 1 -> 0 + /Sim/systems/Sys[400 "Polaris"]/Bats2: 160 -> 144 + /Sim/systems/Sys[400 "Polaris"]/NumFlts: 9 -> 10 + /Sim/systems/Sys[400 "Polaris"]/TShn[1]: 27 -> 28 + /Sim/systems/Sys[416 "Aldebaran"]/Suit: 8.261652946472168 -> 8.267363548278809 [5988 ulp] + /Sim/systems/Sys[416 "Aldebaran"]/Pop: 36 -> 38 + /Sim/systems/Sys[416 "Aldebaran"]/Infra: 0.4047218859195709 -> 0.4048868715763092 [5536 ulp] + /Sim/systems/Sys[416 "Aldebaran"]/PvPop: 34 -> 36 + /Sim/systems/Sys[416 "Aldebaran"]/PvInfra: 0.40455690026283264 -> 0.4047218859195709 [5536 ulp] + /Sim/systems/Sys[416 "Aldebaran"]/PvSuit: 8.256064414978027 -> 8.261652946472168 [5860 ulp] + /Sim/systems/Sys[416 "Aldebaran"]/RepCur: 1.872000029834453e-05 -> 2.0139999833190814e-05 [780653 ulp] + /Sim/systems/Sys[416 "Aldebaran"]/RepMax: 1.872000029834453e-05 -> 2.0139999833190814e-05 [780653 ulp] + /Sim/systems/Sys[416 "Aldebaran"]/ntdev: 1 -> 0 + /Sim/systems/Sys[416 "Aldebaran"]/TShn[1]: 27 -> 28 + /Sim/systems/Sys[432 "Alpha Centauri"]/Suit: 8.289962768554688 -> 8.307336807250977 [18218 ulp] + /Sim/systems/Sys[432 "Alpha Centauri"]/Pop: 493 -> 535 + /Sim/systems/Sys[432 "Alpha Centauri"]/Infra: 0.4182318150997162 -> 0.418759822845459 [17717 ulp] + /Sim/systems/Sys[432 "Alpha Centauri"]/PvPop: 455 -> 493 + /Sim/systems/Sys[432 "Alpha Centauri"]/PvInfra: 0.4177038073539734 -> 0.4182318150997162 [17717 ulp] + /Sim/systems/Sys[432 "Alpha Centauri"]/PvSuit: 8.27307415008545 -> 8.289962768554688 [17709 ulp] + /Sim/systems/Sys[432 "Alpha Centauri"]/RepCur: 0.0007838699966669083 -> 0.0008773999870754778 [1.60683e+06 ulp] + /Sim/systems/Sys[432 "Alpha Centauri"]/RepMax: 0.0007838699966669083 -> 0.0008773999870754778 [1.60683e+06 ulp] + /Sim/systems/Sys[432 "Alpha Centauri"]/ntdev: 1 -> 0 + /Sim/systems/Sys[432 "Alpha Centauri"]/Bats2: 17 -> 0 + /Sim/systems/Sys[432 "Alpha Centauri"]/TShn[1]: 27 -> 28 + /Sim/systems/Sys[448 "Kao’Lolto"]/Pop: 2359001 -> 5925810 + /Sim/systems/Sys[448 "Kao’Lolto"]/Pop2/PopG/PopC: 10848 -> 11368 + /Sim/systems/Sys[448 "Kao’Lolto"]/Infra: 0.2922179698944092 -> 0.3619139790534973 [2.33861e+06 ulp] + /Sim/systems/Sys[448 "Kao’Lolto"]/PvPop: 939093 -> 2359001 + /Sim/systems/Sys[448 "Kao’Lolto"]/PvPop2/PopG/PopC: 5987 -> 8250 + /Sim/systems/Sys[448 "Kao’Lolto"]/PvInfra: 0.19034698605537415 -> 0.2922179698944092 [5.41985e+06 ulp] + /Sim/systems/Sys[448 "Kao’Lolto"]/PvRes: 5724 -> 5610 + /Sim/systems/Sys[448 "Kao’Lolto"]/Rts/SRoh: 0.019999999552965164 -> 0.0 [1.01737e+09 ulp] + /Sim/systems/Sys[448 "Kao’Lolto"]/TnsOH: 11 -> 0 + /Sim/systems/Sys[448 "Kao’Lolto"]/RepCur: 88.20304870605469 -> 158.8709716796875 [7.23943e+06 ulp] + /Sim/systems/Sys[448 "Kao’Lolto"]/RepMax: 88.20304870605469 -> 158.8709716796875 [7.23943e+06 ulp] + /Sim/systems/Sys[448 "Kao’Lolto"]/ntdev: 1 -> 0 + /Sim/systems/Sys[448 "Kao’Lolto"]/TShn: 27 -> 28 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[1]/mid: 226 -> 264 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[1]/mn: 228 -> 0 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[1]/mtp: 12 -> 20 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[1]/mdsc: 'Colony established on Alpha Centauri.' -> 'Imperial savings of 5,000,000 or more.' + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[2]/mid: 227 -> 265 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[2]/mtr: 25 -> 26 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[2]/mn: 230 -> 245 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[2]/mdsc: 'Colony established on Aldebaran.' -> 'Colony established on Betelgeuse.' + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[3]/mid: 236 -> 274 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[3]/mtr: 25 -> 26 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[3]/mn: 242 -> 0 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[3]/mtp: 8 -> 16 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[3]/mfx/mv: 5 -> -1 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[3]/mdsc: 'Enemy colony at Downbelow destroyed.' -> 'Population limits inhibit freedom.' + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[4]/mid: 264 -> 275 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[4]/mtr: 25 -> 26 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[5]/mid: 265 -> 284 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[5]/mtr: 26 -> 27 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[5]/mn: 245 -> 0 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[5]/mtp: 12 -> 16 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[5]/mfx/mv: 2 -> -1 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[5]/mdsc: 'Colony established on Betelgeuse.' -> 'Population limits inhibit freedom.' + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[6]/mid: 274 -> 285 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[6]/mtr: 26 -> 27 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[6]/mn: 0 -> 265 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[6]/mtp: 16 -> 10 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[6]/mfx/mv: -1 -> 10 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[6]/mdsc: 'Population limits inhibit freedom.' -> 'Nearby enemy colony at Hitomi destroyed.' + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[7]/mid: 275 -> 315 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[7]/mtr: 26 -> 27 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[8]/mid: 284 -> 316 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[8]/mtr: 27 -> 28 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[8]/mn: 0 -> 267 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[8]/mtp: 16 -> 12 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[8]/mfx/mv: -1 -> 2 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[8]/mdsc: 'Population limits inhibit freedom.' -> 'Colony established on Avalon.' + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[9]/mid: 285 -> 323 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[9]/mtr: 27 -> 28 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[9]/mn: 265 -> 0 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[9]/mtp: 10 -> 16 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[9]/mfx/mv: 10 -> -1 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[9]/mdsc: 'Nearby enemy colony at Hitomi destroyed.' -> 'Population limits inhibit freedom.' + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[10]/mid: 315 -> 324 + /Sim/systems/Sys[464 "Ke'Trath"]/cme2/.[10]/mtr: 27 -> 28 + /Sim/systems/Sys[464 "Ke'Trath"]/BQ/ords: reordered + /Sim/systems/Sys[464 "Ke'Trath"]/BQ/ords/.[0]: 3 -> 2 + /Sim/systems/Sys[464 "Ke'Trath"]/BQ/ords/.[desID=1826]/conleft: 2712 -> 6196 + /Sim/systems/Sys[464 "Ke'Trath"]/BQ/ords/.[desID=1826]/ordID: 287 -> 308 + /Sim/systems/Sys[464 "Ke'Trath"]/BQ/ords/.[desID=1826]/ordID: 288 -> 308 + /Sim/systems/Sys[464 "Ke'Trath"]/BQ/ords/.[desID=1826]/ordID: 289 -> 308 + /Sim/systems/Sys[464 "Ke'Trath"]/TShn: 27 -> 28 + /Sim/systems/Sys[480 "Hitomi"]/PvPop: 160000000 -> 0 + /Sim/systems/Sys[480 "Hitomi"]/PvPop2/PopG/PopC: 399743111 -> 339273554 + /Sim/systems/Sys[480 "Hitomi"]/PvInfra: 1.0 -> 0.8045483827590942 [3.27913e+06 ulp] + /Sim/systems/Sys[480 "Hitomi"]/PvSuit: 8.2476806640625 -> 6.322675704956055 [3.77732e+06 ulp] + /Sim/systems/Sys[480 "Hitomi"]/PvRes: 6122 -> 6128 + /Sim/systems/Sys[480 "Hitomi"]/haltv[0]: True -> False + /Sim/systems/Sys[480 "Hitomi"]/haltv[1]: True -> False + /Sim/systems/Sys[480 "Hitomi"]/haltv[2]: True -> False + /Sim/systems/Sys[480 "Hitomi"]/Bats2: 2684354720 -> 2415919248 + /Sim/systems/Sys[480 "Hitomi"]/PvCM/msp: only-in-A + /Sim/systems/Sys[480 "Hitomi"]/PvCM/mv: only-in-A + /Sim/systems/Sys[480 "Hitomi"]/PvCM/mnsp: 1 -> 0 + /Sim/systems/Sys[480 "Hitomi"]/TShn[1]: 27 -> 28 + /Sim/trdmgr/trades/Trade[752]/fwarn/.[0]: only-in-A + /Sim/trdmgr/trades/Trade[752]/fwarn/.[1]: only-in-A + /Sim/trdmgr/trades/Trade[752]/fwarn/.: only-in-B + /Sim/trdmgr/trades/Trade[768]/fwarn/.[1]/ntrns: 1 -> 2 + /Sim/trdmgr/trades/Trade[816]/tsflt[0]: 7072 -> 7360 + /Sim/trdmgr/trades/Trade[816]/tsflt[1]: 7088 -> 7376 + /Sim/NumFlts: 54 -> 59 + /Sim/fleets/Flt[1586 "Eta Fleet V"]: only-in-A + /Sim/fleets/Flt[7072 "Freighters"]: only-in-A + /Sim/fleets/Flt[7088 "Escorts"]: only-in-A + /Sim/fleets/Flt[1970 "Sigma Fleet VI"]: only-in-B + /Sim/fleets/Flt[1986 "Tau Fleet VI"]: only-in-B + /Sim/fleets/Flt[2002 "Upsilon Fleet VI"]: only-in-B + /Sim/fleets/Flt[7120 "Phi Fleet VI"]: only-in-B + /Sim/fleets/Flt[7152 "Chi Fleet VI"]: only-in-B + /Sim/fleets/Flt[7216 "Psi Fleet VI"]: only-in-B + /Sim/fleets/Flt[7360 "Freighters"]: only-in-B + /Sim/fleets/Flt[7376 "Escorts"]: only-in-B + /Sim/fleets/Flt[290 "Alpha Fleet II"]/Lay/.[8]: 2160 -> 2400 + /Sim/fleets/Flt[290 "Alpha Fleet II"]/Lay/.[9]: 2400 -> 2800 + /Sim/fleets/Flt[290 "Alpha Fleet II"]/Lay/.[10]: 2800 -> 3008 + /Sim/fleets/Flt[290 "Alpha Fleet II"]/Lay/.[11]: 3008 -> 3040 + /Sim/fleets/Flt[290 "Alpha Fleet II"]/Lay/.[12]: 3040 -> 3056 + /Sim/fleets/Flt[290 "Alpha Fleet II"]/Lay/.[13]: 3056 -> 2384 + /Sim/fleets/Flt[290 "Alpha Fleet II"]/Lay/.[14]: 2384 -> 2752 + /Sim/fleets/Flt[290 "Alpha Fleet II"]/Lay/.[15]: 2752 -> 2416 + /Sim/fleets/Flt[290 "Alpha Fleet II"]/Lay/.[16]: 2416 -> 2160 + /Sim/fleets/Flt[290 "Alpha Fleet II"]/ships/Ship[2416]/Health/.[0]: 0.004972349852323532 -> 0.007725359871983528 [5.91204e+06 ulp] + /Sim/fleets/Flt[322 "Delta Fleet II"]/ships/Ship[1856]/Health/.[0]: 0.00016199999663513154 -> 0.0003422499867156148 [9.01567e+06 ulp] + /Sim/fleets/Flt[786 "Epsilon Fleet III"]/ships/Ship[1952]/Health/.[0]: 3.334000211907551e-05 -> 5.2060000598430634e-05 [5.14571e+06 ulp] + /Sim/fleets/Flt[914 "Nu Fleet III"]/FtFlg: 13 -> 12 + /Sim/fleets/Flt[914 "Nu Fleet III"]/Ftpae: 128 -> 0 + /Sim/fleets/Flt[914 "Nu Fleet III"]/Lay/.[10]: 4032 -> 4048 + /Sim/fleets/Flt[914 "Nu Fleet III"]/Lay/.[11]: 4048 -> 4032 + /Sim/fleets/Flt[930 "Xi Fleet III"]/ships/Ship[3696]/Range: 1.833453893661499 -> 9.0 [1.92229e+07 ulp] + /Sim/fleets/Flt[930 "Xi Fleet III"]/ships/Ship[4512]/Range: 1.833453893661499 -> 9.0 [1.92229e+07 ulp] + /Sim/fleets/Flt[930 "Xi Fleet III"]/ships/Ship[4816]/Range: 1.833453893661499 -> 9.0 [1.92229e+07 ulp] + /Sim/fleets/Flt[930 "Xi Fleet III"]/ships/Ship[3712]/Range: 1.833453893661499 -> 9.0 [1.92229e+07 ulp] + /Sim/fleets/Flt[930 "Xi Fleet III"]/ships/Ship[4080]/Range: 1.833453893661499 -> 9.0 [1.92229e+07 ulp] + /Sim/fleets/Flt[930 "Xi Fleet III"]/ships/Ship[4112]/Range: 1.833453893661499 -> 9.0 [1.92229e+07 ulp] + /Sim/fleets/Flt[930 "Xi Fleet III"]/ships/Ship[4800]/Range: 1.833453893661499 -> 9.0 [1.92229e+07 ulp] + /Sim/fleets/Flt[994 "Rho Fleet III"]/FPlan: only-in-A + /Sim/fleets/Flt[994 "Rho Fleet III"]/Pos/.[0]: -0.274216890335083 -> 1.013401746749878 [2.11485e+09 ulp] + /Sim/fleets/Flt[994 "Rho Fleet III"]/Pos/.[1]: 2.0393292903900146 -> 2.5877604484558105 [2.30029e+06 ulp] + /Sim/fleets/Flt[994 "Rho Fleet III"]/Pos/.[2]: -0.2780052423477173 -> 1.1378376483917236 [2.11603e+09 ulp] + /Sim/fleets/Flt[994 "Rho Fleet III"]/LocID: 0 -> 384 + /Sim/fleets/Flt[994 "Rho Fleet III"]/HFPlan: True -> False + /Sim/fleets/Flt[994 "Rho Fleet III"]/PrvPos/.[0]: -1.5677754878997803 -> -0.274216890335083 [2.07275e+07 ulp] + /Sim/fleets/Flt[994 "Rho Fleet III"]/PrvPos/.[1]: 1.488368034362793 -> 2.0393292903900146 [4.45684e+06 ulp] + /Sim/fleets/Flt[994 "Rho Fleet III"]/PrvPos/.[2]: -1.7003793716430664 -> -0.2780052423477173 [2.17127e+07 ulp] + /Sim/fleets/Flt[994 "Rho Fleet III"]/ships/Ship[4928]/Range: 8.995920181274414 -> 25.0 [1.20629e+07 ulp] + /Sim/fleets/Flt[5216 "Alpha Fleet IV"]/NShips: 3 -> 4 + /Sim/fleets/Flt[5216 "Alpha Fleet IV"]/ships/Ship[6976]: only-in-A + /Sim/fleets/Flt[5216 "Alpha Fleet IV"]/ships/Ship[6992]: only-in-A + /Sim/fleets/Flt[5216 "Alpha Fleet IV"]/ships/Ship[7248]: only-in-B + /Sim/fleets/Flt[5216 "Alpha Fleet IV"]/ships/Ship[7264]: only-in-B + /Sim/fleets/Flt[5216 "Alpha Fleet IV"]/ships/Ship[7280]: only-in-B + /Sim/fleets/Flt[1154 "Eta Fleet IV"]/NShips: 3 -> 2 + /Sim/fleets/Flt[1154 "Eta Fleet IV"]/ships/Ship[5264]: only-in-A + /Sim/fleets/Flt[1282 "Omikron Fleet IV"]/Pos/.[0]: 0.08545726537704468 -> -0.8424871563911438 [2.09759e+09 ulp] + /Sim/fleets/Flt[1282 "Omikron Fleet IV"]/Pos/.[1]: 4.03765344619751 -> 5.487546443939209 [3.04065e+06 ulp] + /Sim/fleets/Flt[1282 "Omikron Fleet IV"]/Pos/.[2]: 2.156036615371704 -> 3.1742355823516846 [4.27064e+06 ulp] + /Sim/fleets/Flt[1282 "Omikron Fleet IV"]/FPlan/FPeta2: 3 -> 2 + /Sim/fleets/Flt[1282 "Omikron Fleet IV"]/PrvPos/.[0]: 1.013401746749878 -> 0.08545726537704468 [3.05856e+07 ulp] + /Sim/fleets/Flt[1282 "Omikron Fleet IV"]/PrvPos/.[1]: 2.5877604484558105 -> 4.03765344619751 [6.00233e+06 ulp] + /Sim/fleets/Flt[1282 "Omikron Fleet IV"]/PrvPos/.[2]: 1.1378376483917236 -> 2.156036615371704 [7.88681e+06 ulp] + /Sim/fleets/Flt[1282 "Omikron Fleet IV"]/ships/Ship[5152]/Range: 7.0 -> 5.0 [4.1943e+06 ulp] + /Sim/fleets/Flt[1282 "Omikron Fleet IV"]/ships/Ship[5184]/Range: 7.0 -> 5.0 [4.1943e+06 ulp] + /Sim/fleets/Flt[1282 "Omikron Fleet IV"]/ships/Ship[5360]/Range: 7.0 -> 5.0 [4.1943e+06 ulp] + /Sim/fleets/Flt[1282 "Omikron Fleet IV"]/ships/Ship[5376]/Range: 7.0 -> 5.0 [4.1943e+06 ulp] + /Sim/fleets/Flt[1282 "Omikron Fleet IV"]/ships/Ship[5504]/Range: 7.0 -> 5.0 [4.1943e+06 ulp] + /Sim/fleets/Flt[1282 "Omikron Fleet IV"]/ships/Ship[5520]/Range: 7.0 -> 5.0 [4.1943e+06 ulp] + /Sim/fleets/Flt[1282 "Omikron Fleet IV"]/ships/Ship[5408]/Range: 7.0 -> 5.0 [4.1943e+06 ulp] + /Sim/fleets/Flt[1282 "Omikron Fleet IV"]/ships/Ship[6048]/Range: 7.0 -> 5.0 [4.1943e+06 ulp] + /Sim/fleets/Flt[1282 "Omikron Fleet IV"]/ships/Ship[4672]/Range: 7.0 -> 5.0 [4.1943e+06 ulp] + /Sim/fleets/Flt[1282 "Omikron Fleet IV"]/ships/Ship[5232]/Range: 7.0 -> 5.0 [4.1943e+06 ulp] + /Sim/fleets/Flt[1282 "Omikron Fleet IV"]/ships/Ship[6736]/Range: 7.0 -> 5.0 [4.1943e+06 ulp] + /Sim/fleets/Flt[1282 "Omikron Fleet IV"]/ships/Ship[6752]/Range: 7.0 -> 5.0 [4.1943e+06 ulp] + /Sim/fleets/Flt[1282 "Omikron Fleet IV"]/ships/Ship[6768]/Range: 7.0 -> 5.0 [4.1943e+06 ulp] + /Sim/fleets/Flt[1282 "Omikron Fleet IV"]/ships/Ship[5648]/Range: 7.0 -> 5.0 [4.1943e+06 ulp] + /Sim/fleets/Flt[1426 "Alpha Fleet V"]/Pos/.[0]: -0.6894209384918213 -> -1.9186691045761108 [1.2917e+07 ulp] + /Sim/fleets/Flt[1426 "Alpha Fleet V"]/Pos/.[1]: 6.533890247344971 -> 7.367920398712158 [1.74909e+06 ulp] + /Sim/fleets/Flt[1426 "Alpha Fleet V"]/Pos/.[2]: 3.0176987648010254 -> 4.356856346130371 [4.86845e+06 ulp] + /Sim/fleets/Flt[1426 "Alpha Fleet V"]/FPlan/FPeta2: 2 -> 1 + /Sim/fleets/Flt[1426 "Alpha Fleet V"]/PrvPos/.[0]: 0.5398271083831787 -> -0.6894209384918213 [2.11778e+09 ulp] + /Sim/fleets/Flt[1426 "Alpha Fleet V"]/PrvPos/.[1]: 5.699860095977783 -> 6.533890247344971 [1.74909e+06 ulp] + /Sim/fleets/Flt[1426 "Alpha Fleet V"]/PrvPos/.[2]: 1.6785414218902588 -> 3.0176987648010254 [6.96513e+06 ulp] + /Sim/fleets/Flt[1426 "Alpha Fleet V"]/ships/Ship[5760]/Range: 3.0 -> 1.0 [1.25829e+07 ulp] + /Sim/fleets/Flt[1538 "Beta Fleet V"]/FPlan: only-in-B + /Sim/fleets/Flt[1538 "Beta Fleet V"]/Pos/.[0]: 2.899303674697876 -> 2.226682186126709 [2.82118e+06 ulp] + /Sim/fleets/Flt[1538 "Beta Fleet V"]/Pos/.[1]: 9.297136306762695 -> 8.307077407836914 [1.03815e+06 ulp] + /Sim/fleets/Flt[1538 "Beta Fleet V"]/Pos/.[2]: -0.010525703430175781 -> 1.591773509979248 [2.07986e+09 ulp] + /Sim/fleets/Flt[1538 "Beta Fleet V"]/LocID: 208 -> 0 + /Sim/fleets/Flt[1538 "Beta Fleet V"]/HFPlan: False -> True + /Sim/fleets/Flt[1538 "Beta Fleet V"]/FtOrig/.[0]: 1.4411334991455078 -> 2.899303674697876 [8.46006e+06 ulp] + /Sim/fleets/Flt[1538 "Beta Fleet V"]/FtOrig/.[1]: 1.4231934547424316 -> 9.297136306762695 [2.2976e+07 ulp] + /Sim/fleets/Flt[1538 "Beta Fleet V"]/FtOrig/.[2]: -2.2154250144958496 -> -0.010525703430175781 [6.50991e+07 ulp] + /Sim/fleets/Flt[1538 "Beta Fleet V"]/FtFlg: 12 -> 13 + /Sim/fleets/Flt[1538 "Beta Fleet V"]/PrvPos/.[0]: 2.845612049102783 -> 2.899303674697876 [225199 ulp] + /Sim/fleets/Flt[1538 "Beta Fleet V"]/PrvPos/.[1]: 9.007207870483398 -> 9.297136306762695 [304012 ulp] + /Sim/fleets/Flt[1538 "Beta Fleet V"]/PrvPos/.[2]: -0.09171271324157715 -> -0.010525703430175781 [2.61734e+07 ulp] + /Sim/fleets/Flt[1538 "Beta Fleet V"]/ships/Ship[5904]/RefCap: 70.0 -> 69.33333587646484 [87381 ulp] + /Sim/fleets/Flt[1538 "Beta Fleet V"]/ships/Ship[5904]/Act: 3 -> 0 + /Sim/fleets/Flt[1602 "Theta Fleet V"]/FtFlg: 13 -> 12 + /Sim/fleets/Flt[1602 "Theta Fleet V"]/ships/Ship[6080]/Range: 0.19138050079345703 -> 9.0 [4.69255e+07 ulp] + /Sim/fleets/Flt[1602 "Theta Fleet V"]/ships/Ship[5920]/Range: 0.19138050079345703 -> 9.0 [4.69255e+07 ulp] + /Sim/fleets/Flt[1602 "Theta Fleet V"]/ships/Ship[5936]/Range: 0.19138050079345703 -> 9.0 [4.69255e+07 ulp] + /Sim/fleets/Flt[1650 "Mu Fleet V"]/FtFlg: 13 -> 12 + /Sim/fleets/Flt[1650 "Mu Fleet V"]/Ftpae: 128 -> 0 + /Sim/fleets/Flt[1682 "Xi Fleet V"]/FtFlg: 13 -> 12 + /Sim/fleets/Flt[1682 "Xi Fleet V"]/Ftpae: 128 -> 0 + /Sim/fleets/Flt[6544 "Beta Fleet"]/FtFlg: 5 -> 4 + /Sim/fleets/Flt[1794 "Psi Fleet V"]/FPlan: only-in-A + /Sim/fleets/Flt[1794 "Psi Fleet V"]/Pos/.[0]: 1.2197027206420898 -> 1.013401746749878 [1.73058e+06 ulp] + /Sim/fleets/Flt[1794 "Psi Fleet V"]/Pos/.[1]: 1.4725927114486694 -> 2.5877604484558105 [6.88946e+06 ulp] + /Sim/fleets/Flt[1794 "Psi Fleet V"]/Pos/.[2]: 0.6560204029083252 -> 1.1378376483917236 [6.92729e+06 ulp] + /Sim/fleets/Flt[1794 "Psi Fleet V"]/LocID: 0 -> 384 + /Sim/fleets/Flt[1794 "Psi Fleet V"]/HFPlan: True -> False + /Sim/fleets/Flt[1794 "Psi Fleet V"]/PrvPos/.[0]: 1.554553508758545 -> 1.2197027206420898 [2.80893e+06 ulp] + /Sim/fleets/Flt[1794 "Psi Fleet V"]/PrvPos/.[1]: -0.33745646476745605 -> 1.4725927114486694 [2.12083e+09 ulp] + /Sim/fleets/Flt[1794 "Psi Fleet V"]/PrvPos/.[2]: -0.12602603435516357 -> 0.6560204029083252 [2.09984e+09 ulp] + /Sim/fleets/Flt[1794 "Psi Fleet V"]/ships/Ship[4976]/Range: 5.0 -> 9.0 [7.34003e+06 ulp] + /Sim/fleets/Flt[1810 "Omega Fleet V"]/FtFlg: 13 -> 12 + /Sim/fleets/Flt[1810 "Omega Fleet V"]/Ftpae: 128 -> 0 + /Sim/fleets/Flt[6800 "Zeta Fleet VI"]/NShips: 8 -> 12 + /Sim/fleets/Flt[6800 "Zeta Fleet VI"]/ships/Ship[7296]: only-in-B + /Sim/fleets/Flt[6800 "Zeta Fleet VI"]/ships/Ship[7312]: only-in-B + /Sim/fleets/Flt[6800 "Zeta Fleet VI"]/ships/Ship[7328]: only-in-B + /Sim/fleets/Flt[6800 "Zeta Fleet VI"]/ships/Ship[7344]: only-in-B + /Sim/fleets/Flt[1906 "Lambda Fleet VI"]/Pos/.[0]: 1.575334072113037 -> 0.25136446952819824 [2.15577e+07 ulp] + /Sim/fleets/Flt[1906 "Lambda Fleet VI"]/Pos/.[1]: 7.848433017730713 -> 6.3997297286987305 [3.03815e+06 ulp] + /Sim/fleets/Flt[1906 "Lambda Fleet VI"]/Pos/.[2]: 0.374653697013855 -> 0.7598330974578857 [8.5652e+06 ulp] + /Sim/fleets/Flt[1906 "Lambda Fleet VI"]/FPlan/FPeta2: 6 -> 5 + /Sim/fleets/Flt[1906 "Lambda Fleet VI"]/PrvPos/.[0]: 2.899303674697876 -> 1.575334072113037 [7.33431e+06 ulp] + /Sim/fleets/Flt[1906 "Lambda Fleet VI"]/PrvPos/.[1]: 9.297136306762695 -> 7.848433017730713 [1.678e+06 ulp] + /Sim/fleets/Flt[1906 "Lambda Fleet VI"]/PrvPos/.[2]: -0.010525703430175781 -> 0.374653697013855 [2.0623e+09 ulp] + /Sim/fleets/Flt[1906 "Lambda Fleet VI"]/ships/Ship[3600]/Range: 7.0 -> 5.0 [4.1943e+06 ulp] + /Sim/fleets/Flt[1922 "Mu Fleet VI"]/Pos/.[0]: -0.958702564239502 -> -1.467101812362671 [4.61119e+06 ulp] + /Sim/fleets/Flt[1922 "Mu Fleet VI"]/Pos/.[1]: 2.2816178798675537 -> 3.7276859283447266 [6.06525e+06 ulp] + /Sim/fleets/Flt[1922 "Mu Fleet VI"]/Pos/.[2]: -0.47435295581817627 -> 0.8103331327438354 [2.11828e+09 ulp] + /Sim/fleets/Flt[1922 "Mu Fleet VI"]/FPlan/FPeta2: 5 -> 4 + /Sim/fleets/Flt[1922 "Mu Fleet VI"]/PrvPos/.[0]: -0.45030322670936584 -> -0.958702564239502 [9.3633e+06 ulp] + /Sim/fleets/Flt[1922 "Mu Fleet VI"]/PrvPos/.[1]: 0.8355500102043152 -> 2.2816178798675537 [1.23288e+07 ulp] + /Sim/fleets/Flt[1922 "Mu Fleet VI"]/PrvPos/.[2]: -1.7590389251708984 -> -0.47435295581817627 [1.56165e+07 ulp] + /Sim/fleets/Flt[1922 "Mu Fleet VI"]/ships/Ship[6720]/Range: 4.0 -> 2.0 [8.38861e+06 ulp] + /Sim/fleets/Flt[1954 "Xi Fleet VI"]/FPlan: only-in-A + /Sim/fleets/Flt[1954 "Xi Fleet VI"]/Pos/.[0]: -0.5035865306854248 -> -2.4402172565460205 [1.85634e+07 ulp] + /Sim/fleets/Flt[1954 "Xi Fleet VI"]/Pos/.[1]: 1.0797879695892334 -> 0.7378109097480774 [5.06811e+06 ulp] + /Sim/fleets/Flt[1954 "Xi Fleet VI"]/Pos/.[2]: -1.8989818096160889 -> -1.5838549137115479 [2.64348e+06 ulp] + /Sim/fleets/Flt[1954 "Xi Fleet VI"]/LocID: 0 -> 400 + /Sim/fleets/Flt[1954 "Xi Fleet VI"]/HFPlan: True -> False + /Sim/fleets/Flt[1954 "Xi Fleet VI"]/PrvPos/.[0]: 1.4411334991455078 -> -0.5035865306854248 [2.12608e+09 ulp] + /Sim/fleets/Flt[1954 "Xi Fleet VI"]/PrvPos/.[1]: 1.4231934547424316 -> 1.0797879695892334 [2.88069e+06 ulp] + /Sim/fleets/Flt[1954 "Xi Fleet VI"]/PrvPos/.[2]: -2.2154250144958496 -> -1.8989818096160889 [1.75096e+06 ulp] + /Sim/fleets/Flt[1954 "Xi Fleet VI"]/ships/Ship[6688]/RefCap: 69.33333587646484 -> 70.0 [87381 ulp] + /Sim/fleets/Flt[6960 "Omikron Fleet VI"]/NShips: 1 -> 2 + /Sim/fleets/Flt[6960 "Omikron Fleet VI"]/ships/Ship[7184]: only-in-B + /Sim/NumActs: 1 -> 0 + /CD[1]/CmbR[3]: only-in-A + /CD[1]/CmbR[4]: only-in-A + /CD[1]/NCmbR: 5 -> 3 + /CD[1]/NPrvVa: 469.93359375 -> 479.93359375 [327680 ulp] + /CD[1]/apr/.[0]: only-in-A + /CD[1]/apr/.[1]: only-in-A + /CD[1]/apr/.: only-in-B