OCTOPATH TRAVELER II (0100A3501946E000, update 1.1.1 = v131072, Unreal Engine 4.27 on SDK 12.3.2): game profile, inline Unreal shaders in version 11 paks, and five general host fixes. Plays on the iPhone (IPA 5.9 GB, user; that IPA predates the geometry and allocator changes below). On the Mac: the boot, the title, a new game, the traveler selection, Hikari's opening into his first battle (won) and the scene after it, and Castti's opening (the flashback, the ship, free play on the deck), at 60 fps (frame time p50 16.7 ms, p95 about 17 ms) with CRIWARE sound, about 2.8 GB resident. Shaders: the project ships no shader code archives (bShareMaterialShaderCode off), so each material's shaders are inline in its .uexp and the global ones in Engine/GlobalShaderCache-SF_GLSL_SWITCH.bin, each an entry of FShaderMapResourceCode (an LZ4 block, its raw size, its frequency): uepak.py inline_shaders sends a version 11 pak with cooked packages and no .ushaderbytecode to shader_split.py's inline reader (ue_legacy_jobs; Zlib and LZ4 pak blocks decoded in Python, Pak.read), ue_inline_shaders finds each LZ4 block by its first literals (LSLG), and profile_guess.py / the NSP script tell the two kinds apart; 13,980 shaders in 13 s. Profile: Unreal's FMallocBinned3 cut with an OBS_UE_MALLOC gate as DRAGON QUEST VII Reimagined's (GCreateMalloc main+0xbecbf0, a 20-slot vtable, hle_uemalloc.c), a 2 GB engine region (game_args) with the node-area cut on this SDK 12.3.2 build (sdk_patches.py, sdk+0x346190 / +0x34622c), fps_target 60 through t.MaxFPS / rhi.SyncInterval (hle_fpslock.c; the same route at 30 and 60 fps reaches the same scenes at the same times), pad_layout full (the battle menu picks weapons with the D-pad), a prewarm list of 843 lines. General fixes: (1) a shader may bind 96 resources instead of 64 (NVN_REFL_MAXB: the traveler selection's 3D map shader binds 66, and the map was black); (2) the parallel precompile look-ahead (pso_predict_rest) restores the scissor, which state_op keeps in R, not S: with pipelines built on demand the picture went bright green and white from Castti's flashback and Hikari's battlefield on (bisected with simultaneous runs; DM_NVN_PREDICT=0 turns the look-ahead off); (3) a geometry draw above the 256 MiB capture scratch bound is drawn in runs instead of skipped (nvn_geometry.inc geo_split: one instance at a time, then runs of at most 4,096 list primitives whose index range fits 64 MB, one read of the indices, one GPU wait), the index compaction after the geometry kernel runs as count / offset / write dispatches instead of one thread (each frame drawing Unreal's 129,032-triangle point light shadow took about 300 ms with it), and scratch arenas above 32 MB are released after 600 idle submissions (arena_new takes the smallest that fits); (4) MapMemory takes a thread stack from the host's Unreal heap (dm_ue_heap_owns: a range outside the guest block the host maps read-write, vm_region_64): with cae5ec2's stricter source check every Unreal game on the host heap aborted in MapAliasStack at nnMain (checked: this game and Pikmin 4 boot); (5) the host Makefile rebuilds on a change to dm/gfx/nvn/*.inc. Scripted input takes partly tilted sticks (L<x>/<y>): the traveler selection opens a card only while its quill cursor rests on a traveler, and full-tilt presses swept past them. Open: 2 of 87 Mac boots crashed at the title in the game's CRI cue sheet loader (main+0x1d8054, a record copied while one of its TArrays held count 1 and no data); the writer is not found yet (the game note). Checked: 57 tool tests, the gfx run list (t_geometry 95 checks) and the docs check pass; the NSP script packs the IPA from the NSPs (Mac and iOS). README (games gallery, a Mac picture of Hikari's first battle), the game note, the games table, docs/reference shaders / memory, docs/agents/04 and the symptom index say so
This commit is contained in:
1 parent
93578abad6
commit
16f4889192
31 files changed
+17864
-77
No files matched your search
@@ -108,23 +108,26 @@ Under each game: the IPA's size, and "60 fps with 1.2.0" where the game runs at
|
||||
<td align="center" valign="top" width="33%"><img src="docs/images/octopath-traveler-0.jpg" width="256" alt="Octopath Traveler 0"><br>Octopath Traveler 0<br><sub>~4 GB · 60 fps with 1.0.5</sub></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center" valign="top" width="33%"><img src="docs/images/octopath-traveler-ii.jpg" width="256" alt="Octopath Traveler II"><br>Octopath Traveler II<br><sub>~5.9 GB · 60 fps with 1.1.1</sub></td>
|
||||
<td align="center" valign="top" width="33%"><img src="docs/images/patricks-parabox.jpg" width="256" alt="Patrick's Parabox"><br>Patrick's Parabox<br><sub>~0.2 GB</sub></td>
|
||||
<td align="center" valign="top" width="33%"><img src="docs/images/pikmin-4.jpg" width="256" alt="Pikmin 4"><br>Pikmin 4<br><sub>~10.8 GB</sub></td>
|
||||
<td align="center" valign="top" width="33%"><img src="docs/images/pokemon-legends-z-a.jpg" width="256" alt="Pokémon Legends: Z-A"><br>Pokémon Legends: Z-A<br><sub>~6 GB</sub></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center" valign="top" width="33%"><img src="docs/images/pokemon-legends-z-a.jpg" width="256" alt="Pokémon Legends: Z-A"><br>Pokémon Legends: Z-A<br><sub>~6 GB</sub></td>
|
||||
<td align="center" valign="top" width="33%"><img src="docs/images/pokemon-sword.jpg" width="256" alt="Pokémon Sword"><br>Pokémon Sword<br><sub>~12.4 GB</sub></td>
|
||||
<td align="center" valign="top" width="33%"><img src="docs/images/raging-loop.jpg" width="256" alt="Raging Loop"><br>Raging Loop<br><sub>~0.9 GB</sub></td>
|
||||
<td align="center" valign="top" width="33%"><img src="docs/images/rhythm-heaven-groove.jpg" width="256" alt="Rhythm Heaven Groove"><br>Rhythm Heaven Groove<br><sub>~3 GB</sub></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center" valign="top" width="33%"><img src="docs/images/rhythm-heaven-groove.jpg" width="256" alt="Rhythm Heaven Groove"><br>Rhythm Heaven Groove<br><sub>~3 GB</sub></td>
|
||||
<td align="center" valign="top" width="33%"><img src="docs/images/romance-of-the-three-kingdoms-8-remake.jpg" width="256" alt="ROMANCE OF THE THREE KINGDOMS 8 REMAKE"><br>ROMANCE OF THE THREE KINGDOMS 8 REMAKE<br><sub>~16.8 GB · controller only</sub></td>
|
||||
<td align="center" valign="top" width="33%"><img src="docs/images/stardew-valley.jpg" width="256" alt="Stardew Valley"><br>Stardew Valley<br><sub>~0.6 GB</sub></td>
|
||||
<td align="center" valign="top" width="33%"><img src="docs/images/steins-gate-reboot.jpg" width="256" alt="STEINS;GATE RE:BOOT"><br>STEINS;GATE RE:BOOT<br><sub>~6 GB</sub></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center" valign="top" width="33%"><img src="docs/images/steins-gate-reboot.jpg" width="256" alt="STEINS;GATE RE:BOOT"><br>STEINS;GATE RE:BOOT<br><sub>~6 GB</sub></td>
|
||||
<td align="center" valign="top" width="33%"><img src="docs/images/super-smash-bros-ultimate.jpg" width="256" alt="Super Smash Bros. Ultimate"><br>Super Smash Bros. Ultimate<br><sub>~17.5 GB · offline</sub></td>
|
||||
<td align="center" valign="top" width="33%"><img src="docs/images/taiko-risshiden-v-dx.jpg" width="256" alt="Taiko Risshiden V DX"><br>Taiko Risshiden V DX<br><sub>~3.3 GB · Japanese · played by touch</sub></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center" valign="top" width="33%"><img src="docs/images/unicorn-overlord.jpg" width="256" alt="Unicorn Overlord"><br>Unicorn Overlord<br><sub>~4 GB</sub></td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -181,7 +184,7 @@ A connected game controller hides the touch controls and keeps every button.
|
||||
- **Saves and logs** are in the Files app, under the app's name: `save/` and `log.txt`. When something goes wrong, send `log.txt` (the previous run is `log.prev.txt`).
|
||||
- **Short stutters** the first time a new scene appears are normal: the app compiles graphics for it once and remembers them for the next launch.
|
||||
- **Reinstalling:** some sideloading tools give a reinstalled app a new data folder. Copy `save/` and `pso_user.tsv` over from the old one to keep your progress.
|
||||
- **Settings in a file:** lines like `DM_OPMODE=0` (handheld mode: lower resolution, higher frame rate) in `Documents/env.txt` win over the settings screen, which then shows them greyed out. `DM_FPS_TARGET=30` keeps Breath of the Wild, Tears of the Kingdom and Octopath Traveler 0 at their original 30 fps, which saves battery; `DM_PRESENT_INTERVAL=game` does the same for Monster Train 2. `DM_SHOW_FPS=1` shows the frame rate at the top left (`--show-fps` when packing turns it on from the start). `DM_LAUNCHER=0` skips the settings screen.
|
||||
- **Settings in a file:** lines like `DM_OPMODE=0` (handheld mode: lower resolution, higher frame rate) in `Documents/env.txt` win over the settings screen, which then shows them greyed out. `DM_FPS_TARGET=30` keeps Breath of the Wild, Tears of the Kingdom, Octopath Traveler 0 and Octopath Traveler II at their original 30 fps, which saves battery; `DM_PRESENT_INTERVAL=game` does the same for Monster Train 2. `DM_SHOW_FPS=1` shows the frame rate at the top left (`--show-fps` when packing turns it on from the start). `DM_LAUNCHER=0` skips the settings screen.
|
||||
|
||||
## Known issues
|
||||
|
||||
|
||||
@@ -0,0 +1,66 @@
|
||||
# OCTOPATH TRAVELER II (`0100A3501946E000`)
|
||||
|
||||
Update 1.1.1 (v131072) over the base game, SDK 12.3.2 (its own `sdk` build). Square Enix / Acquire, Unreal Engine 4.27 (`++UE4+Release-4.27`): everything in one pak with the shaders inline in the cooked packages, NVN, PhysX, CRIWARE (ADX2 sound through a 6-channel AudioOut, USM movies). Modules `main`, `subsdk0` (the movie module) and `sdk`. 60 fps (30 on the Switch) by the host's writes of Unreal's frame limits.
|
||||
|
||||
Status: brought up on the Mac: the boot, the initial settings, the title, a new game, the traveler selection (the stick's quill cursor and L / R), Hikari's opening into his first battle (the battle tutorials, a won battle and the scene after it) and Castti's opening (the flashback, the ship, free play on the deck: talking, the Path Action tutorial), at 60 fps (frame time p50 16.7 ms, p95 about 17 ms) with CRIWARE sound; about 2.8 GB resident with 1.4–1.9 GB of Metal allocations in the battle. Plays on the iPhone (IPA 5.9 GB, user, 2026-10-25; that IPA was packed before the geometry and allocator changes below).
|
||||
|
||||
## What it needs
|
||||
|
||||
| Setting | Where | Why |
|
||||
|---|---|---|
|
||||
| `fps_target 60` | [`game.tsv`](game.tsv), `hle_fpslock.c` | the host writes 60 into `t.MaxFPS` (`main+0x76fef58`) and 1 into `rhi.SyncInterval` (`main+0x75ad0d0`); see [Frame rate](#frame-rate) |
|
||||
| FMallocBinned3 constructor cut: `main+0xbecc08` `bl 0xc4d778` → `nop` | [`patches.py`](patches.py), `main` `0d964901…` | its pools are cut out of the engine region; see [Memory](#memory) |
|
||||
| Observation gate `OBS_UE_MALLOC` at `main+0xbecc0c` (orig `mov x0, x19`) | `patches.py` | puts the host allocator's vtable into the new object in x19 (`hle_uemalloc.c` layout `UE4_27`) |
|
||||
| `game_args -SwitchVirtualAddressSpaceSize=2048` | `game.tsv` | a 2 GB engine region instead of 62 GB |
|
||||
| Node area cut 1 GB → 62 MB (`sdk+0x346190` / `+0x34622c`) | `dm/tools/sdk_patches.py`, `sdk` build `5bcf525f…` | the AddressRegionManager constructor at `sdk+0x346180`; the engine region then starts 62 MB into the alias region |
|
||||
| 3.75 GB guest block: `mem_reserve 0xF0000000`, `mem_alias 0xC8000000`, `mem_stack 0x10000000`, `app_pool 0xCD500000` | `game.tsv` | as DRAGON QUEST VII Reimagined: alias region = node area + up to 1 GB of alignment + the 2 GB region |
|
||||
| `sys_resource 0x5000000` | `game.tsv` | the NPDM declares 80 MB of system resource |
|
||||
| `pad_layout full` | `game.tsv` | the battle menu picks a weapon with the D-pad. It reads the controller only, so it stays docked (1920x1080) |
|
||||
| `shader_groups GlobalShaderCache=global #Engine/=engine #Majesty/=game` | `game.tsv` | the global shader cache, the engine's materials and the game's |
|
||||
|
||||
## Frame rate
|
||||
|
||||
- **Current:** 60 fps (30 on the Switch). The game's Switch device profile (`Majesty/Config/Switch/SwitchDeviceProfiles.ini`) sets `t.MaxFPS=30` and `rhi.syncinterval=2` (its Windows, PS4 and PS5 profiles set `t.MaxFPS=60`; there is no fixed frame rate). As for Octopath Traveler 0 and DRAGON QUEST VII Reimagined, the host writes 60 and 1 into the two console variables whenever the game sets them back (registered at `main+0x2e50444` and `main+0x134d380`; the TAutoConsoleVariable holds at +0x10 the pointer to its value, the game thread's copy then the render thread's).
|
||||
- The same scripted route into Hikari's battle at 30 and at 60 fps (frame time p50 33.4 → 16.7 ms, `run/ab.sh`) reached the same scenes at the same times: Unreal steps the game by the time that really passed. `DM_FPS_TARGET=30` keeps the game's own 30.
|
||||
|
||||
## Memory
|
||||
|
||||
- `nninitStartup` (`main+0xbebd44`) needs virtual address memory, sets a 6 MB heap for the C library's malloc (`SetMemoryHeapSize`) and reserves the engine region with `nn::os::AllocateAddressRegion` (`main+0xbec3b4`): 62 GB unless `-SwitchVirtualAddressSpaceSize=` (MB) set it.
|
||||
- **Current: the allocator is the host's.** `GCreateMalloc` (`main+0xbecbf0`) mallocs 0x1c38 bytes on the first allocation and constructs them (`main+0xbecc08` → `main+0xc4d778`, which stores the vtable `main+0x64710b0`). The constructor call is cut and the gate after it hands Unreal the host's malloc zone. The vtable has 20 slots, the 4.27 layout without `OnMallocInitialized`: TryMalloc / TryRealloc call +0x18 / +0x28, slots 17 and 18 return 1, 19 the name; the 21st word the host copies is the next vtable's offset to top, which nothing calls.
|
||||
- **Current: a 2 GB region** with the node-area cut on this SDK 12.3.2 build, in a 3.75 GB guest block. On the Mac: the region mapped up to +1.76 GB of the 3.12 GB alias region, the Unreal heap up to 1.25 GB.
|
||||
|
||||
## Rendering
|
||||
|
||||
- **Resolved: the traveler selection's map black**, the travelers on their pedestals around it: its pixel shader binds 66 resources, over the host's old limit of 64: [More than 64 bindings in one shader](../../../docs/reference/shaders.md#more-than-64-bindings-in-one-shader).
|
||||
- **Resolved: the picture bright green and white** from Castti's opening flashback and the battlefield of Hikari's opening on, with pipelines built on demand: the precompile look-ahead lost the scissor: [The precompile look-ahead restores the scissor](../../../docs/reference/shaders.md#the-precompile-look-ahead-restores-the-scissor).
|
||||
- **Resolved: a point light's shadow geometry skipped** (`[RED] geometry draw needs 261 MiB of scratch`): one 129,032-triangle mesh drawn through Unreal's one-pass point light shadow at the start of the first battle and in the scene after it, now drawn in runs: [Geometry draws above the capture scratch bound](../../../docs/reference/shaders.md#geometry-draws-above-the-capture-scratch-bound). Its first frame takes about 0.4 s on the Mac (two new pipelines and the scratch allocation).
|
||||
|
||||
## Files and shaders
|
||||
|
||||
- Everything is in `Majesty/Content/Paks/Majesty-Switch.pak` (version 11, the 0xcc footer, 3.3 GB, 376,601 files, Zlib blocks, index not encrypted; the profile's `romfs_marker`), beside the CRIWARE banks (`CueSheet_BGM.awb` and others), the two 720p title background movies (`TitleBackgroundMovie/*.usm`) and vibration data. The update is a delta over the base RomFS, so the merged extraction holds the whole game. The DLC NSP holds a licence only.
|
||||
- Shaders: 13,980 unique (1,910 vertex, 11,346 pixel, 694 compute, 30 geometry), inline in the cooked packages as LZ4 blocks: [Unreal Engine 4.27 shaders inline in cooked packages (LZ4)](../../../docs/reference/shaders.md#unreal-engine-427-shaders-inline-in-cooked-packages-lz4). The game has no PC version in this repository, so the facts table holds only compute group sizes; every vertex shader is made to link with any pixel shader (`shader_split.py` `separable_pairs`).
|
||||
- Prewarm list ([`pso_manifest.tsv`](pso_manifest.tsv), 843 lines): recorded on the Mac with prewarm off over the boot, the title, the traveler selection, Hikari's opening and first battle and Castti's opening on the ship.
|
||||
|
||||
## Input
|
||||
|
||||
- On the traveler selection a traveler's card opens while the quill cursor rests on them; L / R step from traveler to traveler and open each. A scripted press with the stick fully tilted swept the cursor past every traveler (a tilt of 0.3 is inside the game's dead zone), so scripted input takes partly tilted sticks, `L<x>/<y>` and `R<x>/<y>` (`hle_hid.c`; `L-0.6/-0.4~0.5` moves the cursor one traveler at a time).
|
||||
|
||||
## Mac routes
|
||||
|
||||
- The work folder's `run/ctlrun.sh <run>` starts a run with `DM_CTL`, `run/see.sh <shot> <wait> <presses…>` presses and takes a screenshot, `run/mash.sh` presses through dialog. From `run/save_ref` (the initial settings only): `run/to_ship.sh <run>` goes through the title, New Game and Castti (R L L L L on the traveler selection) to her free play on the ship's deck, `run/to_hikari.sh` to Hikari's battlefield (R L L L), `run/to_battle.sh` on through his first battle and the scene after it, and `run/ab.sh <prefix> "<env>"…` drives several runs at once into Hikari's battlefield with shots along the way (how the scissor fix was found): [05, Scripted input](../../../docs/agents/05-debugging.md#scripted-input-and-thread-scheduling).
|
||||
|
||||
## Found on this game
|
||||
|
||||
General changes first needed here; each applies to every game:
|
||||
|
||||
- **Unreal paks with inline shaders read in version 11, and Zlib / LZ4 pak blocks decoded in Python** (`uepak.py` `inline_shaders`, `Pak.read`; `shader_split.py` `ue_legacy_jobs`, `ue_inline_shaders`; `profile_guess.py` `ue_legacy`): [Unreal Engine 4.27 shaders inline in cooked packages (LZ4)](../../../docs/reference/shaders.md#unreal-engine-427-shaders-inline-in-cooked-packages-lz4).
|
||||
- **96 bindings per shader** (`NVN_REFL_MAXB`): [More than 64 bindings in one shader](../../../docs/reference/shaders.md#more-than-64-bindings-in-one-shader).
|
||||
- **The precompile look-ahead restores the scissor** (`pso_predict_rest`; `DM_NVN_PREDICT=0` turns the look-ahead off): [The precompile look-ahead restores the scissor](../../../docs/reference/shaders.md#the-precompile-look-ahead-restores-the-scissor).
|
||||
- **Geometry draws above the scratch bound drawn in runs, the index compaction in three dispatches, large scratch arenas released when idle** (`geo_split`, `nvn_geometry.h`, `arena_begin`): [Geometry draws above the capture scratch bound](../../../docs/reference/shaders.md#geometry-draws-above-the-capture-scratch-bound).
|
||||
- **Thread stacks from the host's Unreal heap accepted by `MapMemory`** (`dm_ue_heap_owns`): [Thread stacks from the host's Unreal heap](../../../docs/reference/memory.md#thread-stacks-from-the-hosts-unreal-heap).
|
||||
- **Partly tilted sticks in scripted input** (`L<x>/<y>`, `hle_hid.c`) and the host Makefile rebuilding on a change to `dm/gfx/nvn/*.inc` alone.
|
||||
|
||||
## Open
|
||||
|
||||
- **A rare crash at the title** on a task graph thread (`main+0x1d8054`, 2 of 87 Mac boots). The game's CRI cue sheet loader runs one task per cue sheet (`main+0x1e356c`, each under its own manager's mutex at manager+0xe0; the GameThread takes it too) and copied record 2 of a cue sheet's 73 (manager+0x70, 0x70 bytes each, copy assignment `main+0x1d7ddc`) while the record's TArray at +0x60 held count 1 and no data, the state of a TArray between `CopyToEmpty`'s count and its allocation; both crashes stopped at the same record. Probes showed two such tasks at once on two task graph threads, each with its own manager, and no thread holding another's lock; eight boots with `MallocScribble=1` did not crash, which argues against reading freed memory. Which thread writes the record is not found yet.
|
||||
- The iPhone with the geometry split (`geo_split`) and the three-dispatch index compaction: not tested yet.
|
||||
@@ -0,0 +1 @@
|
||||
# generated
|
||||
|
@@ -0,0 +1,57 @@
|
||||
# OCTOPATH TRAVELER II: Square Enix / Acquire, Unreal Engine 4.27 (one pak with the shaders inline in the cooked packages, MallocBinned3), SDK 12.3.2, NVN, CRIWARE sound and movies;
|
||||
# update 1.1.1 (v131072).
|
||||
# Started from the NSP script's provisional profile (dm/games/profile_guess.py) and brought up on the Mac (docs/agents)
|
||||
# Format: see dm/games/README.md
|
||||
|
||||
# ---- Identity ----
|
||||
title_id 0100A3501946E000
|
||||
program_id 0100A3501946E000
|
||||
|
||||
# ---- App ----
|
||||
# Game name: only a label for profile listings and the Mac window title; the iOS app name is the game name in the base NSP, and the bundle ID comes from the base game title ID (build_ipa.sh / NSP script)
|
||||
name OCTOPATH TRAVELER II
|
||||
ipa OctopathTravelerII.ipa
|
||||
app_category public.app-category.games
|
||||
|
||||
# ---- Versions ----
|
||||
build v131072 1.1.1 main=0d9649011312f62e93f6a5673a09d7e9 subsdk0=dade22cfe6f24efe62d76409522c850b sdk=5bcf525f24eb28658a8d67ac27800d9b
|
||||
package v131072
|
||||
shader_versions v131072
|
||||
|
||||
# ---- Files ----
|
||||
# load order as on Horizon: main, subsdk*, sdk (subsdk0 = NintendoSDK_movie)
|
||||
modules main subsdk0 sdk
|
||||
romfs_marker Majesty/Content/Paks/Majesty-Switch.pak
|
||||
zip_store .awb:.pak:.usm:.metallib
|
||||
|
||||
# ---- Graphics ----
|
||||
# 60 fps (30 on the Switch): the game's Switch device profile caps Unreal at 30 (t.MaxFPS=30, and rhi.syncinterval=2, the present interval 2 it asks for while BaseSwitchEngine.ini's
|
||||
# r.VSync=1 locks presents to vsync; its Windows, PS4 and PS5 profiles set t.MaxFPS=60); the host writes t.MaxFPS 60 and rhi.SyncInterval 1 into its console variables (hle_fpslock.c),
|
||||
# so the game asks for present interval 1 itself. DM_FPS_TARGET=30 (Documents/env.txt on the iPhone) keeps the game's 30 and saves power
|
||||
fps_target 60
|
||||
|
||||
# ---- Memory ----
|
||||
# Unreal Engine 4.27: nninitStartup (main+0xbebd44) needs virtual address memory, sets a 6 MB heap for the C library's malloc and reserves one address region for the engine
|
||||
# (-SwitchVirtualAddressSpaceSize= in MB, game_args below; 62 GB by default). Its allocator, an FMallocBinned3 made on the first allocation, cuts its pools out of that region; the
|
||||
# constructor call is cut and the host runs Unreal's heap on a malloc zone outside the guest block (patches.py, hle_uemalloc.c layout UE4_27), and the SDK's node area is cut to 62 MB
|
||||
# (dm/tools/sdk_patches.py, the SDK 12.3.2 build), as for DRAGON QUEST VII Reimagined. Alias region = node area + up to 1 GB of alignment (regions of 1 GB and more are 1 GB aligned)
|
||||
# + the 2 GB region; 256 MB stacks, 384 MB heap region
|
||||
game_args -SwitchVirtualAddressSpaceSize=2048
|
||||
mem_reserve 0xF0000000
|
||||
mem_alias 0xC8000000
|
||||
mem_stack 0x10000000
|
||||
app_pool 0xCD500000
|
||||
# the NPDM declares 80 MB of system resource
|
||||
sys_resource 0x5000000
|
||||
|
||||
# ---- Input ----
|
||||
# The battle menu picks a weapon with the D-pad (its tutorial: "Select Attack and use + to choose a weapon"), which only the 3D pad layout has. It plays with the controller, so it stays
|
||||
# docked (1920x1080). On the traveler selection, L / R step from traveler to traveler (moving the cursor onto one with the stick opened the card in one Mac run only)
|
||||
pad_layout full
|
||||
|
||||
# ---- Shader split ----
|
||||
# Unreal Engine 4.27 with no shader code archives: each material's shaders inline in its cooked package (.uexp) and the engine's global shaders in Engine/GlobalShaderCache-SF_GLSL_SWITCH.bin,
|
||||
# every one an LZ4 block (shader_split.py ue_inline_shaders, uepak.py inline_shaders). Unreal combines vertex and pixel shaders per draw from its pipeline state, so every vertex shader is
|
||||
# made to link with any pixel shader (shader_split.py separable_pairs)
|
||||
shader_groups GlobalShaderCache=global #Engine/=engine #Majesty/=game
|
||||
shader_note OCTOPATH TRAVELER II shaders
|
||||
|
Can't render this file because it contains an unexpected character in line 48 and column 64.
|
@@ -0,0 +1,18 @@
|
||||
# OCTOPATH TRAVELER II (0100A3501946E000): the rewriter's patches of this game's own builds. dm/tools/patch_nso.py loads every profile's patches.py and applies those of a module's NSO build ID;
|
||||
# CUTS, OBS and FRAME_STEP as described there ("Registered patches"). Patches of Nintendo SDK module builds are in dm/tools/sdk_patches.py
|
||||
CUTS = {
|
||||
# OCTOPATH TRAVELER II 1.1.1 (v131072) main: Unreal Engine 4.27's FMallocBinned3 cuts its pools out of the engine's address region, as DRAGON QUEST VII Reimagined's, and is made the same way
|
||||
# on the first allocation: GCreateMalloc (main+0xbecbf0) mallocs 0x1c38 bytes and constructs them (main+0xbecc08 → main+0xc4d778, which stores the vtable main+0x64710b0). The constructor
|
||||
# call is cut, and observation gate OBS_UE_MALLOC (OBS below) puts the host allocator's vtable into the new object, which is still in x19 (dm/host/hle_uemalloc.c).
|
||||
# nninitStartup (main+0xbebd44) reserves the engine region with nn::os::AllocateAddressRegion (main+0xbec3b4): 62 GB unless -SwitchVirtualAddressSpaceSize= (MB) set it, so the profile's
|
||||
# game_args caps it
|
||||
'0d9649011312f62e93f6a5673a09d7e9': [
|
||||
(0xbecc08, 'dc820194', '1f2003d5', 'GCreateMalloc: bl 0xc4d778 (FMallocBinned3 constructor) → nop; the host allocator\'s vtable is put in at the gate after it (hle_uemalloc.c)'),
|
||||
],
|
||||
}
|
||||
OBS = {
|
||||
# OCTOPATH TRAVELER II 1.1.1 main: right after the cut FMallocBinned3 constructor call (CUTS above), x19 = the new allocator object; the host writes its vtable there (hle_uemalloc.c)
|
||||
'0d9649011312f62e93f6a5673a09d7e9': [
|
||||
(0xbecc0c, 21, 'aa1303e0', 'GCreateMalloc: the allocator object is in x19, before it is used: the host puts its vtable in; orig mov x0, x19'),
|
||||
],
|
||||
}
|
||||
@@ -0,0 +1,846 @@
|
||||
# Prewarm seed list (shipped in the app, next to shader_map.tsv). Rows: S<TAB>shader key<TAB>stage / R<TAB>render pipeline key (pso_skey hex) / C<TAB>compute shader key.
|
||||
# Recorded on the Mac with prewarm off (DM_PSO_MANIFEST=off DM_PSO_RECORD), update 1.1.1: boot, the title, New Game, the traveler selection, Hikari's opening into his first
|
||||
# battle and its aftermath, then Castti's opening flashback, the ship and its deck; duplicates dropped, recorded order kept
|
||||
S 25dadade83d69970_b 0
|
||||
S 9d49d911c195a00f_b 1
|
||||
S 439bed623be839b2_b 2
|
||||
R 323564616461646538336436393937305f62000000000000396434396439313163313935613030665f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000007300000073000000730000000000000000000000000000000000000000000000000000000100000000000000ffffffff000000001004048104000000110404810400000012040481040000001304048104000000000000000000000000000000000000000000000000000000000000000000000016000000160800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 40169078dbb41346_b 0
|
||||
S 60098bddaabc082a_b 5
|
||||
C 60098bddaabc082a_b
|
||||
S 713e65815e9359e8_b 5
|
||||
C 713e65815e9359e8_b
|
||||
S 846ac53c2c8f7f65_b 5
|
||||
C 846ac53c2c8f7f65_b
|
||||
S 5d9235ae15571b51_b 5
|
||||
C 5d9235ae15571b51_b
|
||||
S caf9d4f319ad8ebc_b 0
|
||||
S 2b9567e50802d460_b 1
|
||||
R 636166396434663331396164386562635f62000000000000326239353637653530383032643436305f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 67afce9f5d6a5766_b 1
|
||||
S d6b8d37f4c6d67ab_b 0
|
||||
S f2947dd421411074_b 1
|
||||
S 730a7a3a64f9b48b_b 0
|
||||
S 362baeb1196cb935_b 1
|
||||
S fb4ef9f63c320404_b 5
|
||||
C fb4ef9f63c320404_b
|
||||
R 636166396434663331396164386562635f62000000000000363761666365396635643661353736365f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000f7ffffff00000000100804810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 643662386433376634633664363761625f62000000000000663239343764643432313431313037345f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 373330613761336136346639623438625f62000000000000333632626165623131393663623933355f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000f7ffffff00000000101404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 1921216ef271df11_b 1
|
||||
R 636166396434663331396164386562635f62000000000000313932313231366566323731646631315f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S cac1c08ce66363f8_b 1
|
||||
S 4eceb5845ef46a9b_b 1
|
||||
S eeed2c79d5ef1c6f_b 0
|
||||
S 0c5c099678b7be7f_b 1
|
||||
S 67b2e31b83ab6375_b 0
|
||||
S 3834f17f194c388b_b 1
|
||||
S bf4017d9bfd2e42b_b 1
|
||||
S 994bef8e84932239_b 0
|
||||
S c6d781c9ebf968f5_b 1
|
||||
S 4a2acab5f0520c71_b 1
|
||||
S 650d7290811fd485_b 0
|
||||
S 46051f73ed1680a1_b 1
|
||||
S 36ca415127f352c2_b 1
|
||||
S 544779357e9d21fc_b 0
|
||||
S 6ba97d4a96ad0a68_b 1
|
||||
S c1686f5228058af4_b 1
|
||||
S 6fb93ca705fa82e4_b 1
|
||||
S 234cf7621bf601d7_b 0
|
||||
S 8dc677a6f9e3de9f_b 1
|
||||
S 0afb3a60a44f7969_b 0
|
||||
S ac5a581d0d3fcdfb_b 1
|
||||
S 94edc6d52c88a68a_b 1
|
||||
R 636166396434663331396164386562635f62000000000000636163316330386365363633363366385f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 643662386433376634633664363761625f62000000000000346563656235383435656634366139625f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 656565643263373964356566316336665f62000000000000306335633039393637386237626537665f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 363762326533316238336162363337355f62000000000000333833346631376631393463333838625f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 363762326533316238336162363337355f62000000000000626634303137643962666432653432625f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 393934626566386538343933323233395f62000000000000633664373831633965626639363866355f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 393934626566386538343933323233395f62000000000000346132616361623566303532306337315f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 363530643732393038313166643438355f62000000000000343630353166373365643136383061315f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 363530643732393038313166643438355f62000000000000333663613431353132376633353263325f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 353434373739333537653964323166635f62000000000000366261393764346139366164306136385f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 353434373739333537653964323166635f62000000000000633136383666353232383035386166345f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 323564616461646538336436393937305f62000000000000366662393363613730356661383265345f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff000000001004048104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000160800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 323334636637363231626636303164375f62000000000000386463363737613666396533646539665f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 306166623361363061343466373936395f62000000000000616335613538316430643366636466625f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 643662386433376634633664363761625f62000000000000393465646336643532633838613638615f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S d50c4ec744149865_b 5
|
||||
C d50c4ec744149865_b
|
||||
S f25b2b19a1c5295e_b 0
|
||||
S 4da8761106cf4140_b 1
|
||||
R 663235623262313961316335323935655f62000000000000346461383736313130366366343134305f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 3b9770dee4fb1641_b 0
|
||||
S bc095b72cd740f9b_b 1
|
||||
S ad6dabcfebf335e5_b 1
|
||||
S ffdb9c9b2cc35eed_b 1
|
||||
S cc288d3ac75cc6d6_b 1
|
||||
S 02606408497bb2b8_b 0
|
||||
S cb9479726dcc23d1_b 1
|
||||
S e592d51bd3c48564_b 1
|
||||
S a6d209fc24109bfc_b 1
|
||||
S 4b13f865a888198d_b 1
|
||||
R 336239373730646565346662313634315f62000000000000626330393562373263643734306639625f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 336239373730646565346662313634315f62000000000000616436646162636665626633333565355f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 363762326533316238336162363337355f62000000000000666664623963396232636333356565645f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 363762326533316238336162363337355f62000000000000636332383864336163373563633664365f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 303236303634303834393762623262385f62000000000000636239343739373236646363323364315f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 303236303634303834393762623262385f62000000000000653539326435316264336334383536345f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 363530643732393038313166643438355f62000000000000613664323039666332343130396266635f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 363530643732393038313166643438355f62000000000000346231336638363561383838313938645f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 75501d33243a6fcb_b 1
|
||||
R 643662386433376634633664363761625f62000000000000373535303164333332343361366663625f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 8b99ebce60d9a7f3_b 0
|
||||
S eafbf9be61a2764b_b 1
|
||||
S 711d857c3b899c3d_b 1
|
||||
S 842131765eff3c39_b 0
|
||||
S be790c408fc75782_b 1
|
||||
S 1b4efa803353603c_b 5
|
||||
C 1b4efa803353603c_b
|
||||
R 386239396562636536306439613766335f62000000000000656166626639626536316132373634625f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff000000001008048204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 643662386433376634633664363761625f62000000000000373131643835376333623839396333645f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000626537393063343038666337353738325f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 5243c879a3f456b7_b 0
|
||||
S 54f6914a86f5c075_b 1
|
||||
R 353234336338373961336634353662375f62000000000000353466363931346138366635633037355f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff000000001004048104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025000000160000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000100000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 869cf8c4b80b94af_b 0
|
||||
S 3c21a056e7c7c1c7_b 1
|
||||
R 383639636638633462383062393461665f62000000000000336332316130353665376337633163375f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d0000007300000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff000000001004048104000000110404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S b5aab66dc80d02f8_b 0
|
||||
S 180923c634dde749_b 1
|
||||
R 623561616236366463383064303266385f62000000000000313830393233633633346464653734395f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000281804860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 343031363930373864626234313334365f620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 8644e145f351141a_b 0
|
||||
S 6fb3d9218bcf6643_b 1
|
||||
R 383634346531343566333531313431615f62000000000000366662336439323138626366363634335f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000281802860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0000082e1000082e2000082e300008160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000040000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 5b197bce46446926_b 0
|
||||
S 4ba8ff27c2266375_b 1
|
||||
R 356231393762636534363434363932365f62000000000000346261386666323763323236363337355f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0000082e1000082e2000082e300008160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000040000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 636354bef039267c_b 1
|
||||
S fa380d51c96a51af_b 1
|
||||
R 643662386433376634633664363761625f62000000000000363336333534626566303339323637635f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 643662386433376634633664363761625f62000000000000666133383064353163393661353161665f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 814c7cc255dfc0fe_b 1
|
||||
R 383639636638633462383062393461665f62000000000000383134633763633235356466633066655f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d0000007300000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff000000001004048104000000110404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 318c07bd994a12af_b 0
|
||||
S d016dc4e5f11654d_b 1
|
||||
R 333138633037626439393461313261665f62000000000000643031366463346535663131363534645f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff000000002818028604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 5f385ff0fd60b954_b 0
|
||||
R 356633383566663066643630623935345f62000000000000346261386666323763323236363337355f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff000000001008048204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 180cb55d5254d527_b 0
|
||||
S a0f52a358f167841_b 1
|
||||
R 313830636235356435323534643532375f62000000000000613066353261333538663136373834315f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000281802860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0000082e1000082e2000082e300008160000002e00001000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000040000000010000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S dfe4eaf9a0e02275_b 0
|
||||
S f81b66dcd21313fe_b 1
|
||||
R 646665346561663961306530323237355f62000000000000663831623636646364323133313366655f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff000000001008028604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 59ff5cfa6a7b383b_b 1
|
||||
S ea59da501124cd8a_b 1
|
||||
S 3c930a7d4c2c60b2_b 1
|
||||
R 333138633037626439393461313261665f62000000000000353966663563666136613762333833625f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff000000002818028604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 313830636235356435323534643532375f62000000000000656135396461353031313234636438615f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000281802860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0000082e1000082e2000082e300008160000002e00001000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000040000000010000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 313830636235356435323534643532375f62000000000000336339333061376434633263363062325f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000281802860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0000082e1000082e2000082e300008160000002e00001000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000040000000010000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 037027299d9c3e28_b 0
|
||||
R 303337303237323939643963336532385f62000000000000346261386666323763323236363337355f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0000082e1000082e2000082e300008160000002e00001000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000040000000010000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 3fcedf8a497720ab_b 1
|
||||
R 383634346531343566333531313431615f62000000000000336663656466386134393737323061625f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000281802860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0000082e1000082e2000082e300008160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000040000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S acc05d6373abd06f_b 1
|
||||
R 313830636235356435323534643532375f62000000000000616363303564363337336162643036665f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000281802860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0000082e1000082e2000082e300008160000002e00001000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000040000000010000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 60042e65c8b221b4_b 0
|
||||
S a30db595eaf33a31_b 1
|
||||
S 13c5220438245738_b 1
|
||||
S e8e01eb7857f73f6_b 0
|
||||
S 26af28961823049b_b 1
|
||||
S e9245e68cfa873a1_b 1
|
||||
R 363030343265363563386232323162345f62000000000000613330646235393565616633336133315f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100802860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0000082e1000082e2000082e300008160000002e00001000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000040000000010000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 313830636235356435323534643532375f62000000000000313363353232303433383234353733385f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000281802860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0000082e1000082e2000082e300008160000002e00001000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000040000000010000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 653865303165623738353766373366365f62000000000000323661663238393631383233303439625f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000281802860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0000082e1000082e2000082e300008160000002e00001000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000040000000010000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 363030343265363563386232323162345f62000000000000653932343565363863666138373361315f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100802860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0000082e1000082e2000082e300008160000002e00001000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000040000000010000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 599866e198259922_b 1
|
||||
R 303337303237323939643963336532385f62000000000000353939383636653139383235393932325f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0000082e1000082e2000082e300008160000002e00001000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000040000000010000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S d187b9ca185ab58c_b 0
|
||||
R 643138376239636131383561623538635f62000000000000346261386666323763323236363337355f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0000082e1000082e2000082e300008160000002e00001000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000040000000010000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S c9383bdcca4322d5_b 1
|
||||
R 373330613761336136346639623438625f62000000000000633933383362646363613433323264355f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S bd088f15b53b508d_b 1
|
||||
S 5446a1818135bf1a_b 1
|
||||
S b284e39f7453be7e_b 1
|
||||
R 373330613761336136346639623438625f62000000000000626430383866313562353362353038645f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 373330613761336136346639623438625f62000000000000353434366131383138313335626631615f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000623238346533396637343533626537655f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000f7ffffff00000000080c04810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 5f9c57cb51eb407e_b 1
|
||||
R 623561616236366463383064303266385f62000000000000356639633537636235316562343037655f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000281804860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S d052a787dc176348_b 1
|
||||
R 383432313331373635656666336333395f62000000000000643035326137383764633137363334385f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 32a00b6529869b92_b 1
|
||||
R 383432313331373635656666336333395f62000000000000333261303062363532393836396239325f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S fe18cb6545361c41_b 1
|
||||
R 383432313331373635656666336333395f62000000000000666531386362363534353336316334315f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000f7ffffff00000000080c04810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S bf33264226becb90_b 0
|
||||
S dfbbef20099c20c0_b 1
|
||||
R 626633333236343232366265636239305f62000000000000646662626566323030393963323063305f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S d017edd24fee62b8_b 1
|
||||
R 383432313331373635656666336333395f62000000000000643031376564643234666565363262385f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S ca63f5069dbdf13f_b 1
|
||||
S 799db7ea0b9b195d_b 1
|
||||
R 383432313331373635656666336333395f62000000000000636136336635303639646264663133665f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000373939646237656130623962313935645f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 39d1c33836c40dde_b 1
|
||||
R 383432313331373635656666336333395f62000000000000333964316333333833366334306464655f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000f7ffffff00000000080c04810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 43b0c38f211843b5_b 1
|
||||
R 383432313331373635656666336333395f62000000000000343362306333386632313138343362355f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 41513e43c299abf0_b 0
|
||||
R 343135313365343363323939616266305f620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 29caab606df009f2_b 0
|
||||
S f7c8373b7323687d_b 1
|
||||
R 323963616162363036646630303966325f62000000000000663763383337336237333233363837645f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 40cb58cbf2653b9c_b 1
|
||||
R 313830636235356435323534643532375f62000000000000343063623538636266323635336239635f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000281802860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0000082e1000082e2000082e300008160000002e00001000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000040000000010000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S a1f9444b8b399b6f_b 0
|
||||
R 613166393434346238623339396236665f62000000000000386463363737613666396533646539665f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 7cef8f72e25b0c2f_b 1
|
||||
R 383432313331373635656666336333395f62000000000000376365663866373265323562306332665f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000101804860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 81bf03a81be03a32_b 0
|
||||
S 026b5bb8543e8298_b 1
|
||||
R 383162663033613831626530336133325f62000000000000303236623562623835343365383239385f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d0000007300000050000000500000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000011040481040000001204048104000000130404810400000000000000000000000000000000000000000000000000000000000000000000002e0000002e1000002e2000002e300000164000001600000800000000000000000000000000000000000000000000000000000000000000000000000000000000480000000100000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 23df485a4dbcb201_b 0
|
||||
S 4a1c00e8bba70d4b_b 1
|
||||
R 323364663438356134646263623230315f62000000000000346131633030653862626137306434625f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff000000001008028604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 33ba68b67fcf1f61_b 1
|
||||
R 383432313331373635656666336333395f62000000000000333362613638623637666366316636315f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 434f82238f02e094_b 1
|
||||
S 62ded89719f0b9e2_b 1
|
||||
S 65c8bcaf77b52a4e_b 1
|
||||
S 3c1ebaa14d9dc552_b 1
|
||||
S 9793a5491c1f53a0_b 1
|
||||
S 64bdd81dc19754c5_b 1
|
||||
S e974cc4da4455c5a_b 1
|
||||
S 8da8b4087a52619f_b 1
|
||||
S 5b8f03e84fc23709_b 1
|
||||
R 383432313331373635656666336333395f62000000000000343334663832323338663032653039345f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000363264656438393731396630623965325f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000363563386263616637376235326134655f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000336331656261613134643964633535325f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000393739336135343931633166353361305f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000363462646438316463313937353463355f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000653937346363346461343435356335615f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000386461386234303837613532363139665f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000356238663033653834666332333730395f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 912174f5b15b44f9_b 1
|
||||
R 383432313331373635656666336333395f62000000000000393132313734663562313562343466395f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S b868cec7004dfb58_b 0
|
||||
S 6c2670e624b9495d_b 1
|
||||
R 623836386365633730303464666235385f62000000000000366332363730653632346239343935645f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 3c59fc1140cdb730_b 1
|
||||
R 383432313331373635656666336333395f62000000000000336335396663313134306364623733305f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S f9582318e5620a0c_b 1
|
||||
S 14810b515f4359cc_b 1
|
||||
S 5177673b1ccdfef7_b 1
|
||||
S a660e393e91e0d34_b 1
|
||||
S a05d06d42988556a_b 1
|
||||
S 7fedc25d41a1c9e9_b 1
|
||||
S fd33da643aa5d36b_b 1
|
||||
S 38c08626acf7022d_b 1
|
||||
S d7263c2c602febc5_b 1
|
||||
S 558f0102ff1b3133_b 1
|
||||
S b19b193b309401c7_b 1
|
||||
R 383432313331373635656666336333395f62000000000000663935383233313865353632306130635f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000313438313062353135663433353963635f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000353137373637336231636364666566375f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000613636306533393365393165306433345f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000f7ffffff00000000080c04810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000613035643036643432393838353536615f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000101804860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000376665646332356434316131633965395f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000666433336461363433616135643336625f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000333863303836323661636637303232645f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000f7ffffff00000000080c04810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000643732363363326336303266656263355f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000353538663031303266663162333133335f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000623139623139336233303934303163375f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 4423dec45bb412ef_b 1
|
||||
R 383432313331373635656666336333395f62000000000000343432336465633435626234313265665f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000101804860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S c02db0ab40bb5e47_b 1
|
||||
R 383432313331373635656666336333395f62000000000000633032646230616234306262356534375f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000f7ffffff00000000080c04810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S adac3e55d7336f63_b 1
|
||||
S 2e5a98ae4945fc0d_b 1
|
||||
S db0f7fd1e4464e1c_b 1
|
||||
R 383432313331373635656666336333395f62000000000000616461633365353564373333366636335f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000326535613938616534393435666330645f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000646230663766643165343436346531635f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 189c22492568d06e_b 1
|
||||
R 643662386433376634633664363761625f62000000000000313839633232343932353638643036655f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000170000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S d8acebe56cd96494_b 0
|
||||
S fca3ac7209628819_b 1
|
||||
R 643861636562653536636439363439345f62000000000000666361336163373230393632383831395f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c000000500000005100000000000000000000000000000000000000000000000401000004010000010000000f0000007777ffff00000000101802820400000009080282040000001218028204000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S db2381a5e35b4186_b 0
|
||||
R 646232333831613565333562343138365f620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 60c6bfa70740146e_b 0
|
||||
S 6c8adbc95bd98ec8_b 0
|
||||
S 7cb9b06b0c803916_b 1
|
||||
S 5222e6af7e425d00_b 0
|
||||
S bc32ae789365d6c5_b 1
|
||||
S 26af6ae1355e944b_b 0
|
||||
S 4a81742207d7c9a2_b 1
|
||||
S d61fa3520b248002_b 0
|
||||
S f5441691f9261d71_b 1
|
||||
S 1f52bb0cdd284148_b 0
|
||||
S e562abe8321a7007_b 1
|
||||
S 8e19389e7a5c7120_b 1
|
||||
S a872189c9c11ffcb_b 1
|
||||
R 363063366266613730373430313436655f620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 366338616462633935626439386563385f62000000000000376362396230366230633830333931365f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 353232326536616637653432356430305f62000000000000626333326165373839333635643663355f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 323661663661653133353565393434625f62000000000000346138313734323230376437633961325f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 643631666133353230623234383030325f62000000000000663534343136393166393236316437315f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 316635326262306364643238343134385f62000000000000653536326162653833323161373030375f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 366338616462633935626439386563385f62000000000000386531393338396537613563373132305f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 353232326536616637653432356430305f62000000000000613837323138396339633131666663625f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S f8dfb86a4bfceab5_b 0
|
||||
S cf7fe12b017a6818_b 1
|
||||
R 663864666238366134626663656162355f62000000000000636637666531326230313761363831385f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000000000000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S e88ecb8e89854af3_b 0
|
||||
S 08dbf15d37b27d83_b 1
|
||||
S b9b591de2c566c5b_b 0
|
||||
S 842bf3e5e3d87d3f_b 1
|
||||
S d9f017c5558003a1_b 0
|
||||
S 7ae56c5bb82179fc_b 1
|
||||
S 3479531b1803be4f_b 1
|
||||
S 5c91229aa658ff0f_b 1
|
||||
S 0be225002f414d82_b 0
|
||||
S f5b1b5d7ac53f774_b 0
|
||||
S 56fb4f8c53990c60_b 1
|
||||
S 64b62842605a5f65_b 1
|
||||
S 50637d835a25ed8b_b 0
|
||||
S 2f6d11e150d951e6_b 1
|
||||
S 620a8a9504c543d7_b 1
|
||||
S e51e5e62cad835d2_b 0
|
||||
S 396e1b0f6c1a2bc4_b 1
|
||||
S 02201a38e80704f6_b 0
|
||||
S 1f5d2e1506605f29_b 1
|
||||
S b91d2d5219433085_b 0
|
||||
S d07bcdfb65f56bd2_b 1
|
||||
S 15163c73178aee43_b 1
|
||||
S 90012f1840c7f227_b 0
|
||||
S 1f12bef5b999017c_b 1
|
||||
S 46e0d948daf16041_b 0
|
||||
S 0e4c677ae9202648_b 1
|
||||
S 9e7e61d8b5f09b9c_b 0
|
||||
S 152868782f9e48d7_b 1
|
||||
S d3b58005cf7ef470_b 1
|
||||
S 160ea3cb5a1db2fb_b 0
|
||||
S 8fdf56e9497e2b92_b 1
|
||||
S eae8114ac31d29ce_b 1
|
||||
S 07f5d852ed61c32d_b 0
|
||||
S cfd48af6af661b95_b 1
|
||||
S edf0c1548b6b2175_b 1
|
||||
S 78c3cc928e8d5df1_b 0
|
||||
S 080b4c60bda4d3af_b 1
|
||||
S 07f1a16d849c9d54_b 0
|
||||
S b01df470c1a4893b_b 1
|
||||
S 10304b55ceb28efd_b 0
|
||||
S 26dd6dcfb1fa010b_b 1
|
||||
R 653838656362386538393835346166335f62000000000000303864626631356433376232376438335f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000000000000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 623962353931646532633536366335625f62000000000000383432626633653565336438376433665f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000000000000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 643966303137633535353830303361315f62000000000000376165353663356262383231373966635f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000000000000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 623962353931646532633536366335625f62000000000000333437393533316231383033626534665f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000000000000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 623962353931646532633536366335625f62000000000000356339313232396161363538666630665f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000000000000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 306265323235303032663431346438325f6200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000000000000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000026040008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 663562316235643761633533663737345f6200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000000000000100000000000000f0ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 323963616162363036646630303966325f62000000000000353666623466386335333939306336305f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 323963616162363036646630303966325f62000000000000363462363238343236303561356636355f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 353036333764383335613235656438625f62000000000000326636643131653135306439353165365f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 353036333764383335613235656438625f62000000000000363230613861393530346335343364375f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 653531653565363263616438333564325f62000000000000333936653162306636633161326263345f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 303232303161333865383037303466365f62000000000000316635643265313530363630356632395f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 623931643264353231393433333038355f62000000000000643037626364666236356635366264325f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 323963616162363036646630303966325f62000000000000313531363363373331373861656534335f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 393030313266313834306337663232375f62000000000000316631326265663562393939303137635f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 343665306439343864616631363034315f62000000000000306534633637376165393230323634385f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff00000000100404810400000011040481040000001204048104000000130404810400000014040481040000001504048104000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 396537653631643862356630396239635f62000000000000313532383638373832663965343864375f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 343665306439343864616631363034315f62000000000000643362353830303563663765663437305f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff00000000100404810400000011040481040000001204048104000000130404810400000014040481040000001504048104000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 313630656133636235613164623266625f62000000000000386664663536653934393765326239325f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 643861636562653536636439363439345f6200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c000000500000005100000000000000000000000000000000000000000000000401000004010000010000000f0000000000ffff00000000281802820400000029180282040000002a18028204000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 643861636562653536636439363439345f62000000000000656165383131346163333164323963655f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c000000500000005100000000000000000000000000000000000000000000000401000004010000010000000700000077f7ffff00000000280802820400000029180282040000004a18028204000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 303766356438353265643631633332645f62000000000000636664343861663661663636316239355f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000f3ffffff00000000281804810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 343031363930373864626234313334365f62000000000000656466306331353438623662323137355f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000fcffffff00000000100804021200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 373863336363393238653864356466315f62000000000000303830623463363062646134643361665f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 303766316131366438343963396435345f62000000000000623031646634373063316134383933625f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000f7ffffff000000001014048104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 313033303462353563656232386566645f62000000000000323664643664636662316661303130625f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff0000000010080286040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 560f925ca77a76bb_b 1
|
||||
R 333138633037626439393461313261665f62000000000000353630663932356361373761373662625f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff000000002818028604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 296f89d20de977b4_b 1
|
||||
R 373330613761336136346639623438625f62000000000000323936663839643230646539373762345f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S a0fd2a05cde4b4c6_b 1
|
||||
S 842bc895f0114793_b 1
|
||||
R 373330613761336136346639623438625f62000000000000613066643261303563646534623463365f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 643662386433376634633664363761625f62000000000000383432626338393566303131343739335f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 7d1009bad530b4b4_b 1
|
||||
R 373330613761336136346639623438625f62000000000000376431303039626164353330623462345f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000081c02820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 7fda70599fdc2968_b 1
|
||||
S 9ccf729d14a86997_b 1
|
||||
S 4ce809cb5b7c8000_b 1
|
||||
R 373330613761336136346639623438625f62000000000000376664613730353939666463323936385f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 373330613761336136346639623438625f62000000000000396363663732396431346138363939375f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 373330613761336136346639623438625f62000000000000346365383039636235623763383030305f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 53e8c8e2fabd7c2c_b 1
|
||||
R 373330613761336136346639623438625f62000000000000353365386338653266616264376332635f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 79a7f8a3662871e2_b 0
|
||||
S 26bd805a19937192_b 1
|
||||
R 373961376638613336363238373165325f62000000000000323662643830356131393933373139325f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 9c1037c57e4ce488_b 1
|
||||
S 89d6dd148e22d51b_b 1
|
||||
R 373961376638613336363238373165325f62000000000000396331303337633537653463653438385f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 636166396434663331396164386562635f62000000000000383964366464313438653232643531625f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000f7ffffff00000000100804810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S e2d2ca47a4112324_b 1
|
||||
R 313830636235356435323534643532375f62000000000000653264326361343761343131323332345f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000281802860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0000082e1000082e2000082e300008160000002e00001000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000040000000010000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 313830636235356435323534643532375f62000000000000653264326361343761343131323332345f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000281802860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0000082e1000082e2000082e300008160000002e00001000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000040000000010000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 333138633037626439393461313261665f62000000000000353630663932356361373761373662625f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff000000002818028604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 313033303462353563656232386566645f62000000000000323664643664636662316661303130625f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff0000000010080286040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 98a3e404bb3a625e_b 5
|
||||
C 98a3e404bb3a625e_b
|
||||
S de2b3b31f15aa579_b 1
|
||||
R 643662386433376634633664363761625f62000000000000646532623362333166313561613537395f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S cbcdebbb840410ba_b 0
|
||||
S 2c2c5ea3ee3b667f_b 1
|
||||
S be4d832ee42ea6c2_b 0
|
||||
S 7c93765d431af928_b 1
|
||||
S 494eb9902f499c41_b 1
|
||||
S 116bd8ed08b9274a_b 0
|
||||
S ce66ece7b3d2c149_b 1
|
||||
S b04a40ca3763da89_b 1
|
||||
S de25a74806161f47_b 1
|
||||
S fdf9dfc6f77a3fde_b 1
|
||||
S a7aa2c119e1ea39f_b 1
|
||||
S b09c0440d883a6a0_b 0
|
||||
S c6f312852de690d6_b 1
|
||||
R 636263646562626238343034313062615f62000000000000326332633565613365653362363637665f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 626534643833326565343265613663325f62000000000000376339333736356434333161663932385f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 626534643833326565343265613663325f62000000000000343934656239393032663439396334315f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 313136626438656430386239323734615f62000000000000636536366563653762336432633134395f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 313136626438656430386239323734615f62000000000000623034613430636133373633646138395f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 303236303634303834393762623262385f62000000000000646532356137343830363136316634375f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 303236303634303834393762623262385f62000000000000666466396466633666373761336664655f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 323564616461646538336436393937305f62000000000000613761613263313139653165613339665f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff000000001004048104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000160800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 623039633034343064383833613661305f62000000000000633666333132383532646536393064365f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 63d5e5b8ed2cb9f4_b 0
|
||||
S 46d59c8af063ab1f_b 1
|
||||
R 363364356535623865643263623966345f62000000000000343664353963386166303633616231665f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff000000002818028604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000010260000182604001825000020110000280000000000000000000000002e1000002e2000002e30000000000000000000002e0000082e00000000000000600000000100000010000000010000000c00000000000000080000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 70eace3d5a77d500_b 0
|
||||
S 9c5498f1a565b5be_b 1
|
||||
R 373065616365336435613737643530305f62000000000000396335343938663161353635623562655f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff000000001008048204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000010260000182604001825000020110000280000000000000000000000002e1000002e2000002e30000000000000000000002e0000082e00000000000000600000000100000010000000010000000c00000000000000080000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S d64e81d590607439_b 1
|
||||
R 373863336363393238653864356466315f62000000000000643634653831643539303630373433395f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 9548da00e1ed3d4c_b 1
|
||||
R 383432313331373635656666336333395f62000000000000393534386461303065316564336434635f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000f7ffffff00000000080c04810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 6119c0bbb447d719_b 1
|
||||
R 383432313331373635656666336333395f62000000000000363131396330626262343437643731395f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 6ae32cb5709885a0_b 1
|
||||
R 353232326536616637653432356430305f62000000000000366165333263623537303938383561305f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 3cf1a68bfeaa9f8e_b 1
|
||||
R 323963616162363036646630303966325f62000000000000336366316136386266656161396638655f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 92045c30b42a6b3d_b 1
|
||||
R 366338616462633935626439386563385f62000000000000393230343563333062343261366233645f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 0e2d350879a4a96b_b 0
|
||||
S d7ab5a159b972bf1_b 0
|
||||
S 6c784104acc4f6d1_b 1
|
||||
R 306532643335303837396134613936625f620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 643761623561313539623937326266315f620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 366338616462633935626439386563385f62000000000000366337383431303461636334663664315f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 16d924bace48b573_b 0
|
||||
R 313664393234626163653438623537335f6200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000000000000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000026040008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 344ab16f756bee5e_b 1
|
||||
S 1959195123defc3d_b 1
|
||||
S c91c89f1adf61a41_b 1
|
||||
S 0a11303c893de9bb_b 0
|
||||
S ba7b50cbd635cff7_b 1
|
||||
S 4f8567a6a3ca7e63_b 1
|
||||
S 0af71d739ad4bd5f_b 1
|
||||
S 1a15216c79da5056_b 1
|
||||
S 14e4dac8db275d2a_b 1
|
||||
S 1024f29ded4f183f_b 1
|
||||
S a4d9e7298d278162_b 0
|
||||
S ffe7d7a4471589c6_b 1
|
||||
S 668254725dc27268_b 1
|
||||
S e0eb1b2bdef248ca_b 1
|
||||
S 8a981ac67bb484cc_b 0
|
||||
S e2a470ec2287463c_b 1
|
||||
R 353036333764383335613235656438625f62000000000000333434616231366637353662656535655f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 353036333764383335613235656438625f62000000000000313935393139353132336465666333645f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 393030313266313834306337663232375f62000000000000633931633839663161646636316134315f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 306131313330336338393364653962625f62000000000000626137623530636264363335636666375f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 323963616162363036646630303966325f62000000000000346638353637613661336361376536335f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 393030313266313834306337663232375f62000000000000306166373164373339616434626435665f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 343665306439343864616631363034315f62000000000000316131353231366337396461353035365f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff00000000100404810400000011040481040000001204048104000000130404810400000014040481040000001504048104000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 353036333764383335613235656438625f62000000000000313465346461633864623237356432615f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 353036333764383335613235656438625f62000000000000313032346632396465643466313833665f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 613464396537323938643237383136325f62000000000000313032346632396465643466313833665f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000002600000826040008250000101100001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000008000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 393030313266313834306337663232375f62000000000000666665376437613434373135383963365f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 393030313266313834306337663232375f62000000000000363638323534373235646332373236385f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 643861636562653536636439363439345f62000000000000653065623162326264656632343863615f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c000000500000005100000000000000000000000000000000000000000000000401000004010000010000000700000077f7ffff00000000280802820400000029180282040000004a18028204000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 386139383161633637626234383463635f62000000000000653261343730656332323837343633635f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff0000000028180286040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 4939b0bf2ba615aa_b 1
|
||||
R 643861636562653536636439363439345f62000000000000343933396230626632626136313561615f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c000000500000005100000000000000000000000000000000000000000000000401000004010000010000000700000077f7ffff00000000280802820400000029180282040000004a18028204000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S c9ae7b33f6189fc9_b 1
|
||||
R 383432313331373635656666336333395f62000000000000633961653762333366363138396663395f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 643861636562653536636439363439345f62000000000000666361336163373230393632383831395f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c000000500000005100000000000000000000000000000000000000000000000401000004010000010000000700000077f7ffff00000000280802820400000029180282040000002a18028204000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 496960ac23360640_b 1
|
||||
R 323963616162363036646630303966325f62000000000000343936393630616332333336303634305f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S a8db74313af4e8cd_b 1
|
||||
R 343665306439343864616631363034315f62000000000000613864623734333133616634653863645f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff00000000100404810400000011040481040000001204048104000000130404810400000014040481040000001504048104000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 76581664099d8a53_b 1
|
||||
R 383432313331373635656666336333395f62000000000000373635383136363430393964386135335f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000101804860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 81547cb024d0d804_b 1
|
||||
S a2bf338ada6c02db_b 1
|
||||
S e898c4b7b7ba4cce_b 1
|
||||
R 383432313331373635656666336333395f62000000000000383135343763623032346430643830345f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000101804860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000613262663333386164613663303264625f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000101804860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000653839386334623762376261346363655f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000f7ffffff00000000080c04810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S f74f61a771080d6c_b 1
|
||||
R 383432313331373635656666336333395f62000000000000663734663631613737313038306436635f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S bd8ce380a5937bea_b 1
|
||||
R 383432313331373635656666336333395f62000000000000626438636533383061353933376265615f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S b6f2acaf26aa275d_b 1
|
||||
R 343031363930373864626234313334365f62000000000000623666326163616632366161323735645f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000fcffffff00000000100804021200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 62f70e5a83401bd6_b 1
|
||||
R 623962353931646532633536366335625f62000000000000363266373065356138333430316264365f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000000000000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 07dea34b2049439b_b 1
|
||||
R 343031363930373864626234313334365f620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 343031363930373864626234313334365f62000000000000303764656133346232303439343339625f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000fcffffff00000000100804021200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 1b422fab985ff89a_b 1
|
||||
R 366338616462633935626439386563385f62000000000000316234323266616239383566663839615f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S eb3cb48043141475_b 1
|
||||
R 353036333764383335613235656438625f62000000000000656233636234383034333134313437355f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S bc0b05fe866a40e7_b 0
|
||||
S 563be72420d72d72_b 1
|
||||
R 626330623035666538363661343065375f62000000000000353633626537323432306437326437325f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff000000001004048104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 3f9643b87866230e_b 1
|
||||
S ee56b0c6c544ab8c_b 1
|
||||
S 1cc64c86319ce8ff_b 1
|
||||
S 9614d0143c8b244a_b 1
|
||||
S 09f5610a2c53e146_b 1
|
||||
R 373330613761336136346639623438625f62000000000000353434366131383138313335626631615f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 623561616236366463383064303266385f62000000000000313830393233633633346464653734395f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000281804860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 623561616236366463383064303266385f62000000000000356639633537636235316562343037655f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000281804860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000336639363433623837383636323330655f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000656535366230633663353434616238635f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000316363363463383633313963653866665f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000643035326137383764633137363334385f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000393631346430313433633862323434615f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000303966353631306132633533653134365f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000373635383136363430393964386135335f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000101804860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000383135343763623032346430643830345f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000101804860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000613262663333386164613663303264625f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000101804860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000653839386334623762376261346363655f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000f7ffffff00000000080c04810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 976b4bac3a2af079_b 1
|
||||
R 383432313331373635656666336333395f62000000000000393736623462616333613261663037395f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 2b62d38678c595b2_b 1
|
||||
R 383432313331373635656666336333395f62000000000000326236326433383637386335393562325f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 542eed89a1ededc8_b 1
|
||||
R 383432313331373635656666336333395f62000000000000353432656564383961316564656463385f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S ba8eec69bfc8b388_b 1
|
||||
R 383432313331373635656666336333395f62000000000000626138656563363962666338623338385f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 8f2c0cadae1d0481_b 0
|
||||
S 784f94ff97bd0700_b 1
|
||||
S 8646d380f40873f3_b 1
|
||||
S 48dd20b2e6f10499_b 1
|
||||
S d22988978a1a22a2_b 1
|
||||
S 17944fc4e0aae6d3_b 1
|
||||
S 94d75356633c6af2_b 1
|
||||
R 386632633063616461653164303438315f62000000000000373834663934666639376264303730305f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000142400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000383634366433383066343038373366335f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000326535613938616534393435666330645f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000646230663766643165343436346531635f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000343864643230623265366631303439395f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000373939646237656130623962313935645f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000643232393838393738613161323261325f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000313739343466633465306161653664335f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000393464373533353636333363366166325f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000101804860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 04a312826316bf95_b 1
|
||||
R 383432313331373635656666336333395f62000000000000303461333132383236333136626639355f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000101804860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S b24b8568a3d9f4ba_b 1
|
||||
R 383432313331373635656666336333395f62000000000000623234623835363861336439663462615f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 17f1128d1befd514_b 1
|
||||
R 363364356535623865643263623966345f62000000000000313766313132386431626566643531345f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff000000002818028604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000010260000182604001825000020110000280000000000000000000000002e1000002e2000002e30000000000000000000002e0000082e00000000000000600000000100000010000000010000000c00000000000000080000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S f7c9b7f1b22cbba1_b 0
|
||||
S ac3f108e98c2fedc_b 2
|
||||
S ac3f108e98c2fedc_bg3 2
|
||||
S ac3f108e98c2fedc_bgv 0
|
||||
R 616333663130386539386332666564635f62677600000000303864626631356433376232376438335f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000000000000100000000000000f0ffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S e88090d8d808a58c_b 0
|
||||
S cb17a9453d4789d0_b 2
|
||||
S 9214254d203a4e45_b 0
|
||||
S 06447bb4dc6d5798_b 0
|
||||
S 3a28a92bd4c0d54f_b 1
|
||||
S d28207efa3a39f76_b 0
|
||||
S 0a309a0096053c1e_b 1
|
||||
S ae1fde166b8bbbcd_b 1
|
||||
S cb17a9453d4789d0_bg3 2
|
||||
S cb17a9453d4789d0_bgv 0
|
||||
R 636231376139343533643437383964305f6267760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000000000000100000000000000f0ffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 303634343762623464633664353739385f62000000000000376431303039626164353330623462345f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 343031363930373864626234313334365f62000000000000336132386139326264346330643534665f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000fcffffff00000000100804021200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 643238323037656661336133396637365f62000000000000306133303961303039363035336331655f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 313830636235356435323534643532375f62000000000000616531666465313636623862626263645f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000281802860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0000082e1000082e2000082e300008160000002e00001000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000040000000010000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S c950003b214687e1_b 1
|
||||
R 383432313331373635656666336333395f62000000000000633935303030336232313436383765315f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 1383d1c3141f1ccc_b 1
|
||||
S aa630612db76c530_b 1
|
||||
S 06b5ee1af38fb4c6_b 1
|
||||
S f5f37e26e08358c6_b 1
|
||||
S 357eea0b538232e5_b 1
|
||||
S 4137d2b74a8a8c5a_b 1
|
||||
S ce16624b2246d77e_b 1
|
||||
S e25be550f35bdb58_b 1
|
||||
S f542655c32968c4b_b 1
|
||||
R 383432313331373635656666336333395f62000000000000313338336431633331343166316363635f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000616136333036313264623736633533305f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000303662356565316166333866623463365f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000663566333765323665303833353863365f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000333537656561306235333832333265355f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000343133376432623734613861386335615f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000636531363632346232323436643737655f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000653235626535353066333562646235385f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000663534323635356333323936386334625f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 004566d1a9774c59_b 0
|
||||
S afca5148b524953a_b 1
|
||||
R 303034353636643161393737346335395f62000000000000616663613531343862353234393533615f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 1a449f90aff7f220_b 1
|
||||
S 374cdb2b56f8ec55_b 1
|
||||
S a2502867884e658b_b 1
|
||||
S 6c2b937e77f0ba23_b 1
|
||||
R 303034353636643161393737346335395f62000000000000316134343966393061666637663232305f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 353434373739333537653964323166635f62000000000000333734636462326235366638656335355f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 353434373739333537653964323166635f62000000000000613235303238363738383465363538625f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 323334636637363231626636303164375f62000000000000366332623933376537376630626132335f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 020d29a4b49c3fb2_b 1
|
||||
R 313830636235356435323534643532375f62000000000000303230643239613462343963336662325f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000281802860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0000082e1000082e2000082e300008160000002e00001000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000040000000010000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 3f0736c7e3ab4625_b 1
|
||||
R 363364356535623865643263623966345f62000000000000336630373336633765336162343632355f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff000000002818028604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000010260000182604001825000020110000280000000000000000000000002e1000002e2000002e30000000000000000000002e0000082e00000000000000600000000100000010000000010000000c00000000000000080000000000000004000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 373065616365336435613737643530305f62000000000000396335343938663161353635623562655f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff000000001008048204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000010260000182604001825000020110000280000000000000000000000002e1000002e2000002e30000000000000000000002e0000082e00000000000000600000000100000010000000010000000c00000000000000080000000000000004000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S a72a36a1cda3354d_b 1
|
||||
R 383639636638633462383062393461665f62000000000000613732613336613163646133333534645f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d0000007300000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff000000001004048104000000110404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 496521088b1ba0d1_b 1
|
||||
R 313830636235356435323534643532375f62000000000000343936353231303838623162613064315f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000281802860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0000082e1000082e2000082e300008160000002e00001000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000040000000010000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 79d6ab823e22db66_b 0
|
||||
S fc3bbcd74bda33da_b 1
|
||||
R 373964366162383233653232646236365f62000000000000666333626263643734626461333364615f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000010260000182604001800000000110000280000000000000000000000002e1000002e2000002e30000000000000165800002e0000080000000000000000600000000100000010000000010000000c00000000000000080000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S e23b84262e82c0ad_b 0
|
||||
S cd56966983f464e6_b 1
|
||||
R 653233623834323632653832633061645f62000000000000636435363936363938336634363465365f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff000000001004048104000000110404810400000012040481040000001304048104000000140404810400000015040481040000000000000000000000000000000000000022000010260000182604001800000000110000280000000000000000000000002e1000002e2000002e30000000000000165800002e0000080000000000000000600000000100000010000000010000000c00000000000000080000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 7942fb64951acda9_b 1
|
||||
R 383432313331373635656666336333395f62000000000000373934326662363439353161636461395f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 6997ea15c56489a2_b 1
|
||||
R 383432313331373635656666336333395f62000000000000363939376561313563353634383961325f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000101804860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 19d33bdab6d98e5f_b 1
|
||||
R 383432313331373635656666336333395f62000000000000313964333362646162366439386535665f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000510000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 83ef3184cf8aa616_b 1
|
||||
S a92c0603c71810a3_b 1
|
||||
S dc525b5b79c093a3_b 1
|
||||
R 623561616236366463383064303266385f62000000000000356639633537636235316562343037655f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000510000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000281804860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000383365663331383463663861613631365f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000510000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000613932633036303363373138313061335f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000101804860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000646335323562356237396330393361335f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S e1b811a437872d02_b 1
|
||||
R 383432313331373635656666336333395f62000000000000653162383131613433373837326430325f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 2e28dd424826fa9a_b 0
|
||||
S b0707967eb941bf2_b 1
|
||||
R 326532386464343234383236666139615f62000000000000623037303739363765623934316266325f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S e656dd84745f3392_b 0
|
||||
S 161d4fea0350327f_b 1
|
||||
R 653635366464383437343566333339325f62000000000000313631643466656130333530333237665f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S e7b0b417acfad5cf_b 1
|
||||
R 393030313266313834306337663232375f62000000000000653762306234313761636661643563665f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 80c4075dbd68d978_b 1
|
||||
R 336239373730646565346662313634315f62000000000000383063343037356462643638643937385f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 75e942473e32ea73_b 1
|
||||
S 1278c5641c0e3951_b 1
|
||||
S 8b09297e876d2b39_b 1
|
||||
S 4f072ec4ea541e2d_b 1
|
||||
S 677d9e9b3e597a02_b 1
|
||||
S 960d63f060f3e033_b 1
|
||||
S 2daae8d983baad88_b 1
|
||||
S 0175f32528e65129_b 1
|
||||
R 626534643833326565343265613663325f62000000000000373565393432343733653332656137335f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 626534643833326565343265613663325f62000000000000313237386335363431633065333935315f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 313136626438656430386239323734615f62000000000000386230393239376538373664326233395f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 313136626438656430386239323734615f62000000000000346630373265633465613534316532645f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 303236303634303834393762623262385f62000000000000363737643965396233653539376130325f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 303236303634303834393762623262385f62000000000000393630643633663036306633653033335f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 363530643732393038313166643438355f62000000000000326461616538643938336261616438385f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 363530643732393038313166643438355f62000000000000303137356633323532386536353132395f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 6f2ad4ccb0353b89_b 1
|
||||
R 383432313331373635656666336333395f62000000000000366632616434636362303335336238395f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 5dea51a56a555555_b 1
|
||||
S 4f44d94552ceb4e2_b 1
|
||||
S 60742113c028c5f7_b 1
|
||||
R 383432313331373635656666336333395f62000000000000356465613531613536613535353535355f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000346634346439343535326365623465325f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000101804860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000363037343231313363303238633566375f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000101804860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S a8682a5934d7d54d_b 0
|
||||
S a970748fb0290914_b 0
|
||||
S 67b0ecd370c1b7c4_b 1
|
||||
R 613836383261353933346437643534645f620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 613937303734386662303239303931345f62000000000000363762306563643337306331623763345f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S be81634e6160856a_b 0
|
||||
S e8aafd05091aad1f_b 1
|
||||
S 602d79a749aeaa9e_b 0
|
||||
S e9a732583488f337_b 1
|
||||
S 94fd7f0ac2d1c2e0_b 1
|
||||
S abb521ed895bbbf1_b 1
|
||||
S 090d032721542bb9_b 1
|
||||
S 0516e50d7b7a67a4_b 0
|
||||
S 2aa70e084383bce7_b 1
|
||||
S 716e18f5908f2857_b 0
|
||||
S 1496e6fd7c06e367_b 1
|
||||
S cd6b46e8148e70fe_b 0
|
||||
S 5a638d894f9d5ae0_b 1
|
||||
R 626538313633346536313630383536615f62000000000000653861616664303530393161616431665f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000000000000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 363032643739613734396165616139655f62000000000000653961373332353833343838663333375f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 343665306439343864616631363034315f62000000000000393466643766306163326431633265305f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff00000000100404810400000011040481040000001204048104000000130404810400000014040481040000001504048104000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 343665306439343864616631363034315f62000000000000616262353231656438393562626266315f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff00000000100404810400000011040481040000001204048104000000130404810400000014040481040000001504048104000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 393030313266313834306337663232375f62000000000000303930643033323732313534326262395f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 303531366535306437623761363761345f62000000000000326161373065303834333833626365375f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 373136653138663539303866323835375f62000000000000313439366536666437633036653336375f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 636436623436653831343865373066655f62000000000000356136333864383934663964356165305f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff0000000028180286040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 6157b350b7678cf8_b 0
|
||||
S c04d1c016d867917_b 1
|
||||
R 363135376233353062373637386366385f62000000000000633034643163303136643836373931375f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff0000000010080482040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S a4c56c6d2a139e36_b 0
|
||||
S 6d844c6e92211d47_b 1
|
||||
R 613463353663366432613133396533365f62000000000000366438343463366539323231316434375f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000010260000182604001825000020110000280000000000000000000000002e1000002e2000002e30000000000000000000002e0000082e0000002e400000600000000100000010000000010000000c00000000000000080000000000000004000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 4ac63238d52a7582_b 0
|
||||
S d4e6b84e815597e7_b 1
|
||||
R 346163363332333864353261373538325f62000000000000643465366238346538313535393765375f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff000000001004048104000000110404810400000012040481040000001304048104000000140404810400000015040481040000000000000000000000000000000000000022000010260000182604001825000020110000280000000000000000000000002e1000002e2000002e30000000000000000000002e0000082e0000002e400000600000000100000010000000010000000c00000000000000080000000000000004000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 636436623436653831343865373066655f62000000000000356136333864383934663964356165305f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff0000000028180286040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 29956fc9ae600ed2_b 0
|
||||
R 323939353666633961653630306564325f620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 366e16903c8147a4_b 0
|
||||
S ac7c8c6a33b0fbb1_b 0
|
||||
S a54bc2e32fce005b_b 1
|
||||
S 4897040e24d00b9f_b 0
|
||||
R 333636653136393033633831343761345f6200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000000000000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 616337633863366133336230666262315f62000000000000613534626332653332666365303035625f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 343839373034306532346430306239665f62000000000000313531363363373331373861656534335f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000002600000826040008000000001100001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000008000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 343839373034306532346430306239665f62000000000000346638353637613661336361376536335f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000002600000826040008000000001100001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000008000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 00a6c5b88adc3f3b_b 1
|
||||
R 366338616462633935626439386563385f62000000000000303061366335623838616463336633625f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 9dc29e7e245fc342_b 1
|
||||
R 623962353931646532633536366335625f62000000000000396463323965376532343566633334325f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000000000000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S d35206a1c8160629_b 0
|
||||
S 187d631fd1900da5_b 1
|
||||
S 9a2ee8e40ded776a_b 0
|
||||
S c39fdd783fce301e_b 0
|
||||
S 391087bd107037b9_b 1
|
||||
S 646d33814d4bd66a_b 1
|
||||
S 6483d2be339658cc_b 1
|
||||
S 5a8e9f17a3e54ffd_b 1
|
||||
R 643335323036613163383136303632395f62000000000000313837643633316664313930306461355f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000000000000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000026040008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 396132656538653430646564373736615f62000000000000313837643633316664313930306461355f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000000000000100000000000000f0ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 633339666464373833666365333031655f62000000000000333931303837626431303730333762395f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000000000000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 353036333764383335613235656438625f62000000000000363436643333383134643462643636615f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 343031363930373864626234313334365f62000000000000363438336432626533333936353863635f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000fcffffff00000000100804021200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 643238323037656661336133396637365f62000000000000356138653966313761336535346666645f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff00000000100804820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 051a7c7834a02dfe_b 1
|
||||
R 353232326536616637653432356430305f62000000000000303531613763373833346130326466655f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 663864666238366134626663656162355f62000000000000303531613763373833346130326466655f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000000000000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S d6e687e47396d7d9_b 1
|
||||
S 1cc6af5ed252d26b_b 1
|
||||
S 4076807e5f9dfbf9_b 1
|
||||
S 15a83ef9fd9bf738_b 0
|
||||
S 1883416693ad848e_b 1
|
||||
S 8babc885bb42c85c_b 1
|
||||
S dde6303bcdcb8afe_b 1
|
||||
R 323963616162363036646630303966325f62000000000000643665363837653437333936643764395f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 343665306439343864616631363034315f62000000000000316363366166356564323532643236625f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff00000000100404810400000011040481040000001204048104000000130404810400000014040481040000001504048104000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 333138633037626439393461313261665f62000000000000343037363830376535663964666266395f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff000000002818028604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 313561383365663966643962663733385f62000000000000313838333431363639336164383438655f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff0000000028180286040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 333138633037626439393461313261665f62000000000000386261626338383562623432633835635f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff000000002818028604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 333138633037626439393461313261665f62000000000000646465363330336263646362386166655f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff000000002818028604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 48a10917e4d5b47e_b 0
|
||||
S f5551e3ae4b47bf5_b 1
|
||||
R 343861313039313765346435623437655f62000000000000663535353165336165346234376266355f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff0000000010080482040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 0afd7c440b68fcd6_b 1
|
||||
R 323564616461646538336436393937305f62000000000000306166643763343430623638666364365f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a0000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000ffffffff000000001004048104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000160800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 5fc9429574c127a5_b 1
|
||||
R 383432313331373635656666336333395f62000000000000356663393432393537346331323761355f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 3adfb01bfd4561aa_b 1
|
||||
R 343031363930373864626234313334365f62000000000000336164666230316266643435363161615f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S b371d3b9e418160c_b 1
|
||||
R 353232326536616637653432356430305f62000000000000623337316433623965343138313630635f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S b6640cb972a8e93b_b 1
|
||||
R 323963616162363036646630303966325f62000000000000623636343063623937326138653933625f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 3ada6228d9a102ec_b 0
|
||||
R 336164613632323864396131303265635f620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 2a8db82ff7ea8408_b 0
|
||||
S 6169ad4a96678107_b 0
|
||||
S 7d9bcb35a64dbc96_b 1
|
||||
S f5c7079bd0af76d2_b 0
|
||||
S ff63ae0f4fdf355c_b 0
|
||||
S 9140d9d3e0c99df3_b 1
|
||||
S c393a5c9b3aceb7d_b 0
|
||||
R 326138646238326666376561383430385f620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000026040008250000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000008000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 326138646238326666376561383430385f620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000026040008250000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 363136396164346139363637383130375f62000000000000376439626362333561363464626339365f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 663563373037396264306166373664325f62000000000000653536326162653833323161373030375f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000002600000826040008250000101100001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000008000000000000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 666636336165306634666466333535635f62000000000000393134306439643365306339396466335f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 633339336135633962336163656237645f62000000000000376439626362333561363464626339365f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000002600000826040008250000101100001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000008000000000000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S f1165c56b636ff23_b 0
|
||||
S 117d59bfce74d559_b 1
|
||||
R 663131363563353662363336666632335f62000000000000313137643539626663653734643535395f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000000000000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S b463202cc7627ef9_b 0
|
||||
S 11a77ca6c68f74ed_b 1
|
||||
S 23607f07e5d7a72b_b 0
|
||||
S bc159b3f46bcfe90_b 0
|
||||
S 7efe55eefd1c0f86_b 0
|
||||
S 92f436e9c5565f89_b 0
|
||||
S fa7448a0939aa0e8_b 0
|
||||
S ddc9fe6428372933_b 1
|
||||
S eee9c7c09f6230cf_b 1
|
||||
S 5a0bb5c51cfd81a2_b 0
|
||||
S 775ba679dddbd1d6_b 1
|
||||
S 3a5f3f490e563302_b 0
|
||||
S a29aa84e77331fc9_b 1
|
||||
S e43c8f6bffc6a835_b 1
|
||||
S e32eeb6c930f5c1b_b 1
|
||||
S 78dc9b1e8bdc1c7e_b 0
|
||||
S d38ba9e9337ccaa0_b 1
|
||||
S 4d2232048c5e34bf_b 1
|
||||
S 0c9435f48b57bfdf_b 1
|
||||
R 623436333230326363373632376566395f62000000000000313161373763613663363866373465645f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000000000000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 323336303766303765356437613732625f62000000000000376165353663356262383231373966635f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000000000000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000002600000826040008250000101100001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000008000000000000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 663864666238366134626663656162355f62000000000000623337316433623965343138313630635f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000000000000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 626331353962336634366263666539305f62000000000000313137643539626663653734643535395f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000000000000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000002600000826040008250000101100001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000008000000000000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 376566653535656566643163306638365f6200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000000000000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 393266343336653963353536356638395f6200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000000000000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000026040008250000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000008000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 393266343336653963353536356638395f6200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000000000000100000000000000f0ffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000026040008250000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 666137343438613039333961613065385f62000000000000646463396665363432383337323933335f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000002600000826040008250000101100001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000008000000000000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 393030313266313834306337663232375f62000000000000656565396337633039663632333063665f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 356130626235633531636664383161325f62000000000000373735626136373964646462643164365f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 336135663366343930653536333330325f62000000000000373735626136373964646462643164365f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000002600000826040008250000101100001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000008000000000000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 393030313266313834306337663232375f62000000000000613239616138346537373333316663395f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 323963616162363036646630303966325f62000000000000653433633866366266666336613833355f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 356130626235633531636664383161325f62000000000000653332656562366339333066356331625f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 373864633962316538626463316337655f62000000000000613239616138346537373333316663395f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000002600000826040008250000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 336135663366343930653536333330325f62000000000000653332656562366339333066356331625f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000002600000826040008250000101100001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000008000000000000000400000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 336135663366343930653536333330325f62000000000000653332656562366339333066356331625f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000002600000826040008250000101100001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000008000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 323963616162363036646630303966325f62000000000000643338626139653933333763636161305f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff0000000010040481040000001104048104000000120404810400000013040481040000001404048104000000150404810400000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 343031363930373864626234313334365f62000000000000346432323332303438633565333462665f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 343031363930373864626234313334365f62000000000000306339343335663438623537626664665f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000ffffffff00000000100404810400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 8c4eabc565c3c1f1_b 0
|
||||
S 64fe0eb85c65873d_b 1
|
||||
R 386334656162633536356333633166315f62000000000000363466653065623835633635383733645f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff000000002818028604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000010260000182604001825000020110000280000000000000000000000002e1000002e2000002e30000000000000000000002e0000082e00000000000000600000000100000010000000010000000c00000000000000080000000000000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S b81f61e67792a5ce_b 0
|
||||
R 623831663631653637373932613563655f62000000000000396335343938663161353635623562655f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000004010000040100000100000001000000ffffffff000000001008048204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000010260000182604001825000020110000280000000000000000000000002e1000002e2000002e30000000000000000000002e0000082e00000000000000600000000100000010000000010000000c00000000000000080000000000000004000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S f8282cf4bf4df499_b 0
|
||||
S c15708c6de771ebf_b 1
|
||||
R 663832383263663462663464663439395f62000000000000633135373038633664653737316562665f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004010000040100000100000000000000f0ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0000082e1000082e2000082e300008160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000040000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 387b069d2de87e7d_b 0
|
||||
S 84e1ab0171304a00_b 1
|
||||
R 333837623036396432646538376537645f62000000000000383465316162303137313330346130305f6200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000005a00000050000000510000005000000050000000000000000000000004010000040100000100000000000000ffffffff00000000100404810400000011040481040000001204048104000000130404810400000014040481040000001504048104000000000000000000000000000000000000002e0000082e1000082e2000082e300008160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000040000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 7a25a22954c35400_b 1
|
||||
R 383432313331373635656666336333395f62000000000000376132356132323935346333353430305f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 623561616236366463383064303266385f62000000000000313830393233633633346464653734395f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000510000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000281804860400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
S 6dce832a843a4f66_b 1
|
||||
S 6bc824dd961c7484_b 1
|
||||
S 6b5cbf852193a7f2_b 1
|
||||
R 383432313331373635656666336333395f62000000000000366463653833326138343361346636365f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000366263383234646439363163373438345f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
R 383432313331373635656666336333395f62000000000000366235636266383532313933613766325f620000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000ffffffff00000000281810820400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e000000161000001618000025200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
|
@@ -0,0 +1,695 @@
|
||||
# Answer table for translation queries (generated by dm/gfx/tools/shader_split.py, do not edit): key <TAB> fact JSON. This game has no PC version to pair with: only the thread group / shared memory of compute shaders (taken from the control section); other queries get the translator defaults
|
||||
00e9fff282105194 {"local":[8,8,1],"shared":0}
|
||||
00f15f05d4abe966 {"local":[8,8,1],"shared":0}
|
||||
00f1a444e8480b93 {"local":[8,8,1],"shared":0}
|
||||
012c72d3b091355d {"local":[8,8,8],"shared":0}
|
||||
0256efa93cf16338 {"local":[4,4,4],"shared":2304}
|
||||
031caf1123e0b2a1 {"local":[8,8,1],"shared":0}
|
||||
037dd5cc6d67478a {"local":[1,8,8],"shared":2064}
|
||||
04a05940c5e4b458 {"local":[8,8,1],"shared":0}
|
||||
04ace88f26d49346 {"local":[8,8,1],"shared":0}
|
||||
05273e3c29b9b280 {"local":[8,8,1],"shared":0}
|
||||
061be6dd5dd28cd3 {"local":[16,16,1],"shared":3072}
|
||||
077ca44935fe9070 {"local":[64,1,1],"shared":0}
|
||||
07c8d98fd9edac97 {"local":[8,8,1],"shared":0}
|
||||
07cdd020a7fe0b65 {"local":[8,8,1],"shared":2624}
|
||||
07d020ffdac24953 {"local":[64,1,1],"shared":0}
|
||||
089703c1ac6d8c06 {"local":[8,8,1],"shared":0}
|
||||
08f854c5f018d826 {"local":[8,8,1],"shared":0}
|
||||
094704cac37de750 {"local":[8,8,1],"shared":0}
|
||||
095eff9adfec708c {"local":[8,8,1],"shared":0}
|
||||
0975f45beeb563ad {"local":[8,8,1],"shared":0}
|
||||
09d487dbd5f731fb {"local":[8,8,1],"shared":0}
|
||||
09d4ccb6c5d5edce {"local":[8,8,1],"shared":0}
|
||||
09fa0da8597340d7 {"local":[8,8,1],"shared":1600}
|
||||
09fa52d786fd9a08 {"local":[8,8,1],"shared":0}
|
||||
0ae6e7883c3aa63b {"local":[4,4,4],"shared":0}
|
||||
0b491af56a93416a {"local":[8,8,1],"shared":0}
|
||||
0b53fbe6d9d5bcf6 {"local":[64,1,1],"shared":0}
|
||||
0b5adf8aa1a1b75b {"local":[8,8,1],"shared":16}
|
||||
0b5b1c733068661a {"local":[64,1,1],"shared":2304}
|
||||
0c1ed6b47883deef {"local":[8,8,1],"shared":0}
|
||||
0c4271926a9864a0 {"local":[8,8,1],"shared":0}
|
||||
0c6205aa89d97519 {"local":[8,8,4],"shared":2048}
|
||||
0d932f070616697f {"local":[8,8,1],"shared":0}
|
||||
0e896ad05efb8f9a {"local":[64,1,1],"shared":3600}
|
||||
0eb4f5dbef7a1dda {"local":[8,8,1],"shared":0}
|
||||
0f67cd0e427a9891 {"local":[8,8,1],"shared":0}
|
||||
0fc3fc77da0e2814 {"local":[4,4,4],"shared":0}
|
||||
0fc9c5e62840b317 {"local":[16,16,1],"shared":0}
|
||||
100f3c0cbf8e64ad {"local":[5,5,5],"shared":0}
|
||||
1023e3e8fe3de3d0 {"local":[8,8,1],"shared":1792}
|
||||
10446dfa95854a97 {"local":[8,8,1],"shared":0}
|
||||
106f2ebb4143b242 {"local":[8,8,1],"shared":0}
|
||||
108f6e6d082abf80 {"local":[8,8,1],"shared":0}
|
||||
111fc95181a6d4f9 {"local":[8,8,1],"shared":0}
|
||||
118f97666414db59 {"local":[16,16,1],"shared":0}
|
||||
11e76ae6ae4835d4 {"local":[8,8,1],"shared":0}
|
||||
120255bb5af0dff0 {"local":[8,8,1],"shared":4128}
|
||||
12fe608687f4f419 {"local":[8,8,1],"shared":0}
|
||||
13d75487bfb4a4e7 {"local":[8,8,1],"shared":1024}
|
||||
140b02228262caf5 {"local":[8,8,1],"shared":0}
|
||||
14d1c9b8772a7116 {"local":[8,8,1],"shared":1280}
|
||||
15110efc1bfe751d {"local":[8,8,1],"shared":0}
|
||||
163cc6d865a07b78 {"local":[8,8,1],"shared":0}
|
||||
164c5e82b2e68609 {"local":[64,1,1],"shared":2000}
|
||||
16a7173484dc2685 {"local":[64,1,1],"shared":0}
|
||||
1727dc22394da80f {"local":[8,8,1],"shared":16}
|
||||
172841fdc22a652c {"local":[8,8,1],"shared":0}
|
||||
172ecf9ec2c59ba0 {"local":[8,8,1],"shared":0}
|
||||
178d725b375c8bfe {"local":[8,8,1],"shared":8224}
|
||||
185bd722f32145b3 {"local":[8,8,1],"shared":0}
|
||||
19309b1518cc6ca3 {"local":[8,8,1],"shared":1280}
|
||||
1944619d7a0f91c0 {"local":[8,8,1],"shared":0}
|
||||
1984e54f70d0a0df {"local":[8,8,1],"shared":0}
|
||||
1a015eee3067c8c0 {"local":[8,8,1],"shared":0}
|
||||
1a03c13937fddd38 {"local":[8,8,1],"shared":0}
|
||||
1abfbeabdf2b34eb {"local":[8,8,1],"shared":512}
|
||||
1ac904382ab481f1 {"local":[8,8,1],"shared":0}
|
||||
1b4efa803353603c {"local":[8,8,1],"shared":1024}
|
||||
1b9993e9d1d0564d {"local":[8,8,1],"shared":0}
|
||||
1be9f6a99f2bfb00 {"local":[16,16,1],"shared":0}
|
||||
1bf73709cc0b8ad3 {"local":[8,8,1],"shared":768}
|
||||
1c2aece3056b5282 {"local":[8,8,1],"shared":0}
|
||||
1cdc41a97ac6b04a {"local":[8,8,1],"shared":0}
|
||||
1ce6a4aa95b6634e {"local":[8,8,1],"shared":0}
|
||||
1d44fd8953fe8c7f {"local":[8,8,1],"shared":0}
|
||||
1d97bfb8dd213167 {"local":[8,8,1],"shared":768}
|
||||
1dab4e72b8076c53 {"local":[64,1,1],"shared":16}
|
||||
1db6da52a8e3a60a {"local":[8,8,1],"shared":0}
|
||||
1e72243933f4f2fb {"local":[8,8,1],"shared":8224}
|
||||
1e751c5db57c1fe4 {"local":[8,8,1],"shared":0}
|
||||
1ebdc517f7265243 {"local":[8,8,1],"shared":0}
|
||||
1f349860f01617dc {"local":[16,16,1],"shared":3072}
|
||||
1f438bf6efc9e7b7 {"local":[8,8,1],"shared":0}
|
||||
1f8910fa97a583f0 {"local":[8,8,1],"shared":0}
|
||||
1fb570800d963459 {"local":[64,1,1],"shared":0}
|
||||
1ff7b280741e4087 {"local":[64,1,1],"shared":0}
|
||||
2010ab6e850e79ed {"local":[16,8,1],"shared":1920}
|
||||
20ad428f062d8144 {"local":[8,8,1],"shared":0}
|
||||
20bf8d424789b40b {"local":[8,8,1],"shared":1024}
|
||||
20cf49ba61b65b6e {"local":[8,8,1],"shared":0}
|
||||
21009455c57fc60f {"local":[8,8,1],"shared":0}
|
||||
211c8e5a7c8ea1f0 {"local":[8,8,1],"shared":0}
|
||||
22425d8bbd44579a {"local":[8,8,1],"shared":0}
|
||||
233873500691725c {"local":[8,8,1],"shared":0}
|
||||
24bc5267e1d69144 {"local":[2,32,1],"shared":0}
|
||||
253915d1242a3f0c {"local":[8,8,1],"shared":0}
|
||||
2570907d0253d978 {"local":[8,8,1],"shared":0}
|
||||
268270e71973989e {"local":[8,8,1],"shared":0}
|
||||
26be874b68bbd63a {"local":[8,8,1],"shared":0}
|
||||
27114c8c76d6f32d {"local":[8,8,1],"shared":0}
|
||||
2721d54c0dd9288b {"local":[8,8,1],"shared":0}
|
||||
274618b017cea3c7 {"local":[8,8,1],"shared":0}
|
||||
27c0c1fbe4d53b7f {"local":[8,8,1],"shared":0}
|
||||
27e0c3aa61892369 {"local":[64,1,1],"shared":272}
|
||||
282bada7cfc66cb2 {"local":[8,8,1],"shared":4640}
|
||||
282ccdafe7b79ce2 {"local":[8,8,1],"shared":1024}
|
||||
28e56ebff78327ba {"local":[8,8,1],"shared":0}
|
||||
29926b35de332a55 {"local":[8,8,8],"shared":0}
|
||||
29c45f1686eb9fbc {"local":[8,8,1],"shared":0}
|
||||
2a0344c017b2ad29 {"local":[8,8,1],"shared":0}
|
||||
2a060bb08453ada9 {"local":[8,8,1],"shared":0}
|
||||
2a5e250e7ae046fd {"local":[8,8,1],"shared":0}
|
||||
2a957fe5c54732e1 {"local":[8,8,1],"shared":0}
|
||||
2adb1e347d568564 {"local":[8,8,1],"shared":0}
|
||||
2afb1eb8b5ba09c4 {"local":[8,8,1],"shared":768}
|
||||
2b1f761d393372d5 {"local":[8,8,1],"shared":0}
|
||||
2be5365814607b0b {"local":[8,8,1],"shared":0}
|
||||
2c3586692ac5f5a6 {"local":[8,8,1],"shared":0}
|
||||
2cfd2ee2c3a0c69b {"local":[8,8,1],"shared":512}
|
||||
2e2848b5adf2a1bb {"local":[8,8,1],"shared":0}
|
||||
2e64819591361a8a {"local":[8,8,1],"shared":0}
|
||||
2f0b6a57a93a2783 {"local":[8,8,1],"shared":0}
|
||||
2f774cd97c3c748b {"local":[8,8,1],"shared":0}
|
||||
2f8d29bf4ac57801 {"local":[8,8,1],"shared":3328}
|
||||
2fae1da710767e1b {"local":[8,8,1],"shared":0}
|
||||
2fe28a760799ecad {"local":[8,8,1],"shared":0}
|
||||
2ff9d380b14cc7da {"local":[8,8,1],"shared":0}
|
||||
300ce0964504c322 {"local":[8,8,1],"shared":0}
|
||||
304053d74f7828ff {"local":[8,8,1],"shared":0}
|
||||
30b2c8f34c22ee8c {"local":[8,8,1],"shared":0}
|
||||
30ebbd5c439e911e {"local":[8,8,1],"shared":0}
|
||||
3163b1684dde02ed {"local":[1,1,1],"shared":0}
|
||||
317c144db9e43214 {"local":[4,4,4],"shared":0}
|
||||
3192d7f11c8db74c {"local":[8,8,1],"shared":2064}
|
||||
31decda7d5f67479 {"local":[8,8,1],"shared":0}
|
||||
3215f8abf1bd4602 {"local":[8,8,1],"shared":2048}
|
||||
321827419bd2800d {"local":[64,1,1],"shared":0}
|
||||
327df7f9a1f197fc {"local":[8,8,1],"shared":0}
|
||||
331f3348dcb286b6 {"local":[4,4,4],"shared":0}
|
||||
33519cd6cd778d17 {"local":[8,8,1],"shared":0}
|
||||
33a917cb7112a685 {"local":[8,8,1],"shared":512}
|
||||
366cb3b4060b112e {"local":[8,8,1],"shared":0}
|
||||
36cba01151d4ca7d {"local":[8,8,1],"shared":0}
|
||||
36d481ee40eaf9a3 {"local":[8,8,1],"shared":0}
|
||||
37c32c1f328533a1 {"local":[8,8,1],"shared":0}
|
||||
3802152398930ce2 {"local":[64,1,1],"shared":768}
|
||||
382590705ee77bff {"local":[64,1,1],"shared":0}
|
||||
3881709da7878c20 {"local":[64,1,1],"shared":0}
|
||||
3938fcf58f98e583 {"local":[8,8,1],"shared":0}
|
||||
393b3c6dafe5f646 {"local":[8,8,1],"shared":0}
|
||||
3a330cd2ac48c1ab {"local":[8,8,1],"shared":3328}
|
||||
3ab450a7a1ad04a8 {"local":[4,4,4],"shared":0}
|
||||
3bf01d143df7eb0a {"local":[64,1,1],"shared":0}
|
||||
3c15f33ddc18a89a {"local":[8,8,1],"shared":0}
|
||||
3d110b1cc6a2d9f3 {"local":[8,8,1],"shared":4128}
|
||||
3d836d1f14a7b0c0 {"local":[8,8,1],"shared":0}
|
||||
3df5a46e890eb4bf {"local":[8,8,1],"shared":16}
|
||||
3e88450a7736e5d2 {"local":[8,8,1],"shared":0}
|
||||
3f3d0512337efb76 {"local":[8,8,1],"shared":0}
|
||||
3f7b9f692931eece {"local":[8,8,1],"shared":1280}
|
||||
3ff28292f208934b {"local":[4,4,4],"shared":768}
|
||||
40af7bae1fa3f21a {"local":[64,1,1],"shared":4976}
|
||||
41f6774b4e4b1964 {"local":[8,8,1],"shared":16}
|
||||
420ef4d3fd61c9bf {"local":[8,8,1],"shared":0}
|
||||
42f9ada238fa87d8 {"local":[16,16,1],"shared":4096}
|
||||
4383f016659daf5b {"local":[8,8,1],"shared":4640}
|
||||
43bd7683113b494e {"local":[64,1,1],"shared":2048}
|
||||
43cee4e733a8d099 {"local":[64,1,1],"shared":1280}
|
||||
44442231e9006cc2 {"local":[8,8,1],"shared":1280}
|
||||
44c70da025bf3f62 {"local":[8,4,8],"shared":2048}
|
||||
45634fa543eaf589 {"local":[8,8,1],"shared":2816}
|
||||
45963b4c948c9c9c {"local":[5,5,5],"shared":0}
|
||||
465c9e6c412fbc5e {"local":[8,8,1],"shared":0}
|
||||
46db2f3c61657840 {"local":[8,8,1],"shared":0}
|
||||
46dd806809757c1f {"local":[8,8,1],"shared":0}
|
||||
47aa17edc1a40121 {"local":[8,8,1],"shared":0}
|
||||
48eb5e97c1f6d191 {"local":[8,8,1],"shared":0}
|
||||
49036cc165c3d111 {"local":[8,8,1],"shared":8224}
|
||||
49888a1a4b9e95c1 {"local":[8,8,1],"shared":4640}
|
||||
49c458e1f4646aac {"local":[8,8,1],"shared":0}
|
||||
4a180a76dea63af7 {"local":[4,4,4],"shared":0}
|
||||
4ac5b4bca42fecce {"local":[8,8,1],"shared":0}
|
||||
4ad70b2091dbe5f3 {"local":[8,8,1],"shared":0}
|
||||
4af9c85754a5f446 {"local":[8,8,1],"shared":0}
|
||||
4afadc60bf62af3d {"local":[8,8,1],"shared":0}
|
||||
4b866ceb391bd787 {"local":[8,8,1],"shared":16}
|
||||
4b9a62db0a95292a {"local":[8,1,8],"shared":2064}
|
||||
4c17081731919357 {"local":[8,8,1],"shared":544}
|
||||
4c91b2b0ecd8a21c {"local":[8,1,8],"shared":2064}
|
||||
4d764b217ca4de7a {"local":[8,8,1],"shared":16}
|
||||
4e5a83ba7f77759b {"local":[8,8,1],"shared":16}
|
||||
4eec67d91b51452a {"local":[8,8,1],"shared":768}
|
||||
4f0614486a2038bc {"local":[8,8,1],"shared":0}
|
||||
4f33625a7443e088 {"local":[8,8,1],"shared":0}
|
||||
4f5d7740378eb891 {"local":[8,8,1],"shared":2624}
|
||||
4f915d091de23cfc {"local":[64,1,1],"shared":0}
|
||||
4fc2f9e0aaead120 {"local":[8,8,1],"shared":0}
|
||||
4fe45a29dfd55e8e {"local":[8,8,1],"shared":0}
|
||||
501c1c4e082cb16c {"local":[8,8,1],"shared":0}
|
||||
5042eaea07d26684 {"local":[8,8,1],"shared":0}
|
||||
505cd96c890d1bc2 {"local":[8,8,1],"shared":3328}
|
||||
506b67063d7ef255 {"local":[8,8,8],"shared":0}
|
||||
5091d1ac333376ed {"local":[64,1,1],"shared":0}
|
||||
51473dea540aaa5a {"local":[8,8,1],"shared":0}
|
||||
514f569d64a51d72 {"local":[64,1,1],"shared":0}
|
||||
51adf74c84468c19 {"local":[8,8,1],"shared":2304}
|
||||
524ab27d3001a98b {"local":[4,4,16],"shared":2048}
|
||||
53622099179f4f35 {"local":[8,8,1],"shared":0}
|
||||
53753a9e59fdbc9b {"local":[8,8,1],"shared":0}
|
||||
53bbd0b0e7d93ce4 {"local":[8,8,1],"shared":0}
|
||||
542c122e4d1181a5 {"local":[8,8,1],"shared":0}
|
||||
5548ff51e6546e8c {"local":[8,8,1],"shared":2624}
|
||||
55f1ade9615202e9 {"local":[8,8,1],"shared":0}
|
||||
5759b537ae94e04b {"local":[8,8,1],"shared":0}
|
||||
5816b9427d8aa5be {"local":[8,8,1],"shared":0}
|
||||
5827276236afdfb0 {"local":[8,8,1],"shared":0}
|
||||
58addf72cb293ebd {"local":[8,8,1],"shared":0}
|
||||
58dfcb5a98cb6a3d {"local":[8,8,1],"shared":8224}
|
||||
59adc09f9ff3ee67 {"local":[8,8,1],"shared":0}
|
||||
5a3f4ee1785cb4e8 {"local":[8,8,1],"shared":0}
|
||||
5a46f823a2d164f8 {"local":[8,8,1],"shared":0}
|
||||
5ab035410f6e80c1 {"local":[8,8,1],"shared":0}
|
||||
5b232ae13cb6095b {"local":[8,8,1],"shared":0}
|
||||
5bf33c29899513d8 {"local":[8,8,1],"shared":0}
|
||||
5c0033637a7d8c09 {"local":[8,8,1],"shared":0}
|
||||
5c15f47b3501e151 {"local":[8,8,8],"shared":0}
|
||||
5c474c62e143c7ce {"local":[8,8,1],"shared":512}
|
||||
5c7ec03a9ee3543f {"local":[8,8,1],"shared":0}
|
||||
5d10470af5bcb12d {"local":[8,8,1],"shared":0}
|
||||
5d9014523a96173a {"local":[64,1,1],"shared":0}
|
||||
5d9235ae15571b51 {"local":[8,8,1],"shared":0}
|
||||
5e0ffa44a8db931e {"local":[8,8,1],"shared":0}
|
||||
5e43e968693301ec {"local":[8,8,1],"shared":0}
|
||||
5e8db5091423f760 {"local":[8,8,1],"shared":0}
|
||||
5ed3342c96a9f2e1 {"local":[8,8,1],"shared":0}
|
||||
5f16ba47f561c0c7 {"local":[8,8,8],"shared":0}
|
||||
5f2d406a3f3e46c0 {"local":[1,8,8],"shared":2064}
|
||||
5f803fad1cf25952 {"local":[8,8,1],"shared":0}
|
||||
5f844621832f1fd8 {"local":[4,4,4],"shared":0}
|
||||
5fd3189afd5930b5 {"local":[8,8,1],"shared":8224}
|
||||
5febb4d57c73c021 {"local":[8,8,1],"shared":0}
|
||||
60098bddaabc082a {"local":[4,4,4],"shared":0}
|
||||
612d49da88a58d07 {"local":[4,4,4],"shared":0}
|
||||
6160f2b681f0daad {"local":[4,4,4],"shared":0}
|
||||
61a88298b8502ba9 {"local":[8,8,1],"shared":0}
|
||||
622bee15cbe3aa4d {"local":[16,16,1],"shared":0}
|
||||
628c0b59d00459a5 {"local":[8,8,1],"shared":512}
|
||||
62a22359f1bc3881 {"local":[64,1,1],"shared":0}
|
||||
62df46ee9eee322a {"local":[8,8,1],"shared":1024}
|
||||
632eeedf0dddeb63 {"local":[16,16,1],"shared":0}
|
||||
6363ab67f65969e1 {"local":[8,8,1],"shared":0}
|
||||
63dad44137050dac {"local":[8,8,1],"shared":3328}
|
||||
648b1c59aa8da177 {"local":[8,8,1],"shared":0}
|
||||
650bfe8d0e7346d7 {"local":[8,8,1],"shared":0}
|
||||
652fe1f84dbffbe8 {"local":[8,8,1],"shared":0}
|
||||
658c5de0400c1076 {"local":[8,8,1],"shared":512}
|
||||
65db980c0bea48dd {"local":[8,8,1],"shared":0}
|
||||
65eb3fe22da3537b {"local":[64,1,1],"shared":0}
|
||||
662e6362df2be733 {"local":[8,8,1],"shared":0}
|
||||
662f327dde4accda {"local":[8,8,1],"shared":1280}
|
||||
670cc365f38b643e {"local":[8,8,1],"shared":0}
|
||||
674866b4ae226f0b {"local":[8,8,1],"shared":0}
|
||||
6775bc43171ed1ac {"local":[8,8,1],"shared":0}
|
||||
678b786667b3d67b {"local":[8,8,1],"shared":0}
|
||||
679928c6722ad121 {"local":[16,16,1],"shared":0}
|
||||
67f1b50562805d4b {"local":[8,8,1],"shared":768}
|
||||
68248e57a5a17375 {"local":[8,8,1],"shared":256}
|
||||
683aa93820fb1660 {"local":[8,8,1],"shared":0}
|
||||
688ad32259ad7e19 {"local":[8,8,1],"shared":0}
|
||||
68c2fd6492426839 {"local":[8,8,1],"shared":0}
|
||||
68cd7607da3ee6fb {"local":[8,8,1],"shared":0}
|
||||
68d44b4a5b2d1191 {"local":[8,8,1],"shared":0}
|
||||
68ec1ee812e077eb {"local":[8,8,1],"shared":0}
|
||||
6a3410e5baad45d0 {"local":[8,8,1],"shared":768}
|
||||
6a56c8b5cd09b039 {"local":[8,8,1],"shared":0}
|
||||
6abb99b7c0fe2d28 {"local":[64,1,1],"shared":0}
|
||||
6b129913a9e22642 {"local":[64,1,1],"shared":0}
|
||||
6c1bfd78821d1083 {"local":[64,1,1],"shared":3600}
|
||||
6d41627cc31272ce {"local":[8,8,1],"shared":0}
|
||||
6d56e37b690f13f2 {"local":[64,1,1],"shared":0}
|
||||
6d5ab31dd918b6e3 {"local":[8,8,1],"shared":0}
|
||||
6e09cd2bc0e6cfd5 {"local":[8,8,1],"shared":0}
|
||||
6e1847a3a3b04271 {"local":[8,8,1],"shared":0}
|
||||
6e34d11837a196b8 {"local":[8,8,1],"shared":0}
|
||||
6f831043f28b3db9 {"local":[8,8,1],"shared":3328}
|
||||
7069d3b58fcc5f60 {"local":[8,8,1],"shared":0}
|
||||
70aaa7dafb2f7768 {"local":[8,8,1],"shared":0}
|
||||
70bdd9dbb7b24ab0 {"local":[8,8,1],"shared":0}
|
||||
70df3514ec084ad4 {"local":[5,5,5],"shared":0}
|
||||
71156076cc5e9fb1 {"local":[8,8,1],"shared":0}
|
||||
713e65815e9359e8 {"local":[4,4,4],"shared":0}
|
||||
717ef21f4fa42d0c {"local":[8,8,1],"shared":0}
|
||||
71807b259a0cd86e {"local":[8,8,1],"shared":256}
|
||||
71cc2a0961c66bb6 {"local":[8,8,1],"shared":0}
|
||||
726ebaea988ef0f5 {"local":[8,8,1],"shared":0}
|
||||
730ab5ef20a72b79 {"local":[8,8,1],"shared":0}
|
||||
730c888a2c3dfbd4 {"local":[8,8,1],"shared":0}
|
||||
7318d14d077e624a {"local":[8,8,1],"shared":0}
|
||||
7338117b60b3f318 {"local":[8,8,1],"shared":0}
|
||||
7382521a8291e4d3 {"local":[8,8,1],"shared":0}
|
||||
74319ef0e816477e {"local":[8,8,1],"shared":0}
|
||||
7433a7964dabdf93 {"local":[8,8,1],"shared":0}
|
||||
7477a99552de8a8e {"local":[8,8,1],"shared":0}
|
||||
751169275de17cb9 {"local":[8,8,1],"shared":0}
|
||||
75812b025d87f3f4 {"local":[8,8,1],"shared":0}
|
||||
763eec57fa65e671 {"local":[64,1,1],"shared":768}
|
||||
7674356011f3e791 {"local":[8,8,1],"shared":1024}
|
||||
768399a16ddf025b {"local":[8,8,1],"shared":0}
|
||||
770d11d036b48eda {"local":[8,8,1],"shared":0}
|
||||
778d8853ee773cd1 {"local":[64,1,1],"shared":0}
|
||||
779655d5b6734677 {"local":[8,8,1],"shared":0}
|
||||
77a72e183da14c07 {"local":[8,8,1],"shared":0}
|
||||
77cb02fbd6e4424b {"local":[8,8,1],"shared":0}
|
||||
781551d64eacb8f6 {"local":[8,8,1],"shared":0}
|
||||
782ea56ff5b27d9e {"local":[8,8,1],"shared":0}
|
||||
79261a01b9a21011 {"local":[1,1,1],"shared":0}
|
||||
7969805b721d5b15 {"local":[8,8,1],"shared":0}
|
||||
7a6093c849de2514 {"local":[4,4,4],"shared":0}
|
||||
7b61a8a31d1ea32f {"local":[8,8,1],"shared":544}
|
||||
7b6a0af1b42e53b5 {"local":[8,8,1],"shared":0}
|
||||
7b91d916e5282a99 {"local":[8,8,1],"shared":0}
|
||||
7bde73d385cf19f8 {"local":[8,8,1],"shared":0}
|
||||
7c407404d1f00f01 {"local":[8,8,1],"shared":0}
|
||||
7d0d9cba308c4ad8 {"local":[8,8,1],"shared":0}
|
||||
7d3725abca25ddfe {"local":[8,8,1],"shared":768}
|
||||
7d3cbb08e535f5f1 {"local":[8,8,1],"shared":0}
|
||||
7e5c71ba7abc5f9a {"local":[8,8,1],"shared":0}
|
||||
7ecf5ce9e14b480f {"local":[64,1,1],"shared":2000}
|
||||
7f3192d45c5ffd69 {"local":[8,8,1],"shared":0}
|
||||
7f6208e38fce13a9 {"local":[64,1,1],"shared":0}
|
||||
803a69c293d1a01f {"local":[64,1,1],"shared":0}
|
||||
8075d0e1fd8ec279 {"local":[8,8,1],"shared":0}
|
||||
80de751fa9c3a1c1 {"local":[64,1,1],"shared":768}
|
||||
813884af4bcfaaed {"local":[1,1,1],"shared":0}
|
||||
8220cb2794f53d25 {"local":[4,4,4],"shared":0}
|
||||
825b8afb252497c8 {"local":[8,8,1],"shared":0}
|
||||
8384b79a1e69bc1a {"local":[8,8,1],"shared":1024}
|
||||
83c07106e330f41b {"local":[2,32,1],"shared":1024}
|
||||
8407f9b00f07e937 {"local":[8,8,1],"shared":0}
|
||||
84254f7dd5f366a6 {"local":[8,8,1],"shared":0}
|
||||
846ac53c2c8f7f65 {"local":[8,8,1],"shared":512}
|
||||
84f5d35c0a44a84e {"local":[8,8,1],"shared":0}
|
||||
8528b9950671b84c {"local":[8,8,1],"shared":0}
|
||||
854592b91bef42d9 {"local":[8,8,1],"shared":0}
|
||||
854b74629059d9ad {"local":[8,8,1],"shared":3328}
|
||||
85b80b40fedc4711 {"local":[32,1,1],"shared":0}
|
||||
865338d37b39c68a {"local":[512,1,1],"shared":0}
|
||||
87560be5ad432357 {"local":[8,8,1],"shared":0}
|
||||
87b83bad9053d3f0 {"local":[8,8,1],"shared":0}
|
||||
87c5fa8dcc6711e4 {"local":[8,8,1],"shared":0}
|
||||
87eb51ddfb1fb59c {"local":[8,8,1],"shared":1280}
|
||||
884a9c785404054c {"local":[8,8,1],"shared":0}
|
||||
88c33d533b597711 {"local":[8,8,1],"shared":0}
|
||||
895a32053cb1a4fc {"local":[8,8,1],"shared":0}
|
||||
896a3c34b6d72a54 {"local":[8,8,1],"shared":1024}
|
||||
8a28ef862b9ebd65 {"local":[4,4,4],"shared":0}
|
||||
8a4bd0c696e3148b {"local":[8,8,1],"shared":0}
|
||||
8b285d4dd262ec97 {"local":[8,8,1],"shared":0}
|
||||
8ba27fed26b7cd6d {"local":[64,1,1],"shared":4096}
|
||||
8bc1efae3047c4c2 {"local":[8,8,1],"shared":0}
|
||||
8be600f9dfdc15bb {"local":[4,4,4],"shared":2064}
|
||||
8bf08447914aed27 {"local":[8,8,1],"shared":0}
|
||||
8bf73a1ce67ccd75 {"local":[8,8,1],"shared":0}
|
||||
8c2987ac53e4445e {"local":[8,8,1],"shared":0}
|
||||
8cdfb5ad4820fbfc {"local":[16,16,1],"shared":3072}
|
||||
8ce17e1887f9f397 {"local":[8,8,1],"shared":0}
|
||||
8cf34bcf42ac6932 {"local":[8,8,1],"shared":0}
|
||||
8daaa61256a3383e {"local":[8,8,1],"shared":0}
|
||||
8db2abd38cf63455 {"local":[8,8,1],"shared":512}
|
||||
8de570b8a698a46d {"local":[8,8,1],"shared":0}
|
||||
8df1e437f4594fd8 {"local":[8,8,1],"shared":0}
|
||||
8df78fc41a86cf59 {"local":[8,8,1],"shared":0}
|
||||
8e67aed4109d229e {"local":[8,8,1],"shared":0}
|
||||
8e92c2888580cd54 {"local":[8,8,1],"shared":0}
|
||||
8f7ff206513fe98c {"local":[8,8,1],"shared":2304}
|
||||
8fb1c40ae0f9e01a {"local":[8,8,1],"shared":768}
|
||||
8fb6be1ae799b4dc {"local":[8,8,1],"shared":0}
|
||||
8fcbbb54d2817a49 {"local":[8,8,1],"shared":544}
|
||||
90ed34e23faf34cd {"local":[8,8,1],"shared":0}
|
||||
90f646287da6040a {"local":[8,8,1],"shared":0}
|
||||
912f84471c5acc33 {"local":[8,8,1],"shared":0}
|
||||
913423440412bcd1 {"local":[8,8,1],"shared":1600}
|
||||
918bbabfac457523 {"local":[8,8,1],"shared":0}
|
||||
91c10d3dbe2695ec {"local":[4,4,4],"shared":0}
|
||||
921bde04027a7e1c {"local":[8,8,1],"shared":0}
|
||||
92347356e706a2e1 {"local":[8,8,1],"shared":3328}
|
||||
923debec088203bc {"local":[16,16,1],"shared":9232}
|
||||
934fd8ad8c5fc90d {"local":[8,8,1],"shared":16}
|
||||
93890b5f827004c8 {"local":[8,8,1],"shared":0}
|
||||
9396779d503ba19b {"local":[64,1,1],"shared":2000}
|
||||
93a60093af734d9a {"local":[8,8,1],"shared":0}
|
||||
947f5ef0b6254ad9 {"local":[8,8,1],"shared":1024}
|
||||
9553a6e4bef1a579 {"local":[64,1,1],"shared":0}
|
||||
959eb36f02fc36b1 {"local":[8,8,1],"shared":0}
|
||||
96228ba6ae8780af {"local":[8,8,1],"shared":768}
|
||||
96611e39c412e88f {"local":[8,8,1],"shared":0}
|
||||
971da0b921553bc9 {"local":[8,8,1],"shared":0}
|
||||
97880e8479a1877c {"local":[8,8,1],"shared":768}
|
||||
97c0b030188c654e {"local":[8,8,1],"shared":0}
|
||||
97c17b527ced6dd4 {"local":[8,8,1],"shared":0}
|
||||
97fad7c71e930bae {"local":[8,8,1],"shared":0}
|
||||
98a3e404bb3a625e {"local":[8,4,1],"shared":8192}
|
||||
98ff493615a1e214 {"local":[8,8,1],"shared":16}
|
||||
9905e3c78ff1fc37 {"local":[16,16,1],"shared":0}
|
||||
994e7a7f675cd091 {"local":[8,8,1],"shared":4128}
|
||||
99654ba393bc52eb {"local":[16,16,1],"shared":0}
|
||||
996a0f94e0bcd69f {"local":[64,1,1],"shared":0}
|
||||
99a5355e1fa70a51 {"local":[8,8,1],"shared":0}
|
||||
9acd1cb0aab42f97 {"local":[8,8,1],"shared":0}
|
||||
9b298528667d58d6 {"local":[8,8,1],"shared":1280}
|
||||
9b4447eb417565a7 {"local":[8,8,1],"shared":0}
|
||||
9b8b66264c9f2d5d {"local":[8,8,1],"shared":0}
|
||||
9bbc563d0601c9b0 {"local":[64,1,1],"shared":0}
|
||||
9bcc629cafaafcdb {"local":[64,1,1],"shared":0}
|
||||
9be80d227a4cb33d {"local":[8,8,1],"shared":0}
|
||||
9bf463138bdeb37b {"local":[8,8,1],"shared":0}
|
||||
9c0fca35e0355093 {"local":[8,8,1],"shared":0}
|
||||
9cf76da68ef138d5 {"local":[8,8,1],"shared":0}
|
||||
9cf7fe63230734ea {"local":[8,8,1],"shared":0}
|
||||
9cfe372999e41ee1 {"local":[8,8,1],"shared":1792}
|
||||
9d4ec047fc398e6e {"local":[8,8,1],"shared":2304}
|
||||
9d77a0042b9c014c {"local":[4,4,4],"shared":0}
|
||||
9d92aa7e8c75458c {"local":[64,1,1],"shared":528}
|
||||
9e8c444fa30f67b5 {"local":[8,8,1],"shared":0}
|
||||
9eca1a467073b963 {"local":[8,8,1],"shared":0}
|
||||
9f40bf6a75fd0f15 {"local":[8,8,1],"shared":0}
|
||||
9fb5de4386f9cc37 {"local":[8,8,1],"shared":8224}
|
||||
a038a2cb0d553b89 {"local":[8,8,1],"shared":544}
|
||||
a04a2816e9e4c03f {"local":[8,8,1],"shared":0}
|
||||
a09fe351ef0809c1 {"local":[8,8,1],"shared":0}
|
||||
a1c98bc51b90bdaa {"local":[16,16,1],"shared":16}
|
||||
a1d2d3be9436da1c {"local":[128,1,1],"shared":0}
|
||||
a1fd5e80cd157795 {"local":[64,1,1],"shared":0}
|
||||
a264727b1989732f {"local":[8,8,1],"shared":0}
|
||||
a2ce31cb7be325e3 {"local":[8,8,1],"shared":1024}
|
||||
a3415c7d3433c70d {"local":[8,8,1],"shared":0}
|
||||
a377a11ea4d5de15 {"local":[8,8,1],"shared":0}
|
||||
a452a210a27b0250 {"local":[4,4,4],"shared":0}
|
||||
a4dc8302b718b583 {"local":[8,8,1],"shared":0}
|
||||
a4e1d4093c826c44 {"local":[8,8,1],"shared":0}
|
||||
a50085d7552a0211 {"local":[8,8,1],"shared":0}
|
||||
a566fc14819fec76 {"local":[8,8,1],"shared":0}
|
||||
a62fff4358e33d75 {"local":[16,16,1],"shared":0}
|
||||
a67c0e569c53299c {"local":[8,8,1],"shared":0}
|
||||
a6a4497b68891217 {"local":[8,8,1],"shared":0}
|
||||
a6aa4fd62c863a8c {"local":[8,8,1],"shared":0}
|
||||
a75b97bd6b0529ff {"local":[8,8,1],"shared":0}
|
||||
a76c548159a4aa9f {"local":[64,1,1],"shared":1280}
|
||||
a7b704e2c341e4c9 {"local":[8,8,1],"shared":0}
|
||||
a846fa3c249919de {"local":[8,8,1],"shared":0}
|
||||
a8adc76559a23b8d {"local":[8,8,1],"shared":0}
|
||||
a8e3691914bafa2e {"local":[8,8,1],"shared":256}
|
||||
a903e1c125d70d65 {"local":[8,8,1],"shared":0}
|
||||
a9e974fe3fb78653 {"local":[16,16,1],"shared":7184}
|
||||
aaa80865acf017ad {"local":[8,8,1],"shared":0}
|
||||
aaaeaf7c60682ff8 {"local":[128,1,1],"shared":8848}
|
||||
ab8811e3fdf311f4 {"local":[8,8,1],"shared":0}
|
||||
ac211dcc9a81827e {"local":[8,8,1],"shared":0}
|
||||
ac5367173ebdf60a {"local":[8,8,1],"shared":0}
|
||||
ac569e1e36c22b58 {"local":[8,8,1],"shared":0}
|
||||
acd85553ab16038f {"local":[8,8,1],"shared":0}
|
||||
acd89ff4347565f7 {"local":[8,8,1],"shared":0}
|
||||
ad0646f1185ae6dc {"local":[8,8,1],"shared":0}
|
||||
ad69732c052ae10e {"local":[8,8,1],"shared":0}
|
||||
aeb482757cfc404c {"local":[4,4,4],"shared":0}
|
||||
aef2aa60e320e282 {"local":[8,8,1],"shared":0}
|
||||
af25a65d47efb8fb {"local":[8,8,1],"shared":2816}
|
||||
b0337d4e14684e29 {"local":[64,1,1],"shared":3600}
|
||||
b04abd6dd43f62b1 {"local":[4,4,4],"shared":0}
|
||||
b098e3a5ebc4b4a2 {"local":[8,8,1],"shared":0}
|
||||
b0a7b8ffc4d2b213 {"local":[4,4,4],"shared":2064}
|
||||
b0c5fac2d096b8fd {"local":[8,8,1],"shared":0}
|
||||
b0cdb7ff4829c80b {"local":[8,8,1],"shared":0}
|
||||
b0fe028fedddafe2 {"local":[64,1,1],"shared":0}
|
||||
b1833d66473deeb2 {"local":[4,4,4],"shared":0}
|
||||
b2116eb5b2c4d0b4 {"local":[8,8,1],"shared":0}
|
||||
b2811c93e3200f16 {"local":[8,8,1],"shared":8224}
|
||||
b2b4fad3e389f83f {"local":[8,8,1],"shared":0}
|
||||
b33424e13448c3f6 {"local":[16,16,1],"shared":4096}
|
||||
b33f54558fe26c0f {"local":[8,8,1],"shared":0}
|
||||
b36085a32c286bbd {"local":[8,8,1],"shared":0}
|
||||
b41189792d29dea2 {"local":[8,8,1],"shared":0}
|
||||
b439f7ee09b558dc {"local":[16,16,1],"shared":9232}
|
||||
b4822ec71a382f9a {"local":[8,8,1],"shared":4640}
|
||||
b4e08f680b402618 {"local":[8,8,1],"shared":0}
|
||||
b585678118f3ed1e {"local":[8,8,1],"shared":0}
|
||||
b5916e86c5e4433c {"local":[8,8,1],"shared":0}
|
||||
b5e7d8eab77767c2 {"local":[8,8,1],"shared":0}
|
||||
b62e31eff9808982 {"local":[8,8,1],"shared":0}
|
||||
b6c3c8c73e96a8f2 {"local":[64,1,1],"shared":0}
|
||||
b6fe34d473f12421 {"local":[8,8,1],"shared":0}
|
||||
b6ffae9fe05d36ce {"local":[8,8,1],"shared":0}
|
||||
b7dd770176b45782 {"local":[8,8,1],"shared":256}
|
||||
b7ff9f9180de56e0 {"local":[8,8,1],"shared":0}
|
||||
b8195f2cb5a96ac3 {"local":[64,1,1],"shared":0}
|
||||
b8369adc0ec0a41a {"local":[8,8,1],"shared":0}
|
||||
b87af790aa783a8c {"local":[8,8,1],"shared":0}
|
||||
b884d8f5cd7e6345 {"local":[8,8,1],"shared":0}
|
||||
b8884dfa4db9fa57 {"local":[512,1,1],"shared":0}
|
||||
b89d59351dfa6f6c {"local":[64,1,1],"shared":0}
|
||||
b8f02af67f092ab8 {"local":[512,1,1],"shared":0}
|
||||
b9066af4f3ddcd08 {"local":[8,8,1],"shared":0}
|
||||
b9a626590bb6695b {"local":[64,1,1],"shared":0}
|
||||
b9a8ecc043162fa0 {"local":[8,8,1],"shared":2304}
|
||||
b9a8f0fd648de8f5 {"local":[4,4,4],"shared":0}
|
||||
badc899985c6e820 {"local":[8,8,1],"shared":16}
|
||||
bb25959ffa17611d {"local":[64,1,1],"shared":0}
|
||||
bb3af09e708a8c8f {"local":[8,8,1],"shared":0}
|
||||
bbeb6fd718ff7b29 {"local":[8,8,1],"shared":0}
|
||||
bc03a69d2b3e48e2 {"local":[8,8,1],"shared":0}
|
||||
bc4e65cdf9d7d9b5 {"local":[8,8,1],"shared":0}
|
||||
bc602cc3b80cb6b1 {"local":[8,8,1],"shared":0}
|
||||
bc8a14b2a716ddaa {"local":[8,8,1],"shared":16}
|
||||
bd7a8fc73f882c55 {"local":[4,4,4],"shared":0}
|
||||
bd8b724ce74faef1 {"local":[8,8,1],"shared":512}
|
||||
bdb592b8e38961a7 {"local":[8,8,1],"shared":0}
|
||||
bf658fb452f535b6 {"local":[8,8,1],"shared":0}
|
||||
bf8d6d68ffa72cf6 {"local":[64,1,1],"shared":0}
|
||||
bff6dafaa771586c {"local":[8,8,1],"shared":1600}
|
||||
c104bc822a717457 {"local":[16,16,1],"shared":0}
|
||||
c21f0fb3ae2d9d4a {"local":[8,8,1],"shared":0}
|
||||
c2a51d3763cf6965 {"local":[8,8,1],"shared":0}
|
||||
c2ea238212bc1f71 {"local":[8,8,1],"shared":0}
|
||||
c31a2c8755787105 {"local":[8,8,1],"shared":16}
|
||||
c3a651d118e31b40 {"local":[64,1,1],"shared":0}
|
||||
c3abc215b31d12f5 {"local":[8,8,1],"shared":0}
|
||||
c3d24f7f2d75f758 {"local":[8,8,1],"shared":0}
|
||||
c41a95e25e3ea90a {"local":[8,8,1],"shared":0}
|
||||
c448cab32bd6cb0e {"local":[512,1,1],"shared":0}
|
||||
c45b8923793657d3 {"local":[8,8,1],"shared":0}
|
||||
c47b79aa7113889c {"local":[8,8,1],"shared":2048}
|
||||
c4b4c8595c08b0c7 {"local":[8,8,1],"shared":8224}
|
||||
c5121fa32eba048f {"local":[8,8,1],"shared":0}
|
||||
c5163e27f322dd69 {"local":[8,8,1],"shared":0}
|
||||
c62eb73a040c6386 {"local":[8,8,1],"shared":0}
|
||||
c6c6e44aecfbedae {"local":[64,1,1],"shared":3600}
|
||||
c70a95553aefc1b0 {"local":[8,8,1],"shared":0}
|
||||
c76dbee8a629dbe7 {"local":[8,8,1],"shared":0}
|
||||
c87f2d08f361624a {"local":[8,8,1],"shared":4640}
|
||||
c8b6ff4f94b8713b {"local":[8,8,1],"shared":0}
|
||||
c8e2d4f8336e30a7 {"local":[64,1,1],"shared":0}
|
||||
c958522ea3741fa1 {"local":[8,8,1],"shared":0}
|
||||
c99da43a3261ebda {"local":[8,8,1],"shared":2304}
|
||||
c9b4321053f72433 {"local":[4,4,4],"shared":0}
|
||||
c9c56160f8620321 {"local":[8,8,1],"shared":0}
|
||||
ca5ed8dec493a993 {"local":[8,8,1],"shared":0}
|
||||
caa0c7e98f63d46d {"local":[8,8,1],"shared":0}
|
||||
caf4ffec1bfb737d {"local":[8,8,1],"shared":0}
|
||||
cb067dfa557e1444 {"local":[64,1,1],"shared":0}
|
||||
cc5e32b1c4b9b7a7 {"local":[64,1,1],"shared":272}
|
||||
cd59ac9c0512d019 {"local":[8,8,1],"shared":2064}
|
||||
cfa27c424cdf8258 {"local":[8,8,1],"shared":0}
|
||||
d0396a9e59136479 {"local":[8,8,1],"shared":0}
|
||||
d07ae726eefbb379 {"local":[8,8,1],"shared":0}
|
||||
d08d4eef6a0a0f96 {"local":[8,8,1],"shared":9216}
|
||||
d0a2baea150996e5 {"local":[64,1,1],"shared":0}
|
||||
d0c780c87eb6ae88 {"local":[8,8,1],"shared":0}
|
||||
d121bc9880c02dbb {"local":[512,1,1],"shared":0}
|
||||
d1ca10485c01ac83 {"local":[16,16,1],"shared":0}
|
||||
d1daa3b259ab429b {"local":[8,8,1],"shared":0}
|
||||
d1de29961af2d7c0 {"local":[8,8,1],"shared":0}
|
||||
d1fd5d14d840d7a6 {"local":[8,8,1],"shared":0}
|
||||
d213f31fb8c370fb {"local":[8,8,1],"shared":1024}
|
||||
d293656cec8948e5 {"local":[4,2,32],"shared":2048}
|
||||
d3b50f75037f5e48 {"local":[64,1,1],"shared":0}
|
||||
d3b89cd48a76d6f8 {"local":[16,16,1],"shared":0}
|
||||
d4603d8397e3ed52 {"local":[8,8,1],"shared":0}
|
||||
d498f12eedac601b {"local":[4,4,4],"shared":0}
|
||||
d50c4ec744149865 {"local":[8,8,1],"shared":512}
|
||||
d68ef75fd5d546c9 {"local":[8,8,1],"shared":0}
|
||||
d7272832eaff4351 {"local":[8,8,1],"shared":0}
|
||||
d77e4b520244f326 {"local":[64,1,1],"shared":0}
|
||||
d788a857eb60e1dc {"local":[8,8,1],"shared":8224}
|
||||
d7981861bc9783a2 {"local":[512,1,1],"shared":0}
|
||||
d7fd88c5c89bc383 {"local":[8,8,1],"shared":0}
|
||||
d8078cdefe657de8 {"local":[8,8,1],"shared":0}
|
||||
d91cd6f4300267fa {"local":[8,8,1],"shared":0}
|
||||
d97e135bdd62a975 {"local":[8,8,1],"shared":0}
|
||||
d9abc72fb1c2b57e {"local":[8,8,1],"shared":0}
|
||||
d9b0fa4ca8160c02 {"local":[64,1,1],"shared":0}
|
||||
d9bdebd6c8f6bc29 {"local":[64,1,1],"shared":16}
|
||||
d9c0ef3fca23b6e1 {"local":[8,8,1],"shared":0}
|
||||
da2750fe00c5b5bd {"local":[16,16,1],"shared":0}
|
||||
da45252d0670e0cb {"local":[8,8,1],"shared":0}
|
||||
da49df0724b053f1 {"local":[4,4,4],"shared":1280}
|
||||
da4aa38482abc2f6 {"local":[8,8,1],"shared":0}
|
||||
dab3109d9571fd8f {"local":[8,8,1],"shared":0}
|
||||
dae2fa6c42c72afb {"local":[8,8,1],"shared":256}
|
||||
dba3513880c3ea4b {"local":[8,8,1],"shared":0}
|
||||
dbb5faebca70c759 {"local":[8,8,8],"shared":0}
|
||||
dc1eb397aa8165a9 {"local":[8,8,1],"shared":0}
|
||||
dc3dc947a93a31e0 {"local":[8,8,1],"shared":1600}
|
||||
dd23198941986509 {"local":[8,8,1],"shared":1024}
|
||||
dd86645981372627 {"local":[8,8,1],"shared":0}
|
||||
de1b3e5ebf1accfc {"local":[8,8,1],"shared":8224}
|
||||
de403d6c44e8e887 {"local":[8,8,1],"shared":0}
|
||||
debe82a7cd0b377d {"local":[8,8,1],"shared":0}
|
||||
def7bdd4f6f5e374 {"local":[8,8,1],"shared":0}
|
||||
df6a40463900f799 {"local":[8,8,1],"shared":0}
|
||||
df77b2dd9b54e30d {"local":[8,8,8],"shared":0}
|
||||
dfb8bd5b2992fccf {"local":[8,8,1],"shared":8224}
|
||||
dfe0471882027d05 {"local":[8,8,1],"shared":0}
|
||||
e03b9b247307fff9 {"local":[8,8,1],"shared":0}
|
||||
e073b00129029958 {"local":[8,8,8],"shared":0}
|
||||
e086972040d3f4fd {"local":[8,8,1],"shared":0}
|
||||
e1234853dee78a2c {"local":[64,1,1],"shared":0}
|
||||
e174fb412e313cef {"local":[8,8,1],"shared":0}
|
||||
e1eec436bf00e451 {"local":[64,1,1],"shared":0}
|
||||
e2137944e108b16e {"local":[4,4,4],"shared":1792}
|
||||
e339dc148de6058b {"local":[8,8,1],"shared":1280}
|
||||
e3d88b2d100a8708 {"local":[64,1,1],"shared":0}
|
||||
e40cc1b3138b9c8e {"local":[256,1,1],"shared":0}
|
||||
e4345c8b7779b007 {"local":[64,1,1],"shared":0}
|
||||
e511787fe6a4e8d3 {"local":[8,8,1],"shared":0}
|
||||
e53ba57056bb78db {"local":[8,8,1],"shared":0}
|
||||
e5531cddeb888362 {"local":[8,8,1],"shared":0}
|
||||
e62f6c2b22504e9b {"local":[4,4,4],"shared":0}
|
||||
e6b64f7aed147bfb {"local":[64,1,1],"shared":0}
|
||||
e7323afdec97ba4a {"local":[8,8,1],"shared":544}
|
||||
e850dde08e9ca90b {"local":[16,16,1],"shared":0}
|
||||
e962eaf63619ef81 {"local":[8,8,1],"shared":0}
|
||||
e972bd3be3368c4b {"local":[8,8,1],"shared":0}
|
||||
e97f661393e9cddf {"local":[8,8,1],"shared":0}
|
||||
e9bff6e1d8c74aa7 {"local":[8,8,1],"shared":0}
|
||||
ea0d17777daa1e88 {"local":[4,4,4],"shared":768}
|
||||
ea847bb4b58fd1df {"local":[8,8,1],"shared":0}
|
||||
eab6c6ad508096e2 {"local":[8,8,1],"shared":0}
|
||||
eb1c6c5544c46502 {"local":[8,8,1],"shared":0}
|
||||
eb4dcf0e3d40493e {"local":[8,8,1],"shared":4128}
|
||||
ebdf903b4601ba94 {"local":[8,8,1],"shared":16}
|
||||
ebeedae43055b342 {"local":[8,8,1],"shared":768}
|
||||
ed2c19b031314358 {"local":[8,8,1],"shared":768}
|
||||
ed2fa00ff31a66a7 {"local":[8,8,1],"shared":0}
|
||||
ed85e8e8521c4a4e {"local":[512,1,1],"shared":0}
|
||||
ed8fa21f94345833 {"local":[16,16,1],"shared":4096}
|
||||
eda1e955f3487068 {"local":[8,8,1],"shared":4128}
|
||||
edbb8504b8f94332 {"local":[8,8,1],"shared":1600}
|
||||
edebc7101c4e0213 {"local":[64,1,1],"shared":0}
|
||||
edfb8a0b9fa59775 {"local":[8,8,1],"shared":0}
|
||||
ee89815c7310fcba {"local":[8,8,1],"shared":0}
|
||||
ef69742d2162b396 {"local":[8,8,8],"shared":0}
|
||||
efa26ac922b94fff {"local":[8,8,1],"shared":0}
|
||||
f0090b2fcfcc87db {"local":[8,8,1],"shared":0}
|
||||
f029bf32287e1897 {"local":[8,8,1],"shared":0}
|
||||
f030be7c9339965e {"local":[8,8,1],"shared":512}
|
||||
f04659b68e7fdd68 {"local":[8,8,1],"shared":8224}
|
||||
f04a568c2e511932 {"local":[16,16,1],"shared":0}
|
||||
f0e60317bed4b9fa {"local":[8,8,1],"shared":0}
|
||||
f0f328a2f0eb76f8 {"local":[8,8,1],"shared":0}
|
||||
f1060115d860ac54 {"local":[64,1,1],"shared":2000}
|
||||
f1137a9eda71a5f8 {"local":[4,4,4],"shared":0}
|
||||
f152611b96a70955 {"local":[8,8,8],"shared":0}
|
||||
f1c2bdf7f2ccddbe {"local":[8,8,1],"shared":0}
|
||||
f2923ef976f13dc6 {"local":[8,8,1],"shared":0}
|
||||
f2de4d9b017d5f3f {"local":[4,4,4],"shared":0}
|
||||
f34d6b7571c192e8 {"local":[8,8,1],"shared":0}
|
||||
f374bd45ffa0da01 {"local":[64,1,1],"shared":0}
|
||||
f3a9acd1df264ebc {"local":[64,1,1],"shared":0}
|
||||
f439c9bb5296a076 {"local":[8,8,1],"shared":0}
|
||||
f44de09df2fd2708 {"local":[8,8,1],"shared":0}
|
||||
f4ea803dfe9a28f6 {"local":[8,8,1],"shared":0}
|
||||
f59017402329469a {"local":[8,8,1],"shared":0}
|
||||
f5cf9891f6be7670 {"local":[8,8,1],"shared":0}
|
||||
f6265505bf5d4992 {"local":[8,8,1],"shared":0}
|
||||
f62eb8520108f6f8 {"local":[8,8,1],"shared":0}
|
||||
f64bc548f7bf0e6a {"local":[8,8,1],"shared":256}
|
||||
f65c92aaed941c4d {"local":[16,16,1],"shared":2048}
|
||||
f6653a0748d3fcd5 {"local":[8,8,1],"shared":0}
|
||||
f6d62f66efbdbdff {"local":[8,8,1],"shared":0}
|
||||
f8730356c10bbb62 {"local":[8,8,1],"shared":0}
|
||||
f91be1f43f0dadcd {"local":[8,8,1],"shared":0}
|
||||
f98873c0018bd1df {"local":[512,1,1],"shared":0}
|
||||
f9c511acd29a7017 {"local":[8,8,1],"shared":0}
|
||||
fa1a779ce5632ccb {"local":[8,8,1],"shared":0}
|
||||
fa9abb3ac07c9d79 {"local":[8,8,1],"shared":0}
|
||||
faa988915fe80c28 {"local":[8,8,1],"shared":0}
|
||||
faeb61afaa2af915 {"local":[128,1,1],"shared":9456}
|
||||
fafd7e21096e096d {"local":[8,8,1],"shared":0}
|
||||
fb057da1b0ec0006 {"local":[4,4,4],"shared":2816}
|
||||
fb4ef9f63c320404 {"local":[8,8,1],"shared":0}
|
||||
fb65db17c81eb877 {"local":[8,8,1],"shared":0}
|
||||
fb661e308b70c2f9 {"local":[8,8,1],"shared":0}
|
||||
fbc90effdd0a7196 {"local":[8,8,1],"shared":16}
|
||||
fcb5d0ccc29b2d4f {"local":[8,8,1],"shared":0}
|
||||
fce7f38229ddbe1e {"local":[8,8,1],"shared":0}
|
||||
fd64079efa814f99 {"local":[8,8,1],"shared":0}
|
||||
fd6e794948d85956 {"local":[8,8,8],"shared":0}
|
||||
fd994e97dffc5b9b {"local":[4,4,4],"shared":0}
|
||||
fe06d3a4f55484f6 {"local":[8,8,1],"shared":0}
|
||||
fe7c597c1ae24644 {"local":[8,8,1],"shared":16}
|
||||
fe87d4e8592e18b2 {"local":[8,8,1],"shared":0}
|
||||
fe8bf85949bf1797 {"local":[64,1,1],"shared":0}
|
||||
fed5a8b3fc50755d {"local":[4,4,4],"shared":2304}
|
||||
ffe922ca3101dfdc {"local":[8,8,1],"shared":0}
|
||||
|
Can't render this file because it contains an unexpected character in line 2 and column 19.
|
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,2 @@
|
||||
# kind: evidence control-section key conflict rulings: empty
|
||||
dm_ctl_sha16 chosen_pc class candidates records
|
||||
|
File diff suppressed because it is too large.
Load diff
+2
-1
@@ -76,6 +76,7 @@ One row per profile; the notes are each profile's `README.md`.
|
||||
| [Monster Hunter Rise](0100B04011742000/README.md) | `0100B04011742000` | 16.0.2 | 11.4.3 | Capcom's RE Engine | NVN |
|
||||
| [Monster Train 2](010051701FB46000/README.md) | `010051701FB46000` | 1.1.1 | 18.3.5 | Unity 2022.3.54f1 IL2CPP | NVN |
|
||||
| [Octopath Traveler 0](01005270232F2000/README.md) | `01005270232F2000` | 1.0.5 | 19.3.13 | Unreal Engine 5 | NVN |
|
||||
| [OCTOPATH TRAVELER II](0100A3501946E000/README.md) | `0100A3501946E000` | 1.1.1 | 12.3.2 | Unreal Engine 4.27 | NVN |
|
||||
| [Paper Mario: The Thousand-Year Door](0100ECD018EBE000/README.md) | `0100ECD018EBE000` | 1.0.1 | 15.3.2 | Intelligent Systems' engine on NintendoWare | NVN |
|
||||
| [Patrick's Parabox](0100E44016C22000/README.md) | `0100E44016C22000` | 1.0.1 | 13.3.7 | Unity 2020.3.30f1 IL2CPP | NVN |
|
||||
| [Pikmin 4](0100B7C00933A000/README.md) | `0100B7C00933A000` | 1.1.1 | 10.4.8 | Unreal Engine 4.26.2 | NVN |
|
||||
@@ -145,7 +146,7 @@ These are not profile keys: the tools read them from the game files each time, b
|
||||
- **Graphics API.** A game whose `main` imports Vulkan functions and not `nvnBootstrapLoader` renders with Vulkan, which the host implements on Metal (`dm/gfx/vk/hle_vk.m`; Hades, Super Mario Galaxy). Its shaders are its SPIR-V files, translated by `dm/gfx/tools/vk_shaders.py <RomFS> <shader dir> [--ios <dir>]` into `<dir>/vk/`, and `build_ipa.sh` ships `$MSL_IOS/vk` instead of the NVN chain libraries (`GFXAPI`, which the NSP script passes; by hand the shader libraries there tell). The NVN shader tables stay empty.
|
||||
- **SPIR-V generated at run time.** A Vulkan game without SPIR-V files in its RomFS generates its shaders at run time (Super Mario Galaxy: Hagi's GX shaders, 3,089 modules created from its pipeline database while it shows "Initializing system..."). The NSP script captures them on the Mac with `DM_VK_CAPTURE=<dir>` (`dm/gfx/vk/hle_vk.m`), booting the game in the Mac host until every key the profile's `vk_capture.tsv` lists is there, and `vk_shaders.py` translates the capture folder with the RomFS. An OpenGL game with no GLSL source in its RomFS or `main` (Balatro: LÖVE puts its shaders together in Lua) is captured the same way with `DM_GL_CAPTURE=<dir>` (`dm/gfx/gl/hle_gl.m`) until every file in `gl_capture.tsv` is there, and `gl_shaders.py` translates the capture.
|
||||
- **Shaders compiled at run time.** A game whose `main` holds GLSL sources and calls `glslcCompile` in a module it loads compiles some shaders at run time with its own GLSLC (Fire Emblem: Three Houses: 9 built-in KTGL shaders at boot), so no game file holds them. The NSP script captures them on the Mac with `DM_GLSLC_CAPTURE=<dir>` (`dm/host/hle_glslc.c`), booting the game in the Mac host until every capture file the profile's `shader_map.tsv` names is there, and `shader_split.py` reads `<version dir>/glslc_capture/*.glslc` (beside that version's `RomFS`) or `$DM_GLSLC_CAPTURE`; without the folder it prints a red line, those shaders get no translation and the tables differ from the profile's.
|
||||
- **Unreal paks.** An Unreal Engine game keeps its shaders in the shader code archives of its paks (`*.ushaderbytecode`; a pak is Unreal's when its footer has Unreal's magic, `uepak.py` `unreal_paks`), each shader Oodle-compressed, which only the game's own Oodle decodes. The NSP script (`decode_ue_shaders`) takes the archives out of the paks with `dm/gfx/tools/uepak.py` (the pak index is AES-encrypted with a key it finds in `main`), boots the game in the Mac host with `DM_OODLE_JOB` (`dm/host/hle_oodle.c`: the game's `OodleLZ_Decompress`, found as the one function that references the library's own name string, decodes every shader right before `nnMain`, then the host exits) and writes the decoded archives to `<version dir>/ue_shaders`, where `shader_split.py` reads them (`DM_UE_SHADERS` overrides; without them it stops). Octopath Traveler 0: 10,596 shaders in 2 s. Unreal Engine 4.26 and later compress shaders with LZ4 unless the project picks another format (DRAGON QUEST VII Reimagined, 4.27: 64,949 shaders, its packages in IoStore containers beside the pak); `uepak.py` decodes those itself (`lz4_shaders`) and the NSP script skips the host run.
|
||||
- **Unreal paks.** An Unreal Engine game keeps its shaders in the shader code archives of its paks (`*.ushaderbytecode`; a pak is Unreal's when its footer has Unreal's magic, `uepak.py` `unreal_paks`), each shader Oodle-compressed, which only the game's own Oodle decodes. The NSP script (`decode_ue_shaders`) takes the archives out of the paks with `dm/gfx/tools/uepak.py` (the pak index is AES-encrypted with a key it finds in `main`), boots the game in the Mac host with `DM_OODLE_JOB` (`dm/host/hle_oodle.c`: the game's `OodleLZ_Decompress`, found as the one function that references the library's own name string, decodes every shader right before `nnMain`, then the host exits) and writes the decoded archives to `<version dir>/ue_shaders`, where `shader_split.py` reads them (`DM_UE_SHADERS` overrides; without them it stops). Octopath Traveler 0: 10,596 shaders in 2 s. Unreal Engine 4.26 and later compress shaders with LZ4 unless the project picks another format (DRAGON QUEST VII Reimagined, 4.27: 64,949 shaders, its packages in IoStore containers beside the pak); `uepak.py` decodes those itself (`lz4_shaders`) and the NSP script skips the host run. A pak whose index lists cooked packages and no `.ushaderbytecode` (`uepak.py` `inline_shaders`: legacy version 4 paks, and OCTOPATH TRAVELER II's version 11 pak with `bShareMaterialShaderCode` off) keeps its shaders inline in the packages; `shader_split.py` reads those file by file (`ue_legacy_jobs`) and the NSP script decodes no archive.
|
||||
- **Trinity packs.** Game Freak's Trinity engine keeps nearly every file in Oodle-compressed packs (`arc/data.trpfs`, files starting `ONEPACK`; Pokémon Legends: Z-A). `shader_split.py` decodes them with the game's own `OodleLZ_Decompress`, run by the Mac host in its tool mode (`dm/host/hle_oodle.c`, `DM_OODLE_SERVE`). The split needs `DM_OODLE_HOST` (the Mac host) and `DM_OODLE_MODULES` (the rewritten modules); the NSP script builds the host and sets both when the split runs.
|
||||
- **GLSLC outputs in `main` and loose files.** `shader_split.py` reads GLSLC compiler outputs (magic `0x19866891`, each one checked whole) in every game's `main`: 13 Sentinels and Unicorn Overlord keep all their shaders there, the KTGL games some; Unity's player has 11 of its own beside the game's shaders in its bundles (Engage, Ace Attorney Investigations Collection). It reads them as well in any RomFS file no other reader takes: FINAL FANTASY TACTICS - The Ivalice Chronicles keeps 257 in its technique files (`resources_nx/release/master/shader/*.tec`), Absolum (FNA3D) 163 in `shaders.nx.bin`.
|
||||
- **MonoGame effects.** `shader_split.py` reads MonoGame's MGFX effects wherever they are (`mgfx_effect`): Celeste keeps 13 in its XNB files (`Content/Effects/*.xnb`) and SpriteBatch's built-in one is in `main`.
|
||||
|
||||
@@ -176,10 +176,11 @@ def shader_sources(imports, glsl_src, glslc_mods, spirv, unreal_paks, trinity_pa
|
||||
alone is SDL's Vulkan loader, which Balatro's LÖVE links and never uses), vk_capture (a Vulkan game without SPIR-V files generates its shaders at run time), gl_capture (an OpenGL game with no
|
||||
GLSL source where gl_shaders.py looks, gl_src strings in main and gl_files files in the RomFS: it puts its shaders together at run time, LÖVE from its Lua), glslc_capture (main holds GLSL sources and calls glslcCompile in a module the game loads: it compiles some shaders at run time), ue_decode (Unreal paks keep the shaders Oodle-compressed
|
||||
in their shader code archives, which only the game's own Oodle decodes), oodle_packs (Trinity packs, or oodle_pkz PlatinumGames PKZ archives with Oodle Kraken entries:
|
||||
Oodle-compressed file by file, which the shader split decodes with the game's own decoder in the Mac host's tool mode), ue_legacy (legacy Unreal paks, version 4: the shaders are inline in the cooked packages, which the shader split reads through the game's own decoder the same way).
|
||||
unreal_paks counts the version 11 paks, legacy_paks the older ones. Checked against every profile: Hades and Super Mario Galaxy Vulkan, Galaxy alone with no SPIR-V file, Three Houses alone compiling
|
||||
Oodle-compressed file by file, which the shader split decodes with the game's own decoder in the Mac host's tool mode), ue_legacy (Unreal paks whose shaders are inline in the cooked packages:
|
||||
legacy paks, version 4, which the shader split reads through the game's own decoder the same way, and version 11 paks without shader code archives, Zlib, read by uepak.py itself).
|
||||
unreal_paks counts the paks with shader code archives, legacy_paks those with inline shaders (uepak.inline_shaders). Checked against every profile: Hades and Super Mario Galaxy Vulkan, Galaxy alone with no SPIR-V file, Three Houses alone compiling
|
||||
shaders (13 Sentinels holds 106 GLSL sources but does not import glslcCompile; Captain Toad: Treasure Tracker imports it with agl's GLSL sources, but no module defines it), Octopath Traveler 0
|
||||
alone with version 11 Unreal paks, DRAGON QUEST XI S alone with legacy ones, Pokémon Legends: Z-A alone with Trinity packs, Digimon Story Cyber Sleuth and Balatro alone with OpenGL (of the 23 games
|
||||
alone with version 11 Unreal paks, DRAGON QUEST XI S alone with legacy ones (OCTOPATH TRAVELER II's version 11 pak has inline shaders too), Pokémon Legends: Z-A alone with Trinity packs, Digimon Story Cyber Sleuth and Balatro alone with OpenGL (of the 23 games
|
||||
extracted; Hades and both Galaxies import 99 or 100 Vulkan functions, Balatro only vkGetInstanceProcAddr), Balatro alone composing its GLSL"""
|
||||
vk = sum(1 for s in imports if re.match(r'vk[A-Z]', s) and s != 'vkGetInstanceProcAddr'); vulkan = bool(vk) and 'nvnBootstrapLoader' not in imports
|
||||
gl = not vulkan and 'eglCreateWindowSurface' in imports and bool(gl_names)
|
||||
@@ -192,7 +193,8 @@ def shader_sources(imports, glsl_src, glslc_mods, spirv, unreal_paks, trinity_pa
|
||||
'ue_decode': (not vulkan and not gl and bool(unreal_paks), f'{unreal_paks} Unreal pak(s): the shaders are Oodle-compressed in their shader code archives (Octopath Traveler 0), decoded by booting the game on the Mac'),
|
||||
'oodle_packs': (not vulkan and not gl and bool(trinity_packs or oodle_pkz), (f'{trinity_packs} Trinity pack file(s) (ONEPACK, arc/data.trpfs: Pokémon Legends: Z-A)' if trinity_packs else
|
||||
f'{oodle_pkz} PlatinumGames PKZ archive(s) with Oodle Kraken entries (Bayonetta 3)') + ', Oodle-compressed: the shader split decodes them with the game\'s own decoder in the Mac host (dm/host/hle_oodle.c DM_OODLE_SERVE)'),
|
||||
'ue_legacy': (not vulkan and not gl and bool(legacy_paks), f'{legacy_paks} legacy Unreal pak(s) (version 4, UE 4.18: DRAGON QUEST XI S): the shaders are inline in the cooked packages, compressed in the pak; the shader split decodes them with the game\'s own decoder in the Mac host (dm/host/hle_oodle.c DM_OODLE_SERVE)')}
|
||||
'ue_legacy': (not vulkan and not gl and bool(legacy_paks), f'{legacy_paks} Unreal pak(s) with the shaders inline in the cooked packages (legacy, version 4, UE 4.18: DRAGON QUEST XI S, LZ5, decoded by the game\'s own decoder in the Mac host, dm/host/hle_oodle.c DM_OODLE_SERVE; '
|
||||
'version 11 without shader code archives, UE 4.27: OCTOPATH TRAVELER II, Zlib): the shader split reads them file by file')}
|
||||
|
||||
|
||||
def build_sources(exefs, romfs, modules):
|
||||
@@ -219,7 +221,7 @@ def build_sources(exefs, romfs, modules):
|
||||
h = f.read(0x20)
|
||||
if h[:4] == b'pkzl':
|
||||
cnt, eo, nl = struct.unpack_from('<III', h, 0x10); f.seek(eo + 0x20 * cnt); oodle_pkz += b'OodleKraken\0' in f.read(nl)
|
||||
return shader_sources(imports, glsl_src, glslc_mods, spirv, len(uepak.unreal_paks(str(romfs), legacy=False)), trinity, len(uepak.unreal_paks(str(romfs), legacy=True)), gl_names, gl_src, gl_files, oodle_pkz)
|
||||
return shader_sources(imports, glsl_src, glslc_mods, spirv, len(uepak.unreal_paks(str(romfs), inline=False)), trinity, len(uepak.unreal_paks(str(romfs), inline=True)), gl_names, gl_src, gl_files, oodle_pkz)
|
||||
|
||||
|
||||
def va_heap(sysres, imports): # virtual address memory (an NPDM system resource) and a heap: the alias / heap split is a starting point the heap check corrects (Wonder, Tears of the Kingdom; Engage's pool is its own measurement)
|
||||
|
||||
+25
-13
@@ -70,19 +70,31 @@ static size_t nvn_geo_assemble(int prim, const uint32_t *src, size_t count, int
|
||||
// One ordered compaction per draw. Output is a point/line/triangle list, so it
|
||||
// does not depend on Metal primitive-restart behaviour. Preserve triangle-strip
|
||||
// winding and the last vertex. Unwritten GS index slots are UINT_MAX.
|
||||
// Three dispatches, in order: geo_pack_count (a thread per invocation group counts the indices it
|
||||
// emits), geo_pack_scan (one thread turns the counts into offsets and writes the indirect arguments)
|
||||
// and geo_pack_write (a thread per group writes its indices at its offset). A single thread used to
|
||||
// walk every group: with it, each frame that drew OCTOPATH TRAVELER II's 129,032-triangle cube shadow mesh
|
||||
// (drawn in runs, nvn_geometry.inc geo_split) took about 300 ms; now only the first one is long.
|
||||
static const char k_nvn_geo_pack_msl[] =
|
||||
"#include <metal_stdlib>\nusing namespace metal;\n"
|
||||
"struct geo_pack { device const uint *src; device uint *dst; device uint *args; uint groups, stride, topology, capacity; };\n"
|
||||
"kernel void geo_pack_indices(constant geo_pack& j [[buffer(0)]]) {\n"
|
||||
" uint outn=0;\n"
|
||||
" for(uint g=0;g<j.groups;g++) { uint a=0,b=0,n=0;\n"
|
||||
" for(uint i=0;i<j.stride;i++) { uint v=j.src[g*j.stride+i];\n"
|
||||
" if(v==0xffffffffu) {n=0;continue;}\n"
|
||||
" if(j.topology==1) {if(outn<j.capacity) j.dst[outn++]=v;}\n"
|
||||
" else if(j.topology==6) {if(n && outn+2<=j.capacity) {j.dst[outn++]=b;j.dst[outn++]=v;}}\n"
|
||||
" else if(n>=2 && outn+3<=j.capacity) {j.dst[outn++]=(n&1)?b:a;j.dst[outn++]=(n&1)?a:b;j.dst[outn++]=v;}\n"
|
||||
" a=b;b=v;n++;\n"
|
||||
" }\n"
|
||||
"struct geo_pack { device const uint *src; device uint *dst; device uint *args; uint groups, stride, topology, capacity; device uint *cnt; };\n"
|
||||
"static uint geo_group(constant geo_pack& j, uint g, bool w, uint o) {\n"
|
||||
" uint a=0,b=0,n=0,k=0;\n"
|
||||
" for(uint i=0;i<j.stride;i++) { uint v=j.src[g*j.stride+i];\n"
|
||||
" if(v==0xffffffffu) {n=0;continue;}\n"
|
||||
" if(j.topology==1) {if(w && o+k+1<=j.capacity) j.dst[o+k]=v; k+=1;}\n"
|
||||
" else if(j.topology==6) {if(n) {if(w && o+k+2<=j.capacity) {j.dst[o+k]=b;j.dst[o+k+1]=v;} k+=2;}}\n"
|
||||
" else if(n>=2) {if(w && o+k+3<=j.capacity) {j.dst[o+k]=(n&1)?b:a;j.dst[o+k+1]=(n&1)?a:b;j.dst[o+k+2]=v;} k+=3;}\n"
|
||||
" a=b;b=v;n++;\n"
|
||||
" }\n"
|
||||
" j.args[0]=outn;j.args[1]=1;j.args[2]=0;j.args[3]=0;j.args[4]=0;\n"
|
||||
"}\n";
|
||||
" return k;\n"
|
||||
"}\n"
|
||||
"kernel void geo_pack_count(constant geo_pack& j [[buffer(0)]], uint g [[thread_position_in_grid]]) { if(g<j.groups) j.cnt[g]=geo_group(j,g,false,0); }\n"
|
||||
"kernel void geo_pack_scan(constant geo_pack& j [[buffer(0)]]) {\n"
|
||||
" uint s=0; for(uint g=0;g<j.groups;g++) {uint c=j.cnt[g]; j.cnt[g]=s; s+=c;}\n"
|
||||
" uint w=j.topology==1?1u:j.topology==6?2u:3u, n=s<=j.capacity?s:j.capacity-j.capacity%w;\n"
|
||||
" j.args[0]=n;j.args[1]=1;j.args[2]=0;j.args[3]=0;j.args[4]=0;\n"
|
||||
"}\n"
|
||||
"kernel void geo_pack_write(constant geo_pack& j [[buffer(0)]], uint g [[thread_position_in_grid]]) { if(g<j.groups) geo_group(j,g,true,j.cnt[g]); }\n";
|
||||
// The job record geo_pack reads (host side): the counts / offsets buffer holds a word per group
|
||||
typedef struct { uint64_t src, dst, args; uint32_t groups, stride, topology, capacity; uint64_t cnt; } nvn_geo_pack_job;
|
||||
+70
-16
@@ -19,6 +19,55 @@ static id<MTLRenderPipelineState> geo_capture_pso(NvShader *vs) {
|
||||
else { hm_put_id(&g_pso_fail, &k, NSNull.null); MLOG("[RED] geometry vertex capture %s: %s", vs->key, e.localizedDescription.UTF8String); }
|
||||
return ps;
|
||||
}
|
||||
static void geo_draw(NvProg *pr, const p_draw *dw0, const p_draw_idx *di0);
|
||||
// A draw whose capture would need more scratch than the bound, drawn as smaller draws in the hardware's order: one instance at a time, then runs of a list topology's primitives
|
||||
// (points, lines, triangles, lines and triangles with adjacency), each with its own index range. The capture lays the vertices out by vertex number from the lowest index to the highest for
|
||||
// every instance, and the geometry shader's output takes room per primitive: OCTOPATH TRAVELER II draws 129,032 triangles of one mesh through a cube shadow map's geometry shader in its
|
||||
// first battle, which asked for more than the bound and was skipped. The index list is read once and cut into runs of at most GEO_RUN_PRIMS primitives whose index range takes at most
|
||||
// GEO_RUN_SPAN of capture; the runs skip the GPU wait their draw would take (the outer draw waited already, and nothing in between writes index or vertex data). Halving the list at every
|
||||
// level instead, each part reading its indices again and waiting for the GPU, made that one frame take 805 ms. Strips, fans and primitive restart cannot be cut that way. The draw's
|
||||
// primitive numbers restart at 0 in each run: its geometry shader (cb17a9453d4789d0, Unreal's one-pass point light shadow) reads only its index map by them, but one that read its
|
||||
// primitive ID would see other numbers than on the Switch (such draws were skipped before).
|
||||
// Returns 0 when the draw cannot be split (the caller reports it)
|
||||
enum { GEO_RUN_PRIMS = 4096 }; static const uint64_t GEO_RUN_SPAN = 64ull << 20;
|
||||
static int g_geo_split_depth; // > 0 while geo_split draws its runs: they skip the GPU wait
|
||||
static int geo_split(NvProg *pr, const p_draw *dw, const p_draw_idx *di, int count, int instances, uint32_t first_instance) {
|
||||
int prim = dw ? dw->prim : di->prim, per = prim == 0 ? 1 : prim == 1 ? 2 : prim == 4 ? 3 : prim == 10 ? 4 : prim == 12 ? 6 : 0;
|
||||
if (!per || (di && S.restart.on) || count / per < 1) return 0;
|
||||
static uint64_t nsplit; if (nsplit++ < 4) MLOG("geometry draw above the scratch bound: drawn in parts (vertex %s, geometry %s, %d primitives, %d instances)",
|
||||
pr->sh[0] ? pr->sh[0]->key : "-", pr->sh[2] ? pr->sh[2]->key : "-", count / per, instances);
|
||||
p_draw a = dw ? *dw : (p_draw){0}; p_draw_idx b = di ? *di : (p_draw_idx){0};
|
||||
g_geo_split_depth++;
|
||||
if (instances > 1) {
|
||||
for (int i = 0; i < instances; i++) {
|
||||
if (dw) { a.instances = 1; a.base_instance = (int32_t)(first_instance + i); geo_draw(pr, &a, NULL); }
|
||||
else { b.instances = 1; b.base_instance = (int32_t)(first_instance + i); geo_draw(pr, NULL, &b); }
|
||||
}
|
||||
g_geo_split_depth--; return 1;
|
||||
}
|
||||
int np = count / per, isz = di ? 1 << di->itype : 0;
|
||||
for (int p0 = 0; p0 < np;) {
|
||||
int p1 = p0; uint32_t lo = UINT32_MAX, hi = 0;
|
||||
while (p1 < np && p1 - p0 < GEO_RUN_PRIMS) { // extend the run while its index range fits
|
||||
uint32_t l = lo, h = hi;
|
||||
for (int k = 0; k < per; k++) {
|
||||
uint32_t v = (uint32_t)(p1 * per + k);
|
||||
if (di) { v = 0; memcpy(&v, (const uint8_t *)(uintptr_t)di->ibuf + (size_t)(p1 * per + k) * isz, isz); }
|
||||
l = MIN(l, v); h = MAX(h, v);
|
||||
}
|
||||
if (p1 > p0 && ((uint64_t)h - l + 1) * 144 * 4 > GEO_RUN_SPAN) break;
|
||||
lo = l; hi = h; p1++;
|
||||
}
|
||||
if (p0 == 0 && p1 == np) { // one run is the whole draw: its own outputs are what exceed the bound, so halve it
|
||||
p1 = np / 2; if (!p1) { g_geo_split_depth--; return 0; }
|
||||
}
|
||||
if (dw) { a.first = dw->first + p0 * per; a.count = (p1 - p0) * per; geo_draw(pr, &a, NULL); }
|
||||
else { b.ibuf = di->ibuf + ((uint64_t)(p0 * per) << di->itype); b.count = (p1 - p0) * per; geo_draw(pr, NULL, &b); }
|
||||
p0 = p1;
|
||||
}
|
||||
g_geo_split_depth--;
|
||||
return 1;
|
||||
}
|
||||
static void geo_draw(NvProg *pr, const p_draw *dw0, const p_draw_idx *di0) {
|
||||
NvShader *vs = pr->sh[0], *base = pr->sh[2];
|
||||
if (!vs || !vs->geo_fn || !base || !base->geo_vertices || pr->sh[3] || pr->sh[4] || S.tf_on) {
|
||||
@@ -35,7 +84,7 @@ static void geo_draw(NvProg *pr, const p_draw *dw0, const p_draw_idx *di0) {
|
||||
for (int i = 0; i < vs->rf.nv; i++) if (vconv_wanted(&vs->rf, i, NULL, 0)) wait = 1;
|
||||
if (defer_has_active()) defer_fallback();
|
||||
lc_land(); rp_flush(); rp_end(); ubd_land();
|
||||
if (wait) { mdi_wait(); if (g_mdi_ev.signaledValue < g_mdi_v) return; memset(g_vconv, 0, sizeof g_vconv); }
|
||||
if (wait && !g_geo_split_depth) { mdi_wait(); if (g_mdi_ev.signaledValue < g_mdi_v) return; memset(g_vconv, 0, sizeof g_vconv); }
|
||||
if (ind) {
|
||||
uint32_t a[5] = {0}; size_t n = dw0 ? 16 : 20;
|
||||
if (!nvn_host_readable(ind, n)) { MLOG("[RED] geometry indirect arguments are not readable"); return; }
|
||||
@@ -60,10 +109,11 @@ static void geo_draw(NvProg *pr, const p_draw *dw0, const p_draw_idx *di0) {
|
||||
if (!gs->geo_pso) { NSError *e = nil; gs->geo_pso = [g_dev newComputePipelineStateWithFunction:gs->fn error:&e];
|
||||
if (!gs->geo_pso) { MLOG("[RED] geometry compute %s: %s", gs->key, e.localizedDescription.UTF8String); return; } }
|
||||
if (gs->geo_pso.maxTotalThreadsPerThreadgroup < 32) { MLOG("[RED] geometry kernel cannot run a 32-thread group"); return; }
|
||||
static id<MTLComputePipelineState> pack;
|
||||
if (!pack) { NSError *e = nil; id<MTLLibrary> lib = [g_dev newLibraryWithSource:@(k_nvn_geo_pack_msl) options:nil error:&e];
|
||||
if (lib) pack = [g_dev newComputePipelineStateWithFunction:[lib newFunctionWithName:@"geo_pack_indices"] error:&e];
|
||||
if (!pack) { MLOG("[RED] geometry index compaction: %s", e.localizedDescription.UTF8String); return; } }
|
||||
static id<MTLComputePipelineState> pack[3]; // geo_pack_count, geo_pack_scan, geo_pack_write (nvn_geometry.h)
|
||||
if (!pack[2]) { NSError *e = nil; id<MTLLibrary> lib = [g_dev newLibraryWithSource:@(k_nvn_geo_pack_msl) options:nil error:&e];
|
||||
const char *fn[3] = {"geo_pack_count", "geo_pack_scan", "geo_pack_write"};
|
||||
for (int i = 0; i < 3 && lib; i++) if (!(pack[i] = [g_dev newComputePipelineStateWithFunction:[lib newFunctionWithName:@(fn[i])] error:&e])) break;
|
||||
if (!pack[2]) { pack[0] = pack[1] = nil; MLOG("[RED] geometry index compaction: %s", e.localizedDescription.UTF8String); return; } }
|
||||
|
||||
uint32_t *order = malloc((size_t)count * 4), *unique = malloc((size_t)count * 4);
|
||||
if (!order || !unique) { free(order); free(unique); MLOG("[RED] geometry index allocation failed"); return; }
|
||||
@@ -94,27 +144,29 @@ static void geo_draw(NvProg *pr, const p_draw *dw0, const p_draw_idx *di0) {
|
||||
uint64_t groups = np * (uint64_t)instances * gs->geo_invocations;
|
||||
if (groups > UINT32_MAX || span * (uint64_t)instances > (256ull << 20) / (144 * 4) ||
|
||||
(uint64_t)first_instance + instances > (uint64_t)UINT32_MAX + 1) {
|
||||
free(order); free(unique); MLOG("[RED] geometry draw exceeds the capture or invocation bound"); return;
|
||||
free(order); free(unique);
|
||||
if (!geo_split(pr, dw0 ? &dw : NULL, dw0 ? NULL : &di, count, instances, first_instance)) MLOG("[RED] geometry draw exceeds the capture or invocation bound"); return;
|
||||
}
|
||||
uint64_t input_size = span * instances * 144 * 4;
|
||||
uint64_t output_size = groups * gs->geo_vertices * gs->geo_stride * 4;
|
||||
uint64_t raw_size = groups * gs->geo_index_stride * 4;
|
||||
uint64_t packed_size = groups * gs->geo_vertices * (gs->geo_output == 7 ? 3 : gs->geo_output == 6 ? 2 : 1) * 4;
|
||||
uint64_t total = input_size + output_size + raw_size + packed_size + words * 4 + nu * 4 + 4096;
|
||||
uint64_t total = input_size + output_size + raw_size + packed_size + groups * 4 + words * 4 + nu * 4 + 4096;
|
||||
if (groups > UINT32_MAX || total > (256ull << 20) || np > UINT32_MAX) {
|
||||
free(order); free(unique); MLOG("[RED] geometry draw needs %llu MiB of scratch, above the 256 MiB bound", (unsigned long long)(total >> 20)); return;
|
||||
free(order); free(unique);
|
||||
if (!geo_split(pr, dw0 ? &dw : NULL, dw0 ? NULL : &di, count, instances, first_instance)) MLOG("[RED] geometry draw needs %llu MiB of scratch, above the 256 MiB bound", (unsigned long long)(total >> 20)); return;
|
||||
}
|
||||
id<MTLBuffer> scratch; size_t off = arena_alloc((size_t)total, &scratch);
|
||||
uint8_t *cpu = (uint8_t *)scratch.contents + off; uint64_t gpu = scratch.gpuAddress + off;
|
||||
size_t used = 0;
|
||||
#define GEO_ALLOC(N, G, P) do { used = (used + 255) & ~(size_t)255; (G) = gpu + used; (P) = cpu + used; used += (size_t)(N); } while (0)
|
||||
uint64_t input, output, raw, packed, map, capture_ix, info, capture_info, args, job;
|
||||
void *pinput, *poutput, *praw, *ppacked, *pmap, *pcapture_ix, *pinfo, *pcapture_info, *pargs, *pjob;
|
||||
GEO_ALLOC(input_size, input, pinput); GEO_ALLOC(output_size, output, poutput); GEO_ALLOC(raw_size, raw, praw); GEO_ALLOC(packed_size, packed, ppacked);
|
||||
uint64_t input, output, raw, packed, cnt, map, capture_ix, info, capture_info, args, job;
|
||||
void *pinput, *poutput, *praw, *ppacked, *pcnt, *pmap, *pcapture_ix, *pinfo, *pcapture_info, *pargs, *pjob;
|
||||
GEO_ALLOC(input_size, input, pinput); GEO_ALLOC(output_size, output, poutput); GEO_ALLOC(raw_size, raw, praw); GEO_ALLOC(packed_size, packed, ppacked); GEO_ALLOC(groups * 4, cnt, pcnt);
|
||||
GEO_ALLOC(words * 4, map, pmap); GEO_ALLOC(nu * 4, capture_ix, pcapture_ix); GEO_ALLOC(32, info, pinfo); GEO_ALLOC(32, capture_info, pcapture_info);
|
||||
GEO_ALLOC(20, args, pargs); GEO_ALLOC(40, job, pjob);
|
||||
GEO_ALLOC(20, args, pargs); GEO_ALLOC(sizeof(nvn_geo_pack_job), job, pjob);
|
||||
#undef GEO_ALLOC
|
||||
(void)pinput; (void)poutput; (void)praw; (void)ppacked;
|
||||
(void)pinput; (void)poutput; (void)praw; (void)ppacked; (void)pcnt;
|
||||
if (used > total) MDIE("geometry scratch size accounting");
|
||||
nvn_geo_assemble(prim, order, count, restart, restart_index, pmap, words);
|
||||
for (size_t i = 0; i < words; i++) ((uint32_t *)pmap)[i] -= lo;
|
||||
@@ -126,7 +178,7 @@ static void geo_draw(NvProg *pr, const p_draw *dw0, const p_draw_idx *di0) {
|
||||
uint64_t ci[2] = {input, 0}; memcpy(pcapture_info, ci, 16);
|
||||
uint32_t cc[4] = {(uint32_t)first, (uint32_t)span, first_instance, (uint32_t)instances}; memcpy((uint8_t *)pcapture_info + 16, cc, 16);
|
||||
memset(pargs, 0, 20);
|
||||
struct { uint64_t src, dst, args; uint32_t groups, stride, topology, capacity; } pj = {raw, packed, args, (uint32_t)groups, gs->geo_index_stride, gs->geo_output, (uint32_t)(packed_size / 4)};
|
||||
nvn_geo_pack_job pj = {raw, packed, args, (uint32_t)groups, gs->geo_index_stride, gs->geo_output, (uint32_t)(packed_size / 4), cnt};
|
||||
memcpy(pjob, &pj, sizeof pj);
|
||||
if (g_blit) { enc_b_end(g_blit); g_blit = nil; }
|
||||
MTL4RenderPassDescriptor *rd = [MTL4RenderPassDescriptor new]; rd.renderTargetWidth = rd.renderTargetHeight = rd.defaultRasterSampleCount = 1;
|
||||
@@ -141,8 +193,10 @@ static void geo_draw(NvProg *pr, const p_draw *dw0, const p_draw_idx *di0) {
|
||||
id<MTL4ComputeCommandEncoder> ce = enc_c_begin(NULL);
|
||||
args_dirty_all(); encode_args(ce, gs, 2, 0); enc_c_pso(ce, gs->geo_pso);
|
||||
enc_c_dispatch(ce, MTLSizeMake((np + 31) / 32, instances, gs->geo_invocations), MTLSizeMake(32, 1, 1)); enc_c_end(ce);
|
||||
ce = enc_c_begin(NULL); enc_c_pso(ce, pack); enc_c_args(ce, job, 0);
|
||||
enc_c_dispatch(ce, MTLSizeMake(1, 1, 1), MTLSizeMake(1, 1, 1)); enc_c_end(ce);
|
||||
for (int i = 0; i < 3; i++) { // count per group, offsets (one thread), write per group: each waits for the one before
|
||||
ce = enc_c_begin(NULL); enc_c_pso(ce, pack[i]); enc_c_args(ce, job, 0);
|
||||
enc_c_dispatch(ce, i == 1 ? MTLSizeMake(1, 1, 1) : MTLSizeMake((groups + 63) / 64, 1, 1), MTLSizeMake(i == 1 ? 1 : 64, 1, 1)); enc_c_end(ce);
|
||||
}
|
||||
args_dirty_all(); g_enc_pso = nil; g_enc_dss = nil; g_ed.ok = 0;
|
||||
swrite_note(pr); udc_note_draw(pr); g_wr_epoch++; g_mdx_epoch++;
|
||||
if (S.rast_discard) return;
|
||||
|
||||
+22
-4
@@ -3699,12 +3699,25 @@ static inline __attribute__((always_inline)) void *samp_fast(int sid) {
|
||||
static NSMutableArray<NvArena *> *g_arenas; static NvArena *g_cur_arena; static NSMutableArray<NvArena *> *g_sub_arenas;
|
||||
static NvArena *arena_new(size_t minimum) {
|
||||
// The for-in loop variable does not retain the object: take a strong reference first and then remove it from the array, otherwise what is returned after the array releases it is a dangling pointer
|
||||
for (NvArena *it in g_arenas) if (it->fence && it->fence <= g_done && it->buf.length >= minimum) { NvArena *r = it; [g_arenas removeObject:r]; r->fence = 0; r->used = 0; return r; }
|
||||
NvArena *r = nil; // the smallest one that fits, so the usual small requests do not keep a large scratch arena alive (ARENA_IDLE, arena_begin)
|
||||
for (NvArena *it in g_arenas) if (it->fence && it->fence <= g_done && it->buf.length >= minimum && (!r || it->buf.length < r->buf.length)) r = it;
|
||||
if (r) { [g_arenas removeObject:r]; r->fence = 0; r->used = 0; return r; }
|
||||
NvArena *a = [NvArena new]; a->buf = [g_dev newBufferWithLength:MAX(minimum, 4u << 20) options:MTLResourceStorageModeShared];
|
||||
if (!a->buf) MDIE("cannot allocate %zu bytes of frame scratch", minimum);
|
||||
a->gpu = a->buf.gpuAddress; res_add(a->buf); g_arena_made++; return a;
|
||||
}
|
||||
void arena_begin(void) { if (!g_arenas) { g_arenas = [NSMutableArray array]; g_sub_arenas = [NSMutableArray array]; } g_cur_arena = nil; }
|
||||
// Arenas above ARENA_KEEP bytes are scratch for large one-off work (a geometry draw's capture, up to 256 MB each). They are kept for reuse while that work goes on and released once
|
||||
// none has been used for ARENA_IDLE submissions: OCTOPATH TRAVELER II draws a 129,032-triangle mesh through a geometry shader now and then in its battles (nvn_geometry.inc geo_split,
|
||||
// about 32 arenas of up to 64 MB). Kept for good they left about 330 MB of Metal allocations behind after the battle; released at the next submission, every such frame allocated
|
||||
// them again and took 300 ms. The usual 4 MB blocks are always kept
|
||||
enum { ARENA_KEEP = 32 << 20, ARENA_IDLE = 600 };
|
||||
void arena_begin(void) {
|
||||
if (!g_arenas) { g_arenas = [NSMutableArray array]; g_sub_arenas = [NSMutableArray array]; }
|
||||
g_cur_arena = nil;
|
||||
uint64_t done = g_done; // read as the submission start does (its allocator and visibility ring)
|
||||
for (NSUInteger i = g_arenas.count; i-- > 0;) { NvArena *a = g_arenas[i];
|
||||
if (a->fence && a->fence <= done && a->buf.length > ARENA_KEEP && g_fence > a->fence + ARENA_IDLE) { res_remove(a->buf); [g_arenas removeObjectAtIndex:i]; } }
|
||||
}
|
||||
void arena_commit(uint64_t fence) { for (NvArena *a in g_sub_arenas) { a->fence = fence; [g_arenas addObject:a]; } [g_sub_arenas removeAllObjects]; g_cur_arena = nil; }
|
||||
static size_t arena_alloc(size_t n, id<MTLBuffer> *buf) {
|
||||
n = (n + 255) & ~(size_t)255;
|
||||
@@ -4606,7 +4619,8 @@ static __unsafe_unretained id<MTLRenderPipelineState> pso_get_(NvProg *pr, MTLRe
|
||||
pso_user_record("R\t%s\n", shex); }
|
||||
hm_put_id(&g_pso, &k, ps);
|
||||
// Metal may serialize requests internally. Submit the pipeline needed now before speculative work, and preserve record-on-use above.
|
||||
if (g_pp_submit_mark != g_sub_serial) {
|
||||
static int predict = -1; if (predict < 0) { const char *e = getenv("DM_NVN_PREDICT"); predict = !(e && !strcmp(e, "0")); if (!predict) MLOG("DM_NVN_PREDICT=0: no parallel precompile prediction"); }
|
||||
if (predict && g_pp_submit_mark != g_sub_serial) {
|
||||
g_pp_submit_mark = g_sub_serial; uint64_t scan_t0 = bp_now(); pso_predict_rest();
|
||||
g_bp_pso_ns += bp_now() - scan_t0; // Keep lookahead work in the pipeline-miss timing, as before
|
||||
}
|
||||
@@ -5387,9 +5401,13 @@ static void rt_sub(const p_set_rt *r, int k, uint64_t *ser, int *lv, int *sl);
|
||||
|
||||
// Prediction for parallel precompilation (see the note before pso_get): scan from after the current operation to the end of this submit, replaying only state; at a draw, compute the pipeline key from "the state at that time + that render pass's attachment formats" and dispatch those not yet built to the background.
|
||||
// Whether a render pass actually attaches depth / stencil is only decided at replay (depth-only / stencil-only / neither attached are omitted), so one key is computed for each possible attach mode -- guessing too many only means wasted background compiles and does not affect the result.
|
||||
// state_op also sets the scissor, which lives in R, not S: it is restored with S. Without that the replay went on with the last scissor of the rest of the submission until its next
|
||||
// OP_SCISSOR. OCTOPATH TRAVELER II (Unreal Engine 4.27) with pipelines built on demand: from Castti's opening flashback and the battlefield of Hikari's opening on, the picture was bright
|
||||
// green and white, in every run with the prediction and in none without it (DM_NVN_PREDICT=0); a short prewarm list hid it, as fewer pipelines missed
|
||||
static void pso_predict_rest(void) {
|
||||
if (!g_exec_next) return;
|
||||
static typeof(S) Ssave; memcpy(&Ssave, &S, sizeof S);
|
||||
typeof(R.sc) sc0 = R.sc; int has_sc0 = R.has_sc;
|
||||
int pso_dirty = g_pso_dirty, dss_dirty = g_dss_dirty;
|
||||
uint32_t cf[8]; memcpy(cf, g_pass.cfmt, sizeof cf); uint32_t df = g_pass.dfmt, sf = g_pass.sfmt, samples = g_pass.samples, dfull = df, sfull = sf; int kicked0 = (int)g_pp_kicked, draws = 0;
|
||||
fz_cursor cur = {.p = g_exec_next};
|
||||
@@ -5431,7 +5449,7 @@ static void pso_predict_rest(void) {
|
||||
int admitted = 0;
|
||||
for (int i = 0; i < na && admitted < PSO_PREDICT_BUDGET; i++) admitted += pso_pend_kick(&qa[i].k, (__bridge NvShader *)qa[i].vs, (__bridge NvShader *)qa[i].fs);
|
||||
for (int i = 0; i < nb && admitted < PSO_PREDICT_BUDGET; i++) admitted += pso_pend_kick(&qb[i].k, (__bridge NvShader *)qb[i].vs, (__bridge NvShader *)qb[i].fs);
|
||||
memcpy(&S, &Ssave, sizeof S); args_dirty_all(); g_pso_dirty = pso_dirty; g_dss_dirty = dss_dirty; prog_resolve();
|
||||
memcpy(&S, &Ssave, sizeof S); R.sc = sc0; R.has_sc = has_sc0; args_dirty_all(); g_pso_dirty = pso_dirty; g_dss_dirty = dss_dirty; prog_resolve();
|
||||
static int logged; if (g_pp_kicked > (uint64_t)kicked0 && logged++ < 20) MLOG("parallel precompile: %d draws left in this submission, %d pipelines handed to the background", draws, (int)g_pp_kicked - kicked0);
|
||||
}
|
||||
|
||||
|
||||
@@ -17,7 +17,10 @@ enum { NVN_RB_CBUF = 1, NVN_RB_SAMP, NVN_RB_TEX, NVN_RB_IMG, NVN_RB_TBUF,
|
||||
// UBOP: device pointer of compute-stage uniform slot r (the Maxwell compute stage reads uniforms via the c0 address table + global memory) // SAMPT: the sampler is taken from the combined handle of texture slot r (high bits = sampler ID) // Binding kind (type in the json); IMG = writable texture (D3D u_r, NVN image slot r); TBUF = typed buffer (D3D t_r Buffer<T>, buffer texture in NVN texture slot r)
|
||||
enum { NVN_DPF_FLOAT = 0, NVN_DPF_UINT, NVN_DPF_SINT, NVN_DPF_DEPTH }; // Dummy texture pixel class (determined by msl_type)
|
||||
enum { NVN_CT_FLOAT = 0, NVN_CT_UINT, NVN_CT_INT }; // Vertex input component type
|
||||
#define NVN_REFL_MAXB 64
|
||||
// Bindings of one shader: NVN gives a stage 32 texture and 32 sampler slots beside its uniform and storage buffers and images. OCTOPATH TRAVELER II's 3D world map material
|
||||
// (UiMM_WorldMap3D) has a pixel shader with 30 textures, 30 samplers, 3 uniform buffers and the c1 / support / driver segments, 66 in all, which the old limit of 64 refused
|
||||
// (the traveler selection drew its map black)
|
||||
#define NVN_REFL_MAXB 96
|
||||
#define NVN_REFL_MAXARG 192 // argument buffer entries of one shader (an array binding takes n of them)
|
||||
#define NVN_REFL_MAXV 32
|
||||
|
||||
|
||||
@@ -37,17 +37,19 @@ static void assembly(void) {
|
||||
}
|
||||
static void pack_test(void) {
|
||||
id<MTLLibrary> l=library(@(k_nvn_geo_pack_msl)); NSError *e=nil;
|
||||
id<MTLComputePipelineState> p=[g_dev newComputePipelineStateWithFunction:[l newFunctionWithName:@"geo_pack_indices"] error:&e];
|
||||
if(!p) abort();
|
||||
id<MTLComputePipelineState> p[3]; const char *fn[3]={"geo_pack_count","geo_pack_scan","geo_pack_write"};
|
||||
for(int i=0;i<3;i++) { p[i]=[g_dev newComputePipelineStateWithFunction:[l newFunctionWithName:@(fn[i])] error:&e]; if(!p[i]) abort(); }
|
||||
uint32_t data[]={0,1,2,3,UINT32_MAX,4,5,6, UINT32_MAX,UINT32_MAX,UINT32_MAX,UINT32_MAX,UINT32_MAX,UINT32_MAX,UINT32_MAX,UINT32_MAX, 8,9,10,UINT32_MAX,11,12,13,UINT32_MAX};
|
||||
uint32_t want[]={0,1,2,2,1,3,4,5,6,8,9,10,11,12,13};
|
||||
id<MTLBuffer> b=[g_dev newBufferWithLength:4096 options:MTLResourceStorageModeShared]; res_add(b);
|
||||
for(int t=0;t<3;t++) {
|
||||
memset(b.contents,0xcc,4096); memcpy(b.contents,data,sizeof data);
|
||||
struct {uint64_t src,dst,args;uint32_t groups,stride,topology,capacity;} j={b.gpuAddress,b.gpuAddress+512,b.gpuAddress+1024,3,8,t==0?7:t==1?6:1,100};
|
||||
nvn_geo_pack_job j={b.gpuAddress,b.gpuAddress+512,b.gpuAddress+1024,3,8,t==0?7:t==1?6:1,100,b.gpuAddress+3072};
|
||||
memcpy((char*)b.contents+2048,&j,sizeof j);
|
||||
mtl_sub_begin(); id<MTL4ComputeCommandEncoder> en=enc_c_begin(NULL); enc_c_pso(en,p);enc_c_args(en,b.gpuAddress+2048,0);
|
||||
enc_c_dispatch(en,MTLSizeMake(1,1,1),MTLSizeMake(1,1,1));enc_c_end(en);finish();
|
||||
mtl_sub_begin();
|
||||
for(int i=0;i<3;i++) { id<MTL4ComputeCommandEncoder> en=enc_c_begin(NULL); enc_c_pso(en,p[i]);enc_c_args(en,b.gpuAddress+2048,0);
|
||||
enc_c_dispatch(en,MTLSizeMake(1,1,1),MTLSizeMake(i==1?1:64,1,1));enc_c_end(en); }
|
||||
finish();
|
||||
uint32_t *args=(uint32_t*)((char*)b.contents+1024);
|
||||
EXPECT("compacted index count",t==0?15:t==1?18:13,args[0]);
|
||||
EXPECT("indirect instance count",1,args[1]);
|
||||
|
||||
@@ -1252,18 +1252,18 @@ def trinity_shaders(path, rel, packs, out):
|
||||
|
||||
UE_LEGACY = 'UE legacy pak'
|
||||
def ue_legacy_jobs(files, parts=64):
|
||||
"""Legacy Unreal paks (version 4, DRAGON QUEST XI S: pakchunk0-Switch.pak and pakchunk1-Switch.pak, 13.8 GB, and the update's *_0_P.pak): the engine mounts them all as one view, and a patch pak
|
||||
"""Unreal paks whose shaders are inline in the cooked packages (uepak.inline_shaders): legacy paks (version 4, DRAGON QUEST XI S: pakchunk0-Switch.pak and pakchunk1-Switch.pak, 13.8 GB,
|
||||
and the update's *_0_P.pak) and version 11 paks without shader code archives (OCTOPATH TRAVELER II: Majesty-Switch.pak, 3.3 GB). The engine mounts them all as one view, and a patch pak
|
||||
(name ending in _P.pak) wins over the others for the same path. Only the newest copy of each path is scanned. → ([(pak path, rel, (UE_LEGACY, names)), …] in about equal raw sizes, the pak paths taken)"""
|
||||
def legacy(p):
|
||||
try:
|
||||
with open(p, 'rb') as f: return uepak.pak_version(f) in uepak.LEGACY
|
||||
def inline(p):
|
||||
try: return uepak.inline_shaders(p)
|
||||
except (OSError, ValueError, struct.error): return False
|
||||
paks = [(p, r) for p, r in files if p.endswith('.pak') and legacy(p)]
|
||||
paks = [(p, r) for p, r in files if p.endswith('.pak') and inline(p)]
|
||||
if not paks: return [], set()
|
||||
view = {}
|
||||
for p, r in sorted(paks, key=lambda x: (x[1].endswith('_P.pak'), x[1])): # patch paks last, so they replace; one view per pak folder (one per version given)
|
||||
pk = uepak.Pak(p)
|
||||
for name, e in pk.files.items(): view[(os.path.dirname(p), os.path.normpath(pk.mount + name))] = (p, r, name, e['raw'])
|
||||
for name in pk.files: view[(os.path.dirname(p), os.path.normpath(pk.mount + name))] = (p, r, name, pk.entry(name)['raw'])
|
||||
jobs, cur, size, step = [], collections.defaultdict(list), 0, sum(v[3] for v in view.values()) / parts
|
||||
for p, r, name, raw in sorted(view.values(), key=lambda x: (x[1], x[2])):
|
||||
cur[(p, r)].append(name); size += raw
|
||||
@@ -1273,7 +1273,8 @@ def ue_legacy_jobs(files, parts=64):
|
||||
|
||||
_PAKS = {}
|
||||
def ue_legacy_shaders(path, rel, names, out):
|
||||
"""Files of a legacy Unreal pak (ue_legacy_jobs), each decoded block by block with the game's own decoder (DRAGON QUEST XI S: LZ5) and scanned for the shader records the engine keeps inline"""
|
||||
"""Files of an Unreal pak with inline shaders (ue_legacy_jobs), each decoded block by block (Zlib and LZ4 in uepak.py; others with the game's own decoder, DRAGON QUEST XI S: LZ5) and scanned
|
||||
for the shader records the engine keeps inline"""
|
||||
pk = _PAKS.get(path) or _PAKS.setdefault(path, uepak.Pak(path))
|
||||
for name in names:
|
||||
d = pk.read(name, decode=oodle)
|
||||
@@ -1285,8 +1286,12 @@ def ue_inline_shaders(d, label, out):
|
||||
"""Shaders kept inline in cooked Unreal packages (UE 4.18, DRAGON QUEST XI S: each material's shader map in its .uexp, 38 to 87 shaders in the ones looked at, and the engine's global shaders in
|
||||
Engine/GlobalShaderCache-GLSL_SWITCH.bin, 945): each shader's code is a byte array (i32 length, then the bytes) holding one zlib stream, which inflates to an LSLG record as in the shader code
|
||||
archives (uepak.lslg). Found by the zlib header and the length in front of it: a stream that inflates whole from exactly that many bytes and starts with LSLG (every such stream in the files
|
||||
looked at). A record stored without compression (LSLG right after its length) is taken too. The engine combines vertex and pixel shaders per draw (separable_pairs)"""
|
||||
import zlib
|
||||
looked at). A record stored without compression (LSLG right after its length) is taken too.
|
||||
Unreal Engine 4.27 (OCTOPATH TRAVELER II: no shader code archives, each material's shaders in its .uexp, the global ones in Engine/GlobalShaderCache-SF_GLSL_SWITCH.bin) keeps them as the
|
||||
entries of FShaderMapResourceCode: the code (i32 length, then an LZ4 block, the engine's shader compression since 4.26), the raw size (i32) and the frequency (u8). Found by the LZ4 block's
|
||||
first literals, which are the record's LSLG: the token (and its literal length bytes) right in front, the length before them, and a block that decodes to exactly the raw size after it.
|
||||
The engine combines vertex and pixel shaders per draw (separable_pairs)"""
|
||||
import zlib, lz4.block
|
||||
def take(s, at):
|
||||
rec = uepak.lslg(s)
|
||||
if not rec: red(f'{label}: the shader record at {at:#x} is not an LSLG record of the known layout')
|
||||
@@ -1304,7 +1309,16 @@ def ue_inline_shaders(d, label, out):
|
||||
if z.eof and not z.unused_data and s[:4] == b'LSLG': take(s, i)
|
||||
for m in re.finditer(b'LSLG', d):
|
||||
i = m.start(); n = int.from_bytes(d[i - 4:i], 'little') if i >= 4 else 0
|
||||
if 2 <= n <= len(d) - i and uepak.lslg(d[i:i + n]): take(d[i:i + n], i)
|
||||
if 2 <= n <= len(d) - i and uepak.lslg(d[i:i + n]): take(d[i:i + n], i); continue
|
||||
for j in range(i - 1, max(i - 6, 4) - 1, -1): # an LZ4 block whose first literals start here: token at j, then (literal length 15 and up) its length bytes
|
||||
t, ext = d[j] >> 4, d[j + 1:i]
|
||||
if (t < 15 and ext) or (t == 15 and not (ext and ext[-1] < 0xff and all(x == 0xff for x in ext[:-1]))): continue
|
||||
n = int.from_bytes(d[j - 4:j], 'little')
|
||||
if not 8 <= n <= len(d) - j - 5: continue
|
||||
raw = int.from_bytes(d[j + n:j + n + 4], 'little')
|
||||
try: s = lz4.block.decompress(d[j:j + n], uncompressed_size=raw)
|
||||
except Exception: continue
|
||||
if len(s) == raw and s[:4] == b'LSLG': take(s, j); break
|
||||
|
||||
def yaz0(s):
|
||||
"""Yaz0 decompression (Super Mario 3D World + Bowser's Fury: almost all of RomFS is .szs = SARC wrapped in Yaz0). Pure Python runs at about 20–45 MB/s per core, under a minute for the whole 4.7 GB RomFS in parallel, and needs no extra dependency.
|
||||
@@ -1637,7 +1651,7 @@ def main():
|
||||
# Unreal Engine shader code archives decoded on the Mac (uepak.py): <version dir>/ue_shaders, or DM_UE_SHADERS; needed when the RomFS has Unreal paks
|
||||
ued = os.environ.get('DM_UE_SHADERS') or os.path.join(os.path.dirname(os.path.abspath(romfs)), 'ue_shaders')
|
||||
names = sorted(f for f in os.listdir(ued) if f.endswith('.ushaderbytecode')) if os.path.isdir(ued) else []
|
||||
if not names and uepak.unreal_paks(romfs, legacy=False): red(f'the RomFS has Unreal paks, but there are no decoded shader code archives in {ued} (the NSP script writes them)')
|
||||
if not names and uepak.unreal_paks(romfs, inline=False): red(f'the RomFS has Unreal paks, but there are no decoded shader code archives in {ued} (the NSP script writes them)')
|
||||
for nm in names: found += ue_shaders(open(os.path.join(ued, nm), 'rb').read(), f'/ue_shaders/{nm}')
|
||||
results.append(('main', {skey(c, k): (w, s, c, k) for w, s, c, k in found}, var_pairs(found), {}))
|
||||
zdicts = {k: v for r in romfs_v for k, v in zs_dicts(r).items()} # Tears of the Kingdom's zstd dictionaries (zs_dicts)
|
||||
@@ -1647,7 +1661,7 @@ def main():
|
||||
big = [j for p, r in files for j in (linkdata_jobs(p, r) or [])] # Three Houses' 6.9 GB DATA1.bin: one job per range of entries, not one read of the whole file
|
||||
pak_jobs, paks = kpka_jobs(files) # Monster Hunter Rise's PAKs: the newest copy of each path, in ranges of entries
|
||||
tr_jobs, trp = trpfs_jobs(files) # Pokémon Legends: Z-A's Trinity packs (data.trpfs and its index data.trpfd), decoded by the game's own Oodle in the Mac host
|
||||
ue_jobs, uep = ue_legacy_jobs(files) # DRAGON QUEST XI S's legacy Unreal paks, decoded by the game's own LZ5 in the Mac host
|
||||
ue_jobs, uep = ue_legacy_jobs(files) # Unreal paks with inline shaders: DRAGON QUEST XI S's legacy ones (the game's own LZ5 in the Mac host), OCTOPATH TRAVELER II's (Zlib)
|
||||
bd_jobs, bdts = bdt_jobs(files) # Dark Souls Remastered's dvdbnd archives: the entries of each .bdt by its .bhd5 index, in ranges
|
||||
arc_jobs, arcs = smash_arc_jobs(files) # Super Smash Bros. Ultimate's data.arc: its current files, in ranges
|
||||
pz_jobs, pkzs = pkz_jobs(files) # Bayonetta 3's PKZ archives, Oodle Kraken decoded by the game's own decoder in the Mac host
|
||||
|
||||
+28
-10
@@ -25,6 +25,9 @@
|
||||
# (i64, from the file start before version 5, from the entry after), the encrypted flag (u8) and the compression block size (u32). The FPakEntry is repeated in front of the data.
|
||||
# The compression flags are no names: 1 zlib, 2 gzip, 4 custom; DRAGON QUEST XI S's engine uses 3, which is LZ5 2.0 (main exports LZ5_*; every block starts with its level, 0x2d = 45), and only the
|
||||
# game's own decoder reads it (hle_oodle.c, through a decode function given to Pak.read).
|
||||
# Unreal Engine 4.27 with bShareMaterialShaderCode off (OCTOPATH TRAVELER II: Majesty/Content/Paks/Majesty-Switch.pak, version 11, 3.3 GB / 376,601 files, index not encrypted, Zlib blocks)
|
||||
# has no shader code archive at all: each material keeps its shaders in its own cooked package (.uexp) and the engine's global shaders are in Engine/GlobalShaderCache-SF_GLSL_SWITCH.bin,
|
||||
# every shader an LSLG record stored without compression, as in a legacy pak (inline_shaders; shader_split.py ue_legacy_jobs reads them). Zlib and LZ4 blocks are decoded here (Pak.read).
|
||||
# Shader code archive (version 2): shader map hashes (20 bytes each), shader hashes (20 each), shader map entries {u32 first index, u32 shader count, u32 first preload, u32 preload count}, shader
|
||||
# entries {u64 offset, u32 size, u32 raw size, u8 frequency} (17 bytes, packed), preload entries (16 each), shader indices (u32): each array is a u32 count and its elements; the code follows,
|
||||
# offsets relative to its start. A shader whose size differs from its raw size is compressed.
|
||||
@@ -227,11 +230,13 @@ class Pak:
|
||||
for _ in range(nblk): s = r.take('<I'); blocks.append((cur, s)); cur += (s + 15) & ~15 if enc else s
|
||||
return dict(off=off, raw=raw, size=size, method=self.methods[meth - 1] if meth else '', encrypted=enc, block_size=bsz, blocks=blocks)
|
||||
def read(self, path, decode=None):
|
||||
"""A file's bytes. A compressed one needs decode(block bytes, raw length) → bytes, block by block (each block holds block_size raw bytes, the last one the rest):
|
||||
the game's own decoder in the Mac host (shader_split.py oodle); Octopath Traveler 0's archives go through the Oodle job instead"""
|
||||
"""A file's bytes, block by block (each block holds block_size raw bytes, the last one the rest). Zlib and LZ4 blocks are decoded here (OCTOPATH TRAVELER II: Zlib); any other
|
||||
method needs decode(block bytes, raw length) → bytes: the game's own decoder in the Mac host (shader_split.py oodle); Octopath Traveler 0's archives go through the Oodle job instead"""
|
||||
e = self.entry(path)
|
||||
if not e['method']: return self.read_at(e['off'] + 53, e['size'], e['encrypted'])
|
||||
if not decode: raise ValueError(f'{path} is {e["method"]}-compressed in the pak')
|
||||
if e['method'] == 'Zlib': import zlib; decode = lambda b, k: zlib.decompress(b)
|
||||
elif e['method'] == 'LZ4': import lz4.block; decode = lambda b, k: lz4.block.decompress(b, uncompressed_size=k)
|
||||
elif not decode: raise ValueError(f'{path} is {e["method"]}-compressed in the pak')
|
||||
out, left = [], e['raw']
|
||||
for s, n in e['blocks']:
|
||||
k = min(left, e['block_size']); out.append(decode(self.read_at(e['off'] + s, n, e['encrypted']), k)); left -= k
|
||||
@@ -392,15 +397,28 @@ def paks(romfs):
|
||||
"""Every pak under the RomFS"""
|
||||
return sorted(os.path.join(dp, f) for dp, _, fs in os.walk(romfs) for f in fs if f.endswith('.pak'))
|
||||
|
||||
def unreal_paks(romfs, legacy=None):
|
||||
"""The paks under the RomFS that Unreal wrote (its magic in the footer; legacy None = any version, True = the legacy versions, False = the others): with version 11 the NSP script decodes
|
||||
the shader code archives (decode_ue_shaders); legacy paks keep the shaders inline in the cooked packages, which shader_split.py reads through the game's decoder (ue_legacy_jobs)"""
|
||||
def inline_shaders(path):
|
||||
"""Whether a pak keeps its shaders inline in its cooked packages rather than in shader code archives: every legacy pak (DRAGON QUEST XI S), and a version 11 pak whose directory index
|
||||
names cooked packages (.uexp) and no .ushaderbytecode (OCTOPATH TRAVELER II: bShareMaterialShaderCode off). FINAL FANTASY RESONANCE's pak holds configs only (its shaders are in its IoStore
|
||||
container) and Octopath Traveler 0's index is encrypted (reading it takes main's key; it holds the archives): neither counts"""
|
||||
with open(path, 'rb') as f:
|
||||
enc, ioff, isz, _, ver = footer(f)
|
||||
if ver in LEGACY: return True
|
||||
if enc: return False
|
||||
f.seek(ioff); r = R(f.read(isz)); r.fstr(); r.take('<iQ')
|
||||
if r.take('<i'): r.take('<QQ'); r.raw(20)
|
||||
if not r.take('<i'): return False
|
||||
doff, dsz = r.take('<QQ'); f.seek(doff); d = f.read(dsz)
|
||||
return b'.ushaderbytecode\0' not in d and b'.uexp\0' in d
|
||||
|
||||
def unreal_paks(romfs, inline=None):
|
||||
"""The paks under the RomFS that Unreal wrote (its magic in the footer; inline None = any, True = those whose shaders are inline in the cooked packages, False = the others, inline_shaders):
|
||||
the NSP script decodes the shader code archives of the others (decode_ue_shaders); shader_split.py reads the inline ones file by file (ue_legacy_jobs)"""
|
||||
out = []
|
||||
for p in paks(romfs):
|
||||
try:
|
||||
with open(p, 'rb') as f: ver = pak_version(f)
|
||||
try: inl = inline_shaders(p)
|
||||
except (OSError, ValueError, struct.error): continue # shorter than a footer, or no Unreal pak
|
||||
if legacy is None or (ver in LEGACY) == legacy: out.append(p)
|
||||
if inline is None or inl == inline: out.append(p)
|
||||
return out
|
||||
|
||||
def job(romfs, main_nso, work, decode=None):
|
||||
@@ -418,7 +436,7 @@ def job(romfs, main_nso, work, decode=None):
|
||||
name = io_library_name(t, i, names) + '.ushaderbytecode'; b = io_archive(t, i, decode)
|
||||
open(os.path.join(work, 'archives', name), 'wb').write(b)
|
||||
listing.append(dict(name=name, pak=os.path.relpath(tp, romfs), path=f'chunk {t.ids[i].hex()}', shaders=len(archive(b)['shaders']), compressed=0, compression='IoStore, decoded'))
|
||||
for pak in unreal_paks(romfs, legacy=False):
|
||||
for pak in unreal_paks(romfs, inline=False):
|
||||
with open(pak, 'rb') as f: enc = footer(f)[0]
|
||||
if enc and key is None:
|
||||
key = find_key(img, lo, hi, pak)
|
||||
|
||||
+1
-1
@@ -20,7 +20,7 @@ SRC=main.c loader.c hle.c crash.c probe.c thread.c memstat.m haptics_apple.m $(s
|
||||
# NVN null device + nn::vi + the Vulkan layer (dm/gfx/)
|
||||
# Sources under dm/gfx, dm/gfx/nvn, dm/gfx/tex, dm/gfx/vk and dm/gfx/gl are included by wildcard (tests/ and metal/ do not go into the host): adding a file does not touch this line
|
||||
GFX=$(sort $(wildcard ../gfx/*.c ../gfx/nvn/*.c ../gfx/nvn/*.m ../gfx/nvn/*.S ../gfx/tex/*.c ../gfx/tex/*.m ../gfx/vk/*.m ../gfx/gl/*.m))
|
||||
GFX_H=$(sort $(wildcard ../gfx/nvn/*.h ../gfx/nvn/include/*.h ../gfx/tex/*.h))
|
||||
GFX_H=$(sort $(wildcard ../gfx/nvn/*.h ../gfx/nvn/*.inc ../gfx/nvn/include/*.h ../gfx/tex/*.h)) # *.inc: nvn_mtl.m includes them (nvn_geometry.inc); an edit there alone used not to rebuild the host
|
||||
# Third party: libvpx ships only the VP9 decoder's sources (movie decoding, hle_movie.c), with its configuration headers in config/ (arm64, shared by Mac and iOS). Built separately into a static library, file by file, so host changes do not recompile it
|
||||
VPX=../third_party/libvpx
|
||||
VPX_SRC=$(sort $(shell find $(VPX) -name '*.c'))
|
||||
|
||||
@@ -41,6 +41,11 @@ static const struct { const char *build, *what; uint64_t ptr_off; uint32_t field
|
||||
// (BaseSwitchDeviceProfiles.ini). Registered at main+0x33a4dec (float, IConsoleManager slot 2; AsVariableFloat stored at +0x10) and main+0x149e0bc (int, slot 1; AsVariableInt at +0x10)
|
||||
{ "84e182f72ee1da4f477804bd05b54c15", "Unreal t.MaxFPS", 0x8c29af0 + 0x10, 0, FPS_F32, 2 },
|
||||
{ "84e182f72ee1da4f477804bd05b54c15", "Unreal rhi.SyncInterval", 0x8adca10 + 0x10, 0, VSYNCS_I32, 2 },
|
||||
// OCTOPATH TRAVELER II 1.1.1: Unreal Engine 4.27's t.MaxFPS and rhi.SyncInterval, the same layout (names in UTF-16). The game's Switch device profile sets t.MaxFPS=30 and
|
||||
// rhi.syncinterval=2 (Majesty/Config/Switch/SwitchDeviceProfiles.ini; its Windows, PS4 and PS5 profiles set t.MaxFPS=60). Registered at main+0x2e50444 (float, AsVariableFloat stored at
|
||||
// +0x10) and main+0x134d380 (int, AsVariableInt at +0x10)
|
||||
{ "0d9649011312f62e93f6a5673a09d7e9", "Unreal t.MaxFPS", 0x76fef58 + 0x10, 0, FPS_F32, 2 },
|
||||
{ "0d9649011312f62e93f6a5673a09d7e9", "Unreal rhi.SyncInterval", 0x75ad0d0 + 0x10, 0, VSYNCS_I32, 2 },
|
||||
// Luigi's Mansion 3 1.4.0: Next Level Games' frame limiter. At the end of each frame the main thread calls the frame callbacks (main+0xb7c308) with the milliseconds since the frame
|
||||
// started; the limiter (main+0x7a3e70) runs jobs or sleeps until 33.333 ms have passed, the float at main+0x13c94dc (read only there, at main+0x7a3ea8 and main+0x7a3f18), and the game
|
||||
// steps by the time that really passed. The game asks for present interval 2 too, which the profile's present_interval display ignores; both are needed
|
||||
|
||||
+6
-1
@@ -57,7 +57,7 @@ void dm_pad_set_player(int p, uint64_t buttons, int32_t lx, int32_t ly, int32_t
|
||||
void dm_pad_set(uint64_t buttons, int32_t lx, int32_t ly, int32_t rx, int32_t ry) { dm_pad_set_player(0, buttons, lx, ly, rx, ry); }
|
||||
uint64_t dm_input_samples(void) { return (uint64_t)atomic_load(&g_sampling); }
|
||||
// DM_KEYS scripted input (for tests): "seconds:key[+key][~hold seconds][*count/interval seconds],...", e.g. "8:A,12:A,15:Down~0.5,16:A+B,40:A*80/2" (A every 2 s from 40 s on, 80 times). Key names A B X Y LS RS L R ZL ZR (plus the sticks LLeft LUp LRight LDown and RLeft RUp RRight RDown) Plus Minus Left Up Right Down, left stick LLeft LUp LRight LDown,
|
||||
// T<x>x<y> = a touch at normalized picture coordinates (origin top left) for the hold time, and Shake = the controller shaken for the hold time (at least one whole shake);
|
||||
// L<x>/<y> and R<x>/<y> = a stick tilted part way (each -1 to 1, y up: a cursor that a full tilt sweeps past its target), T<x>x<y> = a touch at normalized picture coordinates (origin top left) for the hold time, and Shake = the controller shaken for the hold time (at least one whole shake);
|
||||
// held 0.15 s by default, at most 1024 steps (counted after repeats are expanded). Goes through player 1's controller path (dm_pad_set), ORed with keyboard / touch, neither overrides the other. Times are counted from host start.
|
||||
// An f before the time means a presented frame number ("f7600:A", and the repeat interval counts frames too): when the machine is busy seconds drift from the game's progress, frame numbers do not (used for the Zelda BotW opening route)
|
||||
typedef struct { double at, hold; uint64_t btn; int32_t lx, ly, rx, ry; int frame, tap; float tx, ty; } key_step; // tap: a touch at (tx, ty), normalized
|
||||
@@ -87,6 +87,11 @@ static void parse_keys(char *spec, key_step *st) {
|
||||
// right stick the same way: RLeft RUp RRight RDown (camera; Super Mario Odyssey's first hint asks for it)
|
||||
static const char *const rsticks[4] = {"RLeft", "RUp", "RRight", "RDown"};
|
||||
for (int d = 0; d < 4; d++) if (!strcasecmp(k, rsticks[d])) { if (sx[d]) st->rx = sx[d]; if (sy[d]) st->ry = sy[d]; found = 1; }
|
||||
// a stick tilted part way: L<x>/<y> or R<x>/<y>, each from -1 to 1 (y up), e.g. "L-0.6/-0.4". OCTOPATH TRAVELER II's traveler selection opens a traveler's card only while
|
||||
// its quill cursor rests on them; a fully tilted stick swept the cursor past every traveler (a tilt of 0.3 is inside its dead zone)
|
||||
float fx, fy; if ((k[0] == 'L' || k[0] == 'R') && strchr(k, '/') && sscanf(k + 1, "%f/%f", &fx, &fy) == 2 && fabsf(fx) <= 1 && fabsf(fy) <= 1) {
|
||||
int32_t vx = (int32_t)lrintf(fx * 32767), vy = (int32_t)lrintf(fy * 32767);
|
||||
if (k[0] == 'L') { st->lx = vx; st->ly = vy; } else { st->rx = vx; st->ry = vy; } found = 1; }
|
||||
// a touch: T<x>x<y> with x, y normalized on the picture, origin top left ("f3000:T0.31x0.62", Super Mario Galaxy's file select in handheld mode)
|
||||
float tx, ty; if ((k[0] == 'T' || k[0] == 't') && sscanf(k + 1, "%fx%f", &tx, &ty) == 2) { st->tap = 1; st->tx = tx; st->ty = ty; found = 1; }
|
||||
if (!strcasecmp(k, "Shake")) { st->btn |= DM_BTN_SHAKE; found = 1; } // the six-axis sensor shaken (Super Mario Odyssey's cap throw)
|
||||
|
||||
+3
-1
@@ -201,6 +201,8 @@ static void module_data_query(const module_t *m, uint64_t off, uint64_t *lo, uin
|
||||
}
|
||||
static int map_source_backed(uint64_t src, uint64_t size) {
|
||||
if (memory_contains((uintptr_t)g_heap, g_heap_cur, src, size)) return 1;
|
||||
int dm_ue_heap_owns(uint64_t a, uint64_t n); // Unreal's heap on a host malloc zone outside the guest block (hle_uemalloc.c): Unreal allocates its threads' stacks there
|
||||
if (dm_ue_heap_owns(src, size)) return 1;
|
||||
if (memory_contains((uintptr_t)g_alias, g_alias_cap, src, size))
|
||||
return !alias_unmapped(src - (uintptr_t)g_alias, size);
|
||||
module_t *m = module_of((void *)(uintptr_t)src);
|
||||
@@ -299,7 +301,7 @@ uint64_t svc_dispatch(int num, uint64_t *regs, uint64_t orig_addr) {
|
||||
pthread_mutex_lock(&g_map_lock);
|
||||
if (map_find(dst, size) || map_source_busy(src, size) || !map_source_backed(src, size)) result = 0xD401;
|
||||
else if (g_nmap == MAX_MAP) result = 0xCE01;
|
||||
if (result) { pthread_mutex_unlock(&g_map_lock); regs[0] = result; return 0; }
|
||||
if (result) { pthread_mutex_unlock(&g_map_lock); regs[0] = result; LOG("[RED] MapMemory refused (%#x): %#llx <- %#llx +%#llx", result, (unsigned long long)dst, (unsigned long long)src, (unsigned long long)size); return 0; }
|
||||
// Apple pages are 16K, Horizon pages 4K: the accessible region is extended to a 16K boundary (the extra pages opened are unused pages of the same region, semantics unaffected)
|
||||
uint64_t mask = (size_t)getpagesize() - 1;
|
||||
uint64_t lo = dst & ~mask, hi = (dst + size + mask) & ~mask;
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
// Fixed addresses: each row runs only on the main build it was found in (AGENTS.md)
|
||||
#include "hle.h"
|
||||
#include <malloc/malloc.h>
|
||||
#include <mach/mach.h>
|
||||
#include <stdatomic.h>
|
||||
|
||||
// Slot layouts: which slots the host fills and which do nothing (up to 6; 0 ends the list); the others keep the guest's own functions
|
||||
@@ -36,6 +37,9 @@ static const struct { const char *build, *what; int layout; uint64_t obj, vtable
|
||||
// Pikmin 4 1.1.1 (Unreal Engine 4.26.2, the 4.27 slot layout: TryMalloc / TryRealloc call +0x18 / +0x28, slot 17 returns 1): made by GCreateMalloc, its vtable (main+0x8da4758, 21 slots),
|
||||
// the cut constructor call (main+0x353f788)
|
||||
{ "060f827bd2b38703e9ea11e3210d89bc", "Pikmin 4 1.1.1", UE4_27, 0, 0x8da4758, 0x353f788 },
|
||||
// OCTOPATH TRAVELER II 1.1.1 (Unreal Engine 4.27): made by GCreateMalloc, its vtable (main+0x64710b0: slots 0-19 as the 4.27 layout, TryMalloc / TryRealloc call +0x18 / +0x28,
|
||||
// slots 17 and 18 return 1, 19 the name; there is no OnMallocInitialized, so the 21st word copied is the next vtable's offset to top, which nothing calls), the cut constructor call (main+0xbecc08)
|
||||
{ "0d9649011312f62e93f6a5673a09d7e9", "OCTOPATH TRAVELER II 1.1.1", UE4_27, 0, 0x64710b0, 0xbecc08 },
|
||||
// FINAL FANTASY RESONANCE 1.0.1: the FMallocBinned3 object (main+0x77c6210, bss), its vtable (main+0x67df800, 32 slots), the cut constructor call (main+0x137f0)
|
||||
{ "84e182f72ee1da4f477804bd05b54c15", "FINAL FANTASY RESONANCE 1.0.1", UE5_6, 0x77c6210, 0x67df800, 0x137f0 },
|
||||
};
|
||||
@@ -90,6 +94,20 @@ static void obj_made(const uint64_t *regs) {
|
||||
static int once; if (!once++) LOG("%s: Unreal's allocator (FMallocBinned3, made at run time at %#llx) runs on a host malloc zone", g_what, (unsigned long long)regs[19]);
|
||||
}
|
||||
|
||||
// Whether [a, a + n) may be Unreal heap memory: with the host allocator installed, a range outside the guest block that the host has mapped readable and writable.
|
||||
// Unreal allocates the stacks of the threads it creates with FMemory (OCTOPATH TRAVELER II's game thread: nnMain at main+0x544 mallocs it with 4 KB alignment; its
|
||||
// FRunnableThreads take theirs from inside larger allocations, so a stack is not always a block start, and malloc has no cheap lookup from an interior pointer), and
|
||||
// nn::os::CreateThread moves such a stack into the stack region with svcMapMemory, whose source must be backed memory (hle_svc.c map_source_backed): this heap lives
|
||||
// outside the guest block, so the check refused it and the SDK aborted in MapAliasStack before the game started (the caller has already checked the guest block's own regions)
|
||||
int dm_ue_heap_owns(uint64_t a, uint64_t n) {
|
||||
if (!g_zone || !a || !n) return 0;
|
||||
int dm_guest_as_contains(uintptr_t a); // hle_svc.c
|
||||
if (dm_guest_as_contains((uintptr_t)a) || dm_guest_as_contains((uintptr_t)(a + n - 1))) return 0; // inside the guest block: not this heap
|
||||
vm_address_t at = (vm_address_t)a; vm_size_t sz = 0; vm_region_basic_info_data_64_t info; mach_msg_type_number_t cnt = VM_REGION_BASIC_INFO_COUNT_64; mach_port_t obj;
|
||||
if (vm_region_64(mach_task_self(), &at, &sz, VM_REGION_BASIC_INFO_64, (vm_region_info_t)&info, &cnt, &obj) != KERN_SUCCESS) return 0; // vm_region_64: iOS has no mach_vm.h
|
||||
return at <= a && a + n <= at + sz && (info.protection & (VM_PROT_READ | VM_PROT_WRITE)) == (VM_PROT_READ | VM_PROT_WRITE);
|
||||
}
|
||||
|
||||
// Called once the modules are loaded and relocated, before any guest code runs
|
||||
void dm_ue_malloc_install(void) {
|
||||
for (int i = 0; i < g_nmod; i++) if (!strcmp(g_mod[i].name, "main"))
|
||||
|
||||
@@ -148,4 +148,11 @@ CUTS = {
|
||||
(0x1423fc, '08fca752', '087ca052', 'AddressRegionManager constructor: node area limit mov w8,#0x3fe00000 → mov w8,#0x3e00000'),
|
||||
(0x142468, '09fca752', '097ca052', 'AddressRegionManager constructor: length of the node area registered as an occupied region mov w9,#0x3fe00000 → mov w9,#0x3e00000'),
|
||||
],
|
||||
# OCTOPATH TRAVELER II 1.1.1 (v131072) sdk (SDK 12.3.2): the AddressRegionManager node area cut, as DRAGON QUEST VII Reimagined's (Unreal Engine 4.27 as well). The constructor is at
|
||||
# sdk+0x346180: +0x346190 sets the node area limit, +0x34622c registers it as an occupied region. Unreal's engine region (-SwitchVirtualAddressSpaceSize, the profile's game_args) then
|
||||
# starts 62 MB into the alias region
|
||||
'5bcf525f24eb28658a8d67ac27800d9b': [
|
||||
(0x346190, '08fca752', '087ca052', 'AddressRegionManager constructor: node area limit mov w8,#0x3fe00000 → mov w8,#0x3e00000'),
|
||||
(0x34622c, '09fca752', '097ca052', 'AddressRegionManager constructor: length of the node area registered as an occupied region mov w9,#0x3fe00000 → mov w9,#0x3e00000'),
|
||||
],
|
||||
}
|
||||
@@ -81,6 +81,7 @@ What earlier titles needed beyond sections 1–5 is filed by mechanism: textures
|
||||
| `DM_NVN_BLIT_ORDER=0` | No barriers between dependent operations in the copy encoder (reproduces the fountain bug) |
|
||||
| `DM_NVN_KEYDUMP=<fs key>[:n[:every]]` | For up to n draws of that fragment shader (default 6; at most one every `every` frames), the `PASSDUMP` binding lines plus `[kd]` lines: vertex attribute formats, each vertex stream's data (all instances of per-instance streams) and every value of both stages' uniform buffers. Meant for devices: no frame number to guess; compare with the same switch on the Mac |
|
||||
| `DM_NVN_MAGSCAN=<fs key>[:every[:phase]]` | Device self-check for solid colour blocks. Every `every` frames (default 30) a compute kernel reads each render pass's colour attachments as the pass ends and logs `[mag]` lines for 16×16 blocks that hold one magenta value throughout, or non-finite pixels, naming the pass relative to the one holding that shader. Every `phase` frames (default 600) it rotates: 0 draws as usual, 1 drops that shader's draws, 2 / 3 keep its geometry with a constant grey / bright magenta fragment output. Each phase ends with a summary line, including the magenta pixel count in that shader's own pass |
|
||||
| `DM_NVN_PREDICT=0` | No parallel precompile prediction: a pipeline miss compiles only the pipeline it needs. For telling a fault of the look-ahead from one of the pipelines ([reference](../reference/shaders.md#the-precompile-look-ahead-restores-the-scissor)) |
|
||||
| `DM_NVN_FB_SNAP=0` / `all` / `<keys>` | Which fragment shaders get the snapshot for same-pass feedback sampling (a draw sampling a colour attachment of its own render pass reads a copy taken just before it): none, every shader (slow, see BotW above), or a comma-separated key list instead of the profile's `feedback_snap` |
|
||||
| `DM_NVN_ALPHA_RED=0` / `<keys>` | Which fragment shaders read single-channel render targets mapped (R, 0, 0, 1) with alpha = red: none, or a comma-separated key list instead of the profile's `alpha_from_red` (Odyssey's layout shaders; BotW no longer needs it since the `nvnTextureCompare` fix, see above) |
|
||||
| `DM_NVN_CUT=<draws>` | Commit the replay's command buffer every that many draws, between passes (default 64; 0 = one command buffer per submission, except the cut at the first pass boundary after a buffer → texture copy, which always happens: Seen in Catherine: Full Body). Growing segments (64, 128, 256 … draws) were tried for fewer commits: Breath of the Wild fell from 60 to 30 fps in the same scene (GPU idle while the long last segments were encoded), and the commits cost little once the residency set stopped churning |
|
||||
|
||||
@@ -46,6 +46,7 @@ One line per symptom in the [subsystem references](../reference/): what you see
|
||||
- the game aborts in its static initialisers, before `nnMain`, when its own 62 GB address region fails (`main+0x37c9bd0`, `AllocateAddressRegion(&p, 0xf80000000)` at `main+0x37c9a5c`). → [A 62 GB page allocator behind `nu::VirtualAllocHook`](../reference/memory.md#a-62-gb-page-allocator-behind-nuvirtualallochook)
|
||||
- the game calls `exit(1)` in `nninitStartup` (Octopath Traveler 0: `main+0x12e74`); `nn::diag::Abort` from `main+0x352fbec` (Unreal's fatal error) after the first commit, `AllocateMemoryPages(0, 2 MB)` while the RHI starts (`main+0x353ff8c`, result 0xe03) (Pikmin 4); a crash in `NumberLineAllocator::Compaction` at boot (DRAGON QUEST XI S, region option 4224). → [Unreal's engine address region and its options](../reference/memory.md#unreals-engine-address-region-and-its-options)
|
||||
- a null read in the out-of-memory report at `main+0x1005824` when the engine region is smaller than the allocator's pools (Octopath Traveler 0). → [Unreal's FMallocBinned3 replaced by the host allocator](../reference/memory.md#unreals-fmallocbinned3-replaced-by-the-host-allocator)
|
||||
- an abort right at `nnMain`, under `nn::os::CreateThread` → `ThreadManagerImplByHorizon::MapAliasStack` → `StackGuardManager::MapAtRandomAddress`; with the log line, `[RED] MapMemory refused (0xd401): <stack region> <- <address outside the guest block>`. → [Thread stacks from the host's Unreal heap](../reference/memory.md#thread-stacks-from-the-hosts-unreal-heap)
|
||||
- `nn::diag` abort from `main+0x11bc`, no message, in the first battle, with about 1 GB mapped (FINAL FANTASY RESONANCE with DRAGON QUEST VII Reimagined's 2 GB region). → [Unreal 5.6's page allocator never gives address space back](../reference/memory.md#unreal-56s-page-allocator-never-gives-address-space-back)
|
||||
- write to `0x268` right after the title screen (`main+0x5d6708`, a constructor whose `this` is `0x200`). → [Ring heaps cut from a pool at 64 KB alignment](../reference/memory.md#ring-heaps-cut-from-a-pool-at-64-kb-alignment)
|
||||
- C++ exception aborts in `nn::ro::detail::GetExceptionInfo`. → [`svcQueryMemory` must report each module's real layout](../reference/memory.md#svcquerymemory-must-report-each-modules-real-layout)
|
||||
@@ -337,6 +338,7 @@ One line per symptom in the [subsystem references](../reference/): what you see
|
||||
- two `[RED] shader … is not in the shader map` lines and `program has no vertex shader` as the opening movie starts; every movie drew white. → [Loose control sections and code areas in main (Bink 2)](../reference/shaders.md#loose-control-sections-and-code-areas-in-main-bink-2)
|
||||
- the split stopped with `no bundle has a Shader type tree of the same hash to borrow`. → [Unity Shader layouts written out for players without bundles](../reference/shaders.md#unity-shader-layouts-written-out-for-players-without-bundles)
|
||||
- the 3D battle scene was black behind a correct UI, with `[RED] shader 854a8afc9d07f88d is not in the shader map` and `the dispatched program has no compute shader`. → [Unity ComputeShader objects](../reference/shaders.md#unity-computeshader-objects)
|
||||
- `the RomFS has Unreal paks, but none … holds a shader code archive`, then `the shader split found no shaders in main or the RomFS`. → [Unreal Engine 4.27 shaders inline in cooked packages (LZ4)](../reference/shaders.md#unreal-engine-427-shaders-inline-in-cooked-packages-lz4)
|
||||
- shaders reported missing at random, and their dumped control sections are garbage (Unity). → [Program keys computed inside `nvnProgramSetShaders`](../reference/shaders.md#program-keys-computed-inside-nvnprogramsetshaders)
|
||||
- 12 compute shaders (particles, post effects) translated into an endless loop that hung the GPU at the first gameplay scene; SPIRV-Cross failed on 7 shaders instead of 2 (SPIRV-Cross parse failures). → [Exact program start for the decoder](../reference/shaders.md#exact-program-start-for-the-decoder)
|
||||
- GLSLC outputs fail the reader's check and are dropped (44 of DARK SOULS: REMASTERED's `main`'s 72 outputs and most of its archives' pixel shaders). → [GLSLC outputs read through their section headers](../reference/shaders.md#glslc-outputs-read-through-their-section-headers)
|
||||
@@ -353,6 +355,7 @@ One line per symptom in the [subsystem references](../reference/): what you see
|
||||
- `SPIRV-Cross threw an exception: Subgroup builtins are not available in this type of function`. → [Subgroup operations rewritten for a one-lane subgroup](../reference/shaders.md#subgroup-operations-rewritten-for-a-one-lane-subgroup)
|
||||
- the tone mapper read an empty LUT and the screen came out a flat blue. → [Geometry shaders that only pick the layer](../reference/shaders.md#geometry-shaders-that-only-pick-the-layer)
|
||||
- a geometry shader fails to compile with `unknown main0_out`: SPIRV-Cross writes `unknown main0_out main0()` for the geometry stage, and the shader does not build. → [Geometry shaders with no Metal stage](../reference/shaders.md#geometry-shaders-with-no-metal-stage)
|
||||
- `[RED] geometry draw needs 261 MiB of scratch, above the 256 MiB bound` (or `exceeds the capture or invocation bound`); the draw is skipped. → [Geometry draws above the capture scratch bound](../reference/shaders.md#geometry-draws-above-the-capture-scratch-bound)
|
||||
- `primitive type 14 not implemented`; patch draws skipped. → [Tessellation stages are not drawn](../reference/shaders.md#tessellation-stages-are-not-drawn)
|
||||
- a vertex or compute shader reads zeros from NVN's driver segment `c0`. → [Driver-segment reads outside fragment shaders](../reference/shaders.md#driver-segment-reads-outside-fragment-shaders)
|
||||
- flickering hard-edged white tiles (tiled lighting with every tile row getting row 0's or other rows' lights). → [Compute `c0`: dispatch size and uniform buffer table](../reference/shaders.md#compute-c0-dispatch-size-and-uniform-buffer-table)
|
||||
@@ -370,12 +373,14 @@ One line per symptom in the [subsystem references](../reference/): what you see
|
||||
- the host stops at the shader's first load: `unexpected argument buffer layout: encodedLength=640 maxAid=48`. → [An array of handles in a uniform buffer](../reference/shaders.md#an-array-of-handles-in-a-uniform-buffer)
|
||||
- `shaders with a binding whose slot was not decoded 588`; shadow cascades read through `array<texture2d_array<float>, 32> fp_t2das_cb2_0`. → [An array of handles from the driver table c2](../reference/shaders.md#an-array-of-handles-from-the-driver-table-c2)
|
||||
- characters and props glowing white, about 10⁴ too bright, in DRAGON QUEST VII Reimagined's opening cutscene only, while walls and gameplay look right. → [A texture slot that shares its c2 word with an image slot](../reference/shaders.md#a-texture-slot-that-shares-its-c2-word-with-an-image-slot)
|
||||
- `[RED] shader … reflection conversion failed: 66 bindings, over the limit 64`, then `failed to load`, and the draws with it are dropped (a black map). → [More than 64 bindings in one shader](../reference/shaders.md#more-than-64-bindings-in-one-shader)
|
||||
- the replay put a texture resource ID where the shader wanted an address; with the old 64 KB dummy buffer, pointers in the game's objects and in the host's program objects got their upper 4 bytes replaced and the game or the replay crashed, or `kIOGPUCommandBufferCallbackErrorPageFault`, after which macOS ignores the process's command buffers (GitHub issue #101). → [Image atomics](../reference/shaders.md#image-atomics)
|
||||
- shaders missing from the map that no game file holds. → [Built-in shaders compiled with the game's own GLSLC](../reference/shaders.md#built-in-shaders-compiled-with-the-games-own-glslc)
|
||||
- a null read at `main+0x3316dc` in `nnMain`, right after the window setup (the program object's interface pointers at +0xd0 / +0xd8 both null). → [GLSLC GPU code version against the driver's range](../reference/shaders.md#glslc-gpu-code-version-against-the-drivers-range)
|
||||
- a vertex shader whose pairs changed was restored unpadded from `cas/`. → [Shader cache key covering the pairs](../reference/shaders.md#shader-cache-key-covering-the-pairs)
|
||||
- `fragmentFunction main0 cannot be used to build a pipeline state` (a Metal validation assertion). → [Function constants specialized at load](../reference/shaders.md#function-constants-specialized-at-load)
|
||||
- a pipeline for a vertex shader that writes `render_target_array_index` cannot be built. → [Layer-writing vertex shaders get the triangle class](../reference/shaders.md#layer-writing-vertex-shaders-get-the-triangle-class)
|
||||
- the picture bright green and white from some scene on, in runs with pipelines compiled on demand (prewarm lists off or short) and in none with `DM_NVN_PREDICT=0`. → [The precompile look-ahead restores the scissor](../reference/shaders.md#the-precompile-look-ahead-restores-the-scissor)
|
||||
- the first boot sat on the loading clock for about a minute, the CPU idle, with every file read done after 12 s. → [A cold Metal cache looks like a long load](../reference/shaders.md#a-cold-metal-cache-looks-like-a-long-load)
|
||||
|
||||
## Game state
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 160 KiB |
@@ -170,8 +170,16 @@ The guest address space, heaps, pools, virtual address memory and the allocators
|
||||
- [DRAGON QUEST VII Reimagined](../../dm/games/0100A9D01C446000/README.md) (Unreal Engine 4.27, SDK 19.3.1): an FMallocBinned3 whose 37 GB of pools are cut out of the 62 GB region (the mapped high-water mark reached +38 GB of a 64 GB alias region at boot), so a capped region would starve it. Here the allocator is not in the bss: `GCreateMalloc` (`main+0x32758b0`) mallocs 0x1c38 bytes on the first allocation, during the static constructors, and constructs it there. Found from the commit calls (probe `nn::os::AllocateMemoryPages` past its `adrp`, `sdk+0x140f84`: every backtrace runs through the allocator's methods around `main+0x3270000`), the relative relocations that point at them (the vtable `main+0x5e4c0e8`; this build has no RTTI) and the one store of that vtable outside the destructors. The constructor call is cut and an observation gate right after it (`OBS_UE_MALLOC`, x19 = the new object) puts the host allocator's vtable in (`hle_uemalloc.c`); no code outside the allocator reads its pool base or calls its methods directly. UE 4.27's FMalloc has one FExec slot, not four, so the slot numbers differ from UE5's (Malloc 3 … GetAllocationSize 9; `Free` is `main+0x10`, right after the 16-byte module header).
|
||||
- [FINAL FANTASY RESONANCE](../../dm/games/0100606026F12000/README.md) (Unreal Engine 5.6.1, SDK 20.5.17): `nninitStartup` constructs its FMallocBinned3 in place in the bss, as Octopath Traveler 0's (`main+0x77c6210`; the call at `main+0x137f0` is cut, and its constructor would reserve 38 GB). UE 5.5 and later add `MallocZeroed` / `TryMallocZeroed` after `Free`, two TLS cache calls (`MarkTLSCachesAsUsed` / `Unused`) and two cached-memory queries, so the FMalloc vtable has 32 slots (layout `UE5_6` in `hle_uemalloc.c`: Malloc 6 … Free 10, QuantizeSize 13, GetAllocationSize 14). The base vtable shows it: its three pure slots are 0, and its slots 11 and 12 are one function that calls slot 6, then `memset`.
|
||||
- [Pikmin 4](../../dm/games/0100B7C00933A000/README.md) (Unreal Engine 4.26.2, 1.1.1, SDK 10.4.8): the allocator is made as in 4.27, with the same 21-slot FMalloc vtable (`GCreateMalloc` `main+0x353f770` mallocs 0x1c38 bytes and calls the constructor `main+0x35ba610`, the one store of the vtable `main+0x8da4758` outside its two destructors; found from the FMallocBinned3 error strings through the relocated slots). The cut and the gate are as DRAGON QUEST VII Reimagined's, the gate on the `ldp x29, x30` after the cut call (the `ret` case of [Observation gates where x9–x17 are dead](rewriter.md#observation-gates-where-x9x17-are-dead)).
|
||||
- [OCTOPATH TRAVELER II](../../dm/games/0100A3501946E000/README.md) (Unreal Engine 4.27, 1.1.1, SDK 12.3.2): as DRAGON QUEST VII Reimagined's (`GCreateMalloc` `main+0xbecbf0`, the constructor `main+0xc4d778`, the vtable `main+0x64710b0`), with 20 slots: no `OnMallocInitialized`, so the 21st word the host copies is the next vtable's offset to top, which nothing calls.
|
||||
- **Note:** Unreal Engine 4.18 (DRAGON QUEST XI S) needs no allocator cut: the SDK's `NumberLineAllocator` hands its region out in 64 KB units (`main+0x177c4d0`), and the engine maps only what it uses.
|
||||
|
||||
### Thread stacks from the host's Unreal heap
|
||||
|
||||
- **Symptom:** an abort right at `nnMain`, under `nn::os::CreateThread` → `ThreadManagerImplByHorizon::MapAliasStack` → `StackGuardManager::MapAtRandomAddress`; with the log line, `[RED] MapMemory refused (0xd401): <stack region> <- <address outside the guest block>`.
|
||||
- **Cause:** Unreal allocates the stacks of the threads it creates with FMemory (OCTOPATH TRAVELER II's game thread: `nnMain` mallocs it with 4 KB alignment at `main+0x544`; its FRunnableThreads take theirs from inside larger allocations), and `CreateThread` moves such a stack into the stack region with `svcMapMemory`. With [the host allocator](#unreals-fmallocbinned3-replaced-by-the-host-allocator) that memory is a host malloc zone outside the guest block, and `MapMemory` takes only a backed source: the heap, mapped alias pages or a module's writable data (`map_source_backed`, `hle_svc.c`).
|
||||
- **Fix:** with the host allocator installed, a source outside the guest block that the host has mapped readable and writable is taken too (`dm_ue_heap_owns`, `hle_uemalloc.c`; `vm_region_64`, since malloc has no cheap lookup from an interior pointer). A refused map now logs its arguments.
|
||||
- **Found on:** [OCTOPATH TRAVELER II](../../dm/games/0100A3501946E000/README.md), after the stricter source check of `MapMemory`; [Pikmin 4](../../dm/games/0100B7C00933A000/README.md) boots with the same host.
|
||||
|
||||
### Unreal 5.6's page allocator never gives address space back
|
||||
|
||||
- **Symptom:** `nn::diag` abort from `main+0x11bc`, no message, in the first battle, with about 1 GB mapped (FINAL FANTASY RESONANCE with DRAGON QUEST VII Reimagined's 2 GB region).
|
||||
|
||||
@@ -213,6 +213,13 @@ Finding, keying and translating shaders (`dm/gfx/tools/shader_split.py`, `dmsh_b
|
||||
- **Reader:** `shader_split.py` (`ue_legacy_jobs`, `ue_inline_shaders`) decodes every file of the newest copy of each path with the game's own LZ5 and takes each zlib stream that inflates whole from exactly the length in front of it and starts with `LSLG` (every such stream in the files looked at). Records stored uncompressed are taken too, but none were seen.
|
||||
- **Found on:** [DRAGON QUEST XI S](../../dm/games/01006C300E9F0000/README.md): 38,892 unique shaders (4,654 vertex, 33,981 pixel, 234 compute, 23 geometry) from 1,740 files; vertex and pixel shaders are paired as single-stage programs, as for Octopath Traveler 0.
|
||||
|
||||
### Unreal Engine 4.27 shaders inline in cooked packages (LZ4)
|
||||
|
||||
- **Symptom:** `the RomFS has Unreal paks, but none … holds a shader code archive`, then `the shader split found no shaders in main or the RomFS`.
|
||||
- **How it is stored:** a version 11 pak (Zlib blocks, index not encrypted) with no `.ushaderbytecode`: the project turned `bShareMaterialShaderCode` off, so each material keeps its shaders in its own `.uexp` and the engine's global shaders are in `Engine/GlobalShaderCache-SF_GLSL_SWITCH.bin`, as in [Unreal Engine 4.18](#unreal-engine-418-shaders-inline-in-cooked-packages). Unreal 4.27 serializes each one as an entry of `FShaderMapResourceCode`: the code (`i32` length, then an LZ4 block, the engine's shader compression since 4.26), the raw size (`i32`) and the frequency (`u8`).
|
||||
- **Reader:** `uepak.py` `inline_shaders` tells such a pak from one with archives by its directory index (cooked packages and no `.ushaderbytecode`; an encrypted index is taken for one with archives), and `shader_split.py` `ue_legacy_jobs` reads it file by file, Zlib and LZ4 blocks decoded in Python (`Pak.read`), so no host runs. `ue_inline_shaders` finds each LZ4 block by its first literals, the record's `LSLG`, with the token and literal length bytes in front of it, and takes it when it decodes to exactly the raw size after the block.
|
||||
- **Found on:** [OCTOPATH TRAVELER II](../../dm/games/0100A3501946E000/README.md): 13,980 unique shaders (1,910 vertex, 11,346 pixel, 694 compute, 30 geometry) from the 3.3 GB pak in 13 s.
|
||||
|
||||
## Control sections and code
|
||||
|
||||
### Code area and control section layout
|
||||
@@ -377,6 +384,14 @@ Finding, keying and translating shaders (`dm/gfx/tools/shader_split.py`, `dmsh_b
|
||||
- **Note:** Big Brain Academy's 12 geometry shaders (`_BezelSystemResources/line/shader/line.bfsha`) do not build (`unknown main0_out`) and their draws are skipped (`[RED] primitive type 11 not implemented`). They take a line strip with adjacency (primitive type 11) and emit up to 12 vertices per segment as triangle strips: thick lines with joins and caps (28 emit sites). From the main menu on, every frame draws one such line (width 10 in its uniform block) into the top-left 512x512 of the frame and copies that region into a texture, so the menu's chart loses its outlines. Not done.
|
||||
- **Note:** the vendored Ryujinx translator has its geometry-to-compute transforms (`VertexToCompute`, `GeometryToCompute`), which the chain does not use yet.
|
||||
|
||||
### Geometry draws above the capture scratch bound
|
||||
|
||||
- **Symptom:** `[RED] geometry draw needs 261 MiB of scratch, above the 256 MiB bound` (or `exceeds the capture or invocation bound`); the draw is skipped.
|
||||
- **Cause:** the geometry path captures the vertex shader's outputs for every vertex between the draw's lowest and highest index, for every instance, and the geometry kernel's outputs take room per primitive (`nvn_geometry.inc` `geo_draw`). Unreal's one-pass point light shadow draws a whole level mesh through its geometry shader.
|
||||
- **Fix:** such a draw is drawn in runs in the hardware's order (`geo_split`): one instance at a time, then runs of at most 4,096 primitives of a list topology whose index range fits 64 MB of capture. The index list is read once and the runs skip the GPU wait the outer draw took (a first version halved the draw recursively, each part reading the indices again and waiting: that frame took 805 ms). The index compaction after the geometry kernel was one thread walking every group; it is a count, an offset scan and a write dispatch now (`nvn_geometry.h`, `t_geometry`). Scratch arenas above 32 MB are kept while such draws go on and released after 600 idle submissions (`nvn_mtl.m` `arena_begin`), and `arena_new` takes the smallest free arena that fits.
|
||||
- **Found on:** [OCTOPATH TRAVELER II](../../dm/games/0100A3501946E000/README.md): 129,032 triangles of one mesh (vertex `9214254d203a4e45`, geometry `cb17a9453d4789d0`, both from the default material) at the start of the first battle and in the scene after it; with the one-thread compaction each such frame took about 300 ms, now only the first is long (395 ms on the Mac, with two new pipelines and the scratch allocation).
|
||||
- **Note:** strips, fans and primitive restart are not split. The primitive numbers restart at 0 in each run; this geometry shader reads only its index map by them, but one that read its primitive ID would see other numbers than on the Switch.
|
||||
|
||||
### Tessellation stages are not drawn
|
||||
|
||||
- **Symptom:** `primitive type 14 not implemented`; patch draws skipped.
|
||||
@@ -505,6 +520,13 @@ Finding, keying and translating shaders (`dm/gfx/tools/shader_split.py`, `dmsh_b
|
||||
- **Found on:** [DRAGON QUEST VII Reimagined](../../dm/games/0100A9D01C446000/README.md): the per-pixel volumetric lightmap read brick (0, 0, 0) of the brick atlas for almost every cell. Unreal merges each streamed level's lightmap into one atlas on the GPU: brick copies (`0a7ff4171bd1a82a`), then a patch of the shared 16³ `RGBA8_UINT` indirection texture (`7b958a7b21e72801`) whose bounds come from `GetDimensions` on the very `RWTexture3D` it writes. Only cell (0, 0, 0) was written, every other cell kept size 0, and the shader fell back to the atlas origin: the first daytime level's bricks, baked about 2¹⁵ brighter (the same bricks in gameplay hold 0.5–1.4). [Monster Hunter Rise](../../dm/games/0100B04011742000/README.md) has four such size queries (`cp_t_tcb_48` / `_4A`).
|
||||
- **Check:** how it was found: the raw scene colour (`texraw`) put the characters at 1,000–2,000 and the walls at 0.05; a debug build of one character shader that wrote its terms in alternating 8-pixel columns isolated the volumetric lightmap ambient term; dumps of the atlas (`texlist` / `texraw`), of the uploaded level bricks (the 3D upload dump) and of the indirection texture, with the cell computed from the primitive's origin and View `VolumetricLightmapWorldToUVScale / Add` (View 220 / 221), gave the rest.
|
||||
|
||||
### More than 64 bindings in one shader
|
||||
|
||||
- **Symptom:** `[RED] shader … reflection conversion failed: 66 bindings, over the limit 64`, then `failed to load`, and the draws with it are dropped (a black map).
|
||||
- **Cause:** the reflection is converted into fixed arrays of `NVN_REFL_MAXB` bindings (`nvn_refl.h`), which was 64. NVN gives a stage 32 textures and 32 samplers beside its uniform and storage buffers and images, so a shader can have more.
|
||||
- **Fix:** `NVN_REFL_MAXB` is 96; the argument buffer entries keep their own limit (`NVN_REFL_MAXARG`, 192).
|
||||
- **Found on:** [OCTOPATH TRAVELER II](../../dm/games/0100A3501946E000/README.md): the 3D world map of the traveler selection (`UiMM_WorldMap3D`, pixel shader `f7c8373b7323687d`: 30 textures, 30 samplers, 3 uniform buffers and the c1 / support / driver segments).
|
||||
|
||||
### Image atomics
|
||||
|
||||
- **Symptom:** the replay put a texture resource ID where the shader wanted an address; with the old 64 KB dummy buffer, pointers in the game's objects and in the host's program objects got their upper 4 bytes replaced and the game or the replay crashed, or `kIOGPUCommandBufferCallbackErrorPageFault`, after which macOS ignores the process's command buffers (GitHub issue #101).
|
||||
@@ -556,6 +578,14 @@ Finding, keying and translating shaders (`dm/gfx/tools/shader_split.py`, `dmsh_b
|
||||
- **Fix:** `vs_layer` drops the point size from vertex shaders that write the layer, and the host gives their pipelines the triangle class once Metal names the reason (`layer_out` in `pso_get_` and in the background prewarm). Their passes are layered ([Layered passes for vertex shaders that write the layer](rendering.md#layered-passes-for-vertex-shaders-that-write-the-layer)).
|
||||
- **Found on:** [Pokémon Legends: Z-A](../../dm/games/0100F43008C44000/README.md): two full-screen vertex shaders (`57246f9a04af8529`, `b29f08619f379a83`: one triangle per instance, layer = instance + offset, 20 pixel shaders read the layer).
|
||||
|
||||
### The precompile look-ahead restores the scissor
|
||||
|
||||
- **Symptom:** the picture bright green and white from some scene on, in runs with pipelines compiled on demand (prewarm lists off or short) and in none with `DM_NVN_PREDICT=0`.
|
||||
- **Cause:** after a pipeline miss the replay looks ahead through the rest of the submission, replaying state only, to compile the next pipelines in the background (`pso_predict_rest`). It restored `S`, but `state_op` also sets the scissor, which lives in `R`: the replay went on with the last scissor of the submission until its next `OP_SCISSOR`, so the draws in between were clipped to another pass's rectangle.
|
||||
- **Fix:** the scissor is saved and restored with `S`; the fusion probe (`fz_probe_cov2`) already restored all of `R`. Every game.
|
||||
- **Found on:** [OCTOPATH TRAVELER II](../../dm/games/0100A3501946E000/README.md): from Castti's opening flashback and the battlefield of Hikari's opening on.
|
||||
- **Check:** found by bisecting with four runs started at once on copies of one save: `DM_NVN_PREDICT=0` fixed it, a look-ahead that compiled nothing did not, and of its parts only the state ops brought it back; four runs green before the fix, four right after it.
|
||||
|
||||
### A cold Metal cache looks like a long load
|
||||
|
||||
- **Symptom:** the first boot sat on the loading clock for about a minute, the CPU idle, with every file read done after 12 s.
|
||||
|
||||
@@ -581,9 +581,9 @@ def survey(nsp_dir, app, fam, keys, repo, py, env):
|
||||
if gl: notes.append(f'{S["graphics"][1]}; the NVN shader steps are skipped: gl_shaders.py translates its GLSL sources (MVGL archives, main\'s strings'
|
||||
+ (', and the shaders it puts together at run time, captured by booting it on the Mac)' if S['gl_capture'][0] else ')'))
|
||||
notes += [S[k][1] for k in ('glslc_capture',) if S[k][0]]
|
||||
if S['ue_decode'][0]: # the manifest has no pak footers, so both kinds are named; the build tells them apart by the footer's version (uepak.py)
|
||||
notes.append(f'{rom["exts"].get(".pak", 0)} Unreal pak(s): version 11 paks keep the shaders Oodle-compressed in shader code archives (Octopath Traveler 0), decoded by booting the game on the Mac; '
|
||||
'legacy paks (version 4, DRAGON QUEST XI S) keep them inline in the cooked packages, which the shader split reads through the game\'s own decoder (LZ5) in the Mac host')
|
||||
if S['ue_decode'][0]: # the manifest has no pak indexes, so both kinds are named; the build tells them apart by the footer's version and the index (uepak.py inline_shaders)
|
||||
notes.append(f'{rom["exts"].get(".pak", 0)} Unreal pak(s): version 11 paks keep the shaders compressed in shader code archives (Octopath Traveler 0), decoded by booting the game on the Mac; '
|
||||
'legacy paks (version 4, DRAGON QUEST XI S) and version 11 paks without shader code archives (OCTOPATH TRAVELER II) keep them inline in the cooked packages, which the shader split reads file by file')
|
||||
if extra: notes.append('modules besides main / sdk: {}; the provisional profile loads {} (load order main, subsdk*, sdk)'.format(", ".join(f'{n} ({mods[n]["kind"]})' for n in extra), G["modules"][0]))
|
||||
if rom['mags']['UnityFS'] or 'Unity IL2CPP' in F['markers']: notes.append('Unity: the shaders are Shader objects in UnityFS bundles and data.unity3d, which shader_split.py reads through unityfs.py (written for Unity 2020.3\'s Switch format, also read for 2017.4, 2018.3, 2022.3 and 6000.0; check other Unity versions first)')
|
||||
if F['glslc']: notes.append(f'main has {F["glslc"]} GLSLC compiler output magics (0x19866891): shader_split.py takes those that are whole outputs (13 Sentinels and the KTGL games compile their shaders into main; Unity\'s player has 11 of its own)')
|
||||
|
||||
Reference in new issue
Block a user