diff --git a/.github/workflows/ci_suite.yml b/.github/workflows/ci_suite.yml
index 090655e3d929..d29a4c2d96ea 100644
--- a/.github/workflows/ci_suite.yml
+++ b/.github/workflows/ci_suite.yml
@@ -4,121 +4,132 @@ on:
branches:
- master
- 'project/**'
+ - 'gh-readonly-queue/master/**'
+ - 'gh-readonly-queue/project/**'
pull_request:
branches:
- master
- 'project/**'
+ merge_group:
+ branches:
+ - master
+
+concurrency:
+ group: ${{ github.workflow }}-${{ github.ref }}
+ cancel-in-progress: true
+
jobs:
+ start_gate:
+ if: ( !contains(github.event.head_commit.message, '[ci skip]') )
+ name: Start Gate
+ runs-on: ubuntu-latest
+ steps:
+ - name: Mandatory Empty Step
+ run: exit 0
+
run_linters:
name: Run Linters
+ needs: start_gate
runs-on: ubuntu-22.04
- concurrency:
- group: run_linters-${{ github.head_ref || github.run_id }}
- cancel-in-progress: true
+ timeout-minutes: 10
+
steps:
- - name: Checkout Branch
- uses: actions/checkout@v3
- - name: Restore Bootstrap cache
- uses: actions/cache@v3
+ - uses: actions/checkout@v4
+ - name: Restore SpacemanDMM cache
+ uses: actions/cache@v4
with:
- path: tools/bootstrap/.cache
- key: ${{ runner.os }}-bootstrap-${{ hashFiles('dependencies.sh', 'tools/requirements.txt') }}
+ path: ~/SpacemanDMM
+ key: ${{ runner.os }}-spacemandmm-${{ hashFiles('dependencies.sh') }}
restore-keys: |
- ${{ runner.os }}-bootstrap-
- - name: Restore Rust / Cargo cache
- uses: actions/cache@v3
- with:
- path: ~/.cargo
- key: ${{ runner.os }}-rust-
- - name: Restore TGUI / Yarn cache
- uses: actions/cache@v3
+ ${{ runner.os }}-spacemandmm-
+ - name: Restore Yarn cache
+ uses: actions/cache@v4
with:
path: tgui/.yarn/cache
key: ${{ runner.os }}-yarn-${{ hashFiles('tgui/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- - name: Restore SpacemanDMM cache
- uses: actions/cache@v3
+ - name: Restore Node cache
+ uses: actions/cache@v4
with:
- path: ~/SpacemanDMM
- key: ${{ runner.os }}-spacemandmm-${{hashFiles('dependencies.sh')}}
- - name: Install Node
- run: |
- tools/bootstrap/node --version
- - name: Install Python
- run: |
- tools/bootstrap/python --version
- - name: Install SpacemanDMM Suite
- run: |
- bash tools/ci/install/install_spaceman_dmm.sh dreamchecker
- - name: Install Ripgrep
- run: |
- cargo install ripgrep --features pcre2
- # - name: Install Setuptools
- # run: |
- # pip3 install setuptools
- - name: CI - Parse DM (dreamchecker)
- run: |
- ~/dreamchecker > ${GITHUB_WORKSPACE}/output-annotations.txt 2>&1
- - name: CI - Annotate DM (dreamchecker)
- if: always()
- uses: yogstation13/DreamAnnotate@v2
+ path: ~/.nvm
+ key: ${{ runner.os }}-node-${{ hashFiles('dependencies.sh') }}
+ restore-keys: |
+ ${{ runner.os }}-node-
+ - name: Restore Bootstrap cache
+ uses: actions/cache@v4
+ with:
+ path: tools/bootstrap/.cache
+ key: ${{ runner.os }}-bootstrap-${{ hashFiles('tools/requirements.txt') }}
+ restore-keys: |
+ ${{ runner.os }}-bootstrap-
+ - name: Restore Rust cache
+ uses: actions/cache@v4
with:
- outputFile: output-annotations.txt
- - name: CI - DMI Tests
- if: always()
+ path: ~/.cargo
+ key: ${{ runner.os }}-rust-${{ hashFiles('tools/ci/ci_dependencies.sh')}}
+ restore-keys: |
+ ${{ runner.os }}-rust-
+ - name: Install Tools
run: |
- tools/bootstrap/python -m dmi.test
- - name: CI - DMM Tests
- if: always()
+ bash tools/ci/install_node.sh
+ bash tools/ci/install/install_spaceman_dmm.sh dreamchecker
+ bash tools/ci/install_ripgrep.sh
+ tools/bootstrap/python -c ''
+ - name: Give Linters A Go
+ id: linter-setup
+ run: ':'
+ - name: Run Grep Checks
+ if: steps.linter-setup.conclusion == 'success' && !cancelled()
+ run: bash tools/ci/check_grep.sh
+ - name: Run DreamChecker
+ if: steps.linter-setup.conclusion == 'success' && !cancelled()
+ shell: bash
+ run: ~/dreamchecker 2>&1 | bash tools/ci/annotate_dm.sh
+ - name: Run Map Checks
+ if: steps.linter-setup.conclusion == 'success' && !cancelled()
run: |
tools/bootstrap/python -m mapmerge2.dmm_test
- - name: CI - TGUI
- if: always()
- run: |
- tools/build/build --ci lint tgui-test
- - name: CI - Grep (string checks)
- if: always()
- run: |
- tools/ci/check_grep.sh
- - name: CI - Changelogs
- if: always()
- run: |
- tools/ci/check_changelogs.sh
- - name: CI - DME Validation
- if: always()
- run: |
- tools/ci/check_filedirs.sh citadel.dme
- - name: CI - Misc
- if: always()
- run: |
- bash tools/ci/check_misc.sh
+ - name: Run DMI Tests
+ if: steps.linter-setup.conclusion == 'success' && !cancelled()
+ run: tools/bootstrap/python -m dmi.test
+ - name: Check File Directories
+ if: steps.linter-setup.conclusion == 'success' && !cancelled()
+ run: bash tools/ci/check_filedirs.sh citadel.dme
+ - name: Check Changelogs
+ if: steps.linter-setup.conclusion == 'success' && !cancelled()
+ run: bash tools/ci/check_changelogs.sh
+ - name: Check Miscellaneous Files
+ if: steps.linter-setup.conclusion == 'success' && !cancelled()
+ run: bash tools/ci/check_misc.sh
+ - name: Run TGUI Checks
+ if: steps.linter-setup.conclusion == 'success' && !cancelled()
+ run: tools/build/build --ci lint tgui-test
compile_all_maps:
name: Compile Maps
+ needs: start_gate
runs-on: ubuntu-22.04
- concurrency:
- group: compile_all_maps-${{ github.ref }}
- cancel-in-progress: true
+ timeout-minutes: 10
+
steps:
- - uses: actions/checkout@v3
- - name: Setup cache
- uses: actions/cache@v3
+ - uses: actions/checkout@v4
+ - name: Restore BYOND cache
+ uses: actions/cache@v4
with:
path: ~/BYOND
- key: ${{ runner.os }}-byond
- - name: Compile All Maps
+ key: ${{ runner.os }}-byond-${{ hashFiles('dependencies.sh') }}
+ - name: Compile "All" Maps
run: |
bash tools/ci/install/install_byond.sh
source $HOME/BYOND/byond/bin/byondsetup
tools/build/build --ci dm -DCIBUILDING -DCITESTING -DALL_MAPS
- run_all_tests:
+ run_integration_tests:
name: Integration Tests
- concurrency:
- group: run_all_tests-${{ github.ref }}
- cancel-in-progress: true
- runs-on: ubuntu-22.04
+ needs: start_gate
+ runs-on: ubuntu-latest
+ timeout-minutes: 15
services:
mysql:
image: mysql:latest
@@ -128,12 +139,12 @@ jobs:
- 3306
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- name: Restore BYOND cache
- uses: actions/cache@v3
+ uses: actions/cache@v4
with:
path: ~/BYOND
- key: ${{ runner.os }}-byond
+ key: ${{ runner.os }}-byond-${{ hashFiles('dependencies.sh') }}
- name: Setup database
run: |
sudo systemctl start mysql
@@ -145,11 +156,44 @@ jobs:
- name: Install rust-g
run: |
bash tools/ci/install/install_rust_g.sh
- - name: Compile and run tests
+ - name: Compile Tests
+ id: compile_tests
run: |
bash tools/ci/install/install_byond.sh
source $HOME/BYOND/byond/bin/byondsetup
- tools/build/build --ci dm -DCIBUILDING -DCITESTING
+ tools/build/build --ci dm -DCIBUILDING -DANSICOLORS -Werror -ITG0001 -I"loop_checks"
+ - name: Run Tests
+ run: |
+ source $HOME/BYOND/byond/bin/byondsetup
bash tools/ci/run_server.sh
+
+ test_windows:
+ name: Windows Build
+ needs: start_gate
+ runs-on: windows-latest
+ timeout-minutes: 5
+
+ steps:
+ - uses: actions/checkout@v4
+ - name: Restore Yarn cache
+ uses: actions/cache@v4
+ with:
+ path: tgui/.yarn/cache
+ key: ${{ runner.os }}-yarn-${{ hashFiles('tgui/yarn.lock') }}
+ restore-keys: |
+ ${{ runner.os }}-yarn-
+ - name: Compile
+ run: pwsh tools/ci/build.ps1
env:
- CBT_BUILD_MODE: TEST_RUN
+ DM_EXE: "C:\\byond\\bin\\dm.exe"
+
+ completion_gate: # Serves as a non-moving target for branch rulesets
+ if: always() && !cancelled()
+ name: Completion Gate
+ needs: [ test_windows, run_integration_tests, compile_all_maps, run_linters ]
+ runs-on: ubuntu-latest
+ steps:
+ - name: Decide whether the needed jobs succeeded or failed
+ uses: re-actors/alls-green@release/v1
+ with:
+ jobs: ${{ toJSON(needs) }}
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 11e44342bd85..adee9e89d4cc 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -5,6 +5,7 @@
],
"typescript.tsdk": "./tgui/.yarn/sdks/typescript/lib",
"typescript.enablePromptUseWorkspaceTsdk": true,
+ "typescript.tsserver.experimental.enableProjectDiagnostics": true,
"search.exclude": {
"**/.yarn": true,
"**/.pnp.*": true
diff --git a/citadel.dme b/citadel.dme
index d3fee73206d0..b213a43eea20 100644
--- a/citadel.dme
+++ b/citadel.dme
@@ -399,6 +399,7 @@
#include "code\__HELPERS\unsorted.dm"
#include "code\__HELPERS\vector.dm"
#include "code\__HELPERS\verbs.dm"
+#include "code\__HELPERS\visual_effects.dm"
#include "code\__HELPERS\animations\attack.dm"
#include "code\__HELPERS\datastructs\bodytypes.dm"
#include "code\__HELPERS\datastructs\filters.dm"
@@ -530,7 +531,10 @@
#include "code\controllers\configuration_old\configuration.dm"
#include "code\controllers\configuration_old\configuration_vr.dm"
#include "code\controllers\observer_listener\atom\observer.dm"
+#include "code\controllers\repository\designs.dm"
#include "code\controllers\repository\guidebook.dm"
+#include "code\controllers\repository\material_traits.dm"
+#include "code\controllers\repository\materials.dm"
#include "code\controllers\repository\structs.dm"
#include "code\controllers\subsystem\ai_holders.dm"
#include "code\controllers\subsystem\ai_legacy.dm"
@@ -586,7 +590,6 @@
#include "code\controllers\subsystem\preferences.dm"
#include "code\controllers\subsystem\radiation.dm"
#include "code\controllers\subsystem\repository.dm"
-#include "code\controllers\subsystem\research.dm"
#include "code\controllers\subsystem\server_maint.dm"
#include "code\controllers\subsystem\shuttles.dm"
#include "code\controllers\subsystem\simple_networks.dm"
@@ -4662,6 +4665,7 @@
#include "code\modules\reagents\reagent_containers\glass\bottle_vr.dm"
#include "code\modules\research\design.dm"
#include "code\modules\research\research.dm"
+#include "code\modules\research\tech.dm"
#include "code\modules\research\designs\ai_holders.dm"
#include "code\modules\research\designs\bag_of_holding.dm"
#include "code\modules\research\designs\beakers.dm"
@@ -4700,6 +4704,8 @@
#include "code\modules\research\designs\circuits\machines\chemistry.dm"
#include "code\modules\research\designs\circuits\machines\misc.dm"
#include "code\modules\research\designs\circuits\machines\nanites.dm"
+#include "code\modules\research\items\design_disk.dm"
+#include "code\modules\research\items\tech_disk.dm"
#include "code\modules\research\machinery\circuitprinter.dm"
#include "code\modules\research\machinery\destructive_analyzer.dm"
#include "code\modules\research\machinery\protolathe.dm"
diff --git a/code/__DEFINES/_cooldowns.dm b/code/__DEFINES/_cooldowns.dm
index 282dce1e29e2..2355b1005b8d 100644
--- a/code/__DEFINES/_cooldowns.dm
+++ b/code/__DEFINES/_cooldowns.dm
@@ -27,6 +27,7 @@
#define TIMER_COOLDOWN_START(cd_source, cd_index, cd_time) LAZYSET(cd_source.cooldowns, cd_index, addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(end_cooldown), cd_source, cd_index), cd_time))
+/// Checks if a timer based cooldown is NOT finished.
#define TIMER_COOLDOWN_CHECK(cd_source, cd_index) LAZYACCESS(cd_source.cooldowns, cd_index)
#define TIMER_COOLDOWN_END(cd_source, cd_index) LAZYREMOVE(cd_source.cooldowns, cd_index)
@@ -86,3 +87,6 @@
//? Structures
//* /obj/structure/sculpting_block
#define CD_INDEX_SCULPTING_COOLDOWN "sculpting_block"
+
+// admin verb cooldowns
+#define CD_INTERNET_SOUND "internet_sound"
diff --git a/code/__DEFINES/_tick.dm b/code/__DEFINES/_tick.dm
index 5173b89843de..d3d966c35454 100644
--- a/code/__DEFINES/_tick.dm
+++ b/code/__DEFINES/_tick.dm
@@ -33,6 +33,10 @@
#define CHECK_TICK ( TICK_CHECK ? stoplag() : 0 )
/// Returns true if tick usage is above 95, for high priority usage
-#define TICK_CHECK_HIGH_PRIORITY ( TICK_USAGE > 95 )
+///
+/// * Use for admin functions so they stay responsive and functional during lag.
+#define TICK_CHECK_HIGH_PRIORITY ( TICK_USAGE > 99 )
/// runs stoplag if tick_usage is above 95, for high priority usage
+///
+/// * Use for admin functions so they stay responsive and functional during lag.
#define CHECK_TICK_HIGH_PRIORITY ( TICK_CHECK_HIGH_PRIORITY? stoplag() : 0 )
diff --git a/code/__DEFINES/controllers/_repositories.dm b/code/__DEFINES/controllers/_repositories.dm
index a901c80f4d10..b2f5702f7524 100644
--- a/code/__DEFINES/controllers/_repositories.dm
+++ b/code/__DEFINES/controllers/_repositories.dm
@@ -1,22 +1,30 @@
//* This file is explicitly licensed under the MIT license. *//
-//* Copyright (c) 2023 Citadel Station developers. *//
+//* Copyright (c) 2024 Citadel Station Developers *//
+
+//* This is here in [code/__DEFINES/controllers/_repositories.dm] for compile order reasons. *//
+/datum/controller/subsystem/repository/proc/__create_repositories()
//* This is here in [code/__DEFINES/controllers/_repositories.dm] for compile order reasons. *//
/datum/controller/subsystem/repository/proc/__init_repositories()
+// todo: redo recover logic; maybe /datum/controller as a whole should be brushed up
#define REPOSITORY_DEF(what) \
-GLOBAL_REAL(RC##what, /datum/controller/repository/##what); \
+GLOBAL_REAL(RS##what, /datum/controller/repository/##what); \
/datum/controller/repository/##what/New(){ \
- if(global.RC##what != src && istype(global.RC##what)){ \
- Recover(global.RC##what); \
- qdel(global.RC##what); \
+ if(global.RS##what != src && istype(global.RS##what)){ \
+ Recover(global.RS##what); \
+ qdel(global.RS##what); \
} \
- global.RC##what = src; \
+ global.RS##what = src; \
+} \
+/datum/controller/subsystem/repository/var/datum/controller/repository/##what/RS##what; \
+/datum/controller/subsystem/repository/__create_repositories() { \
+ ..(); \
+ RS##what = new; \
+ RS##what.Create(); \
} \
-/datum/controller/subsystem/repository/var/datum/controller/repository/##what/RC##what; \
/datum/controller/subsystem/repository/__init_repositories() { \
..(); \
- RC##what = new; \
- RC##what.Initialize(); \
+ RS##what.Initialize(); \
} \
/datum/controller/repository/##what
diff --git a/code/__DEFINES/controllers/_subsystems.dm b/code/__DEFINES/controllers/_subsystems.dm
index 61115e157901..3a5f1b5360b2 100644
--- a/code/__DEFINES/controllers/_subsystems.dm
+++ b/code/__DEFINES/controllers/_subsystems.dm
@@ -4,6 +4,13 @@
*? Lots of important stuff in here, make sure you have your brain switched on when editing this file!
*/
+//* Subsystem `initialized` variable *//
+
+// todo: implement these, separate out SSatoms initialization state to its own variable
+// #define SUBSYSTEM_INITIALIZED_NOT_STARTED 0
+// #define SUBSYSTEM_INITIALIZED_INITIALIZING 1
+// #define SUBSYSTEM_INITIALIZED_DONE 2
+
//! ## Initialization subsystem
/// New should not call Initialize.
diff --git a/code/__DEFINES/damage_organs.dm b/code/__DEFINES/damage_organs.dm
index e3be801a156d..0b9ad0cb62a6 100644
--- a/code/__DEFINES/damage_organs.dm
+++ b/code/__DEFINES/damage_organs.dm
@@ -36,7 +36,7 @@
// Damage above this value must be repaired with surgery.
#define ROBOLIMB_REPAIR_CAP 30
-//! The condition defines. /SET/ into organ.robotic [example: if(organ.robotic == ORGAN_NANOFORM) to_chat("Organ is nanites")]
+//! The condition defines. /SET/ into organ.robotic [example: if(organ.robotic == ORGAN_NANOFORM) to_chat(hi linter!, "Organ is nanites")]
//? This isn't a flag, maybe in the future. @Zandario
/// Normal organic organs.
#define ORGAN_FLESH 0
diff --git a/code/__DEFINES/materials/flags.dm b/code/__DEFINES/materials/flags.dm
index a22e4c3388f6..067be78d6ffb 100644
--- a/code/__DEFINES/materials/flags.dm
+++ b/code/__DEFINES/materials/flags.dm
@@ -1,7 +1,7 @@
//* This file is explicitly licensed under the MIT license. *//
//* Copyright (c) 2023 Citadel Station developers. *//
-//* /datum/material material_flags
+//* /datum/prototype/material material_flags
/// vulnerability applies to mob armor (uh oh)
#define MATERIAL_FLAG_VULNERABLE_MOB_ARMOR (1<<0)
@@ -17,8 +17,8 @@ DEFINE_BITFIELD(material_flags, list(
BITFIELD(MATERIAL_FLAG_CONSIDERED_OVERPOWERED),
))
-//* /datum/material material_constraints
-//* /datum/design material_constraints list values
+//* /datum/prototype/material material_constraints
+//* /datum/prototype/design material_constraints list values
// None yet
@@ -26,7 +26,7 @@ DEFINE_BITFIELD(material_constraints, list(
// none yet
))
-//* /datum/material_trait material_trait_flags
+//* /datum/prototype/material_trait material_trait_flags
/// used to attack
#define MATERIAL_TRAIT_ATTACK (1<<0)
diff --git a/code/__DEFINES/materials/helpers.dm b/code/__DEFINES/materials/helpers.dm
index 36c9375a93e5..70eafe784e50 100644
--- a/code/__DEFINES/materials/helpers.dm
+++ b/code/__DEFINES/materials/helpers.dm
@@ -13,12 +13,12 @@
/// Invocation of material traits
/// A - the atom
/// CHECK - material_trait_flags to check
-/// INVOKE - procname on /datum/material_trait to invoke
+/// INVOKE - procname on /datum/prototype/material_trait to invoke
/// ARGS... - directly appended to the material_trait proc invocation after the params 'host' being A, and 'data' being the data the trait has on A.
#define MATERIAL_INVOKE(A, CHECK, INVOKE, ARGS...) \
if(A.material_trait_flags & CHECK) { \
if(islist(A.material_traits)) { \
- for(var/datum/material_trait/__trait as anything in A.material_traits){ \
+ for(var/datum/prototype/material_trait/__trait as anything in A.material_traits){ \
if(!(__trait.material_trait_flags & CHECK)) { \
continue; \
} \
@@ -26,7 +26,7 @@
} \
} \
else { \
- var/datum/material_trait/__trait = A.material_traits; \
+ var/datum/prototype/material_trait/__trait = A.material_traits; \
__trait.INVOKE(A, A.material_traits_data, ##args); \
} \
}
@@ -35,12 +35,12 @@
/// OUT - flag returns from invocations are binary OR'd into this.
/// A - the atom
/// CHECK - material_trait_flags to check
-/// INVOKE - procname on /datum/material_trait to invoke
+/// INVOKE - procname on /datum/prototype/material_trait to invoke
/// ARGS... - directly appended to the material_trait proc invocation after the params 'host' being A, and 'data' being the data the trait has on A.
#define MATERIAL_INVOKE_OUT(OUT, A, CHECK, INVOKE, ARGS...) \
if(A.material_trait_flags & CHECK) { \
if(islist(A.material_traits)) { \
- for(var/datum/material_trait/__trait as anything in A.material_traits){ \
+ for(var/datum/prototype/material_trait/__trait as anything in A.material_traits){ \
if(!(__trait.material_trait_flags & CHECK)) { \
continue; \
} \
@@ -48,7 +48,7 @@
} \
} \
else { \
- var/datum/material_trait/__trait = A.material_traits; \
+ var/datum/prototype/material_trait/__trait = A.material_traits; \
OUT |= __trait.INVOKE(A, A.material_traits_data, ##args); \
} \
}
diff --git a/code/__DEFINES/math.dm b/code/__DEFINES/math.dm
index 4fe4d17dee5e..dd04fbb3ce88 100644
--- a/code/__DEFINES/math.dm
+++ b/code/__DEFINES/math.dm
@@ -49,9 +49,8 @@
///
/// * This is not replaced by native ceil(), as that is always CEILING(x, 1)!
#define CEILING(x, y) ( -round(-(x) / (y)) * (y) )
-/// x to the nearest lower multiple of y
-///
-/// * This is not replaced by native floor(), as that is always FLOOR(x, 1)!
+
+/// round() acts like floor(x, 1) by default but can't handle other values
#define FLOOR(x, y) ( round((x) / (y)) * (y) )
// Similar to clamp but the bottom rolls around to the top and vice versa. min is inclusive, max is exclusive
diff --git a/code/__HELPERS/matrices/transform_matrix.dm b/code/__HELPERS/matrices/transform_matrix.dm
index 51288a51b7de..668e28360b57 100644
--- a/code/__HELPERS/matrices/transform_matrix.dm
+++ b/code/__HELPERS/matrices/transform_matrix.dm
@@ -45,33 +45,6 @@
/matrix/proc/Shear(x, y)
return Multiply(matrix(1, x, 0, y, 1, 0))
-/atom/proc/SpinAnimation(speed = 1 SECONDS, loops = -1, clockwise = 1, segments = 3, parallel = TRUE)
- if(!segments)
- return
- var/segment = 360/segments
- if(!clockwise)
- segment = -segment
- var/list/matrices = list()
- for(var/i in 1 to segments-1)
- var/matrix/M = matrix(transform)
- M.Turn(segment*i)
- matrices += M
- var/matrix/last = matrix(transform)
- matrices += last
-
- speed /= segments
-
- if(parallel)
- animate(src, transform = matrices[1], time = speed, loops , flags = ANIMATION_PARALLEL)
- else
- animate(src, transform = matrices[1], time = speed, loops)
-
- for(var/i in 2 to segments) //2 because 1 is covered above
- animate(transform = matrices[i], time = speed)
- //doesn't have an object argument because this is "Stacking" with the animate call above
- //3 billion% intentional
-
-
//Dumps the matrix data in format a-f
/matrix/proc/tolist()
. = list()
diff --git a/code/__HELPERS/shell.dm b/code/__HELPERS/shell.dm
index 2fba27c69256..c68db7593d24 100644
--- a/code/__HELPERS/shell.dm
+++ b/code/__HELPERS/shell.dm
@@ -25,7 +25,10 @@
shelleo_ids[shelleo_id] = TRUE
out_file = "[SHELLEO_NAME][shelleo_id][SHELLEO_OUT]"
err_file = "[SHELLEO_NAME][shelleo_id][SHELLEO_ERR]"
- errorcode = shell("[interpreter] \"[command]\" > [out_file] 2> [err_file]")
+ if(world.system_type == UNIX)
+ errorcode = shell("[interpreter] \"[replacetext(command, "\"", "\\\"")]\" > [out_file] 2> [err_file]")
+ else
+ errorcode = shell("[interpreter] \"[command]\" > [out_file] 2> [err_file]")
if(fexists(out_file))
stdout = file2text(out_file)
fdel(out_file)
@@ -34,7 +37,7 @@
fdel(err_file)
shelleo_ids[shelleo_id] = FALSE
else
- //? If you encounter this error, you are encouraged to update this proc with support for the new operating system.
+ // If you encounter this error, you are encouraged to update this proc with support for the new operating system
CRASH("Operating System: [world.system_type] not supported")
. = list(errorcode, stdout, stderr)
#undef SHELLEO_NAME
diff --git a/code/__HELPERS/sorts/TimSort.dm b/code/__HELPERS/sorts/TimSort.dm
index d16a9832a8a2..aafbaf002045 100644
--- a/code/__HELPERS/sorts/TimSort.dm
+++ b/code/__HELPERS/sorts/TimSort.dm
@@ -1,22 +1,42 @@
+
/**
- * TimSort
+ * ## Tim Sort
+ * Hybrid sorting algorithm derived from merge sort and insertion sort.
+ *
+ * **Sorts in place**.
+ * You might not need to get the return value.
+ *
+ * @see
+ * https://en.wikipedia.org/wiki/Timsort
+ *
+ * @param {list} to_sort - The list to sort.
+ *
+ * @param {proc} cmp - The comparison proc to use. Default: Numeric ascending.
+ *
+ * @param {boolean} associative - Whether the list is associative. Default: FALSE.
+ *
+ * @param {int} fromIndex - The index to start sorting from. Default: 1.
+ *
+ * @param {int} toIndex - The index to stop sorting at. Default: 0.
*/
-/proc/tim_sort(list/L, cmp= GLOBAL_PROC_REF(cmp_numeric_asc), associative, fromIndex=1, toIndex=0)
- if(L && L.len >= 2)
- fromIndex = fromIndex % L.len
- toIndex = toIndex % (L.len+1)
- if(fromIndex <= 0)
- fromIndex += L.len
- if(toIndex <= 0)
- toIndex += L.len + 1
+/proc/tim_sort(list/to_sort, cmp = GLOBAL_PROC_REF(cmp_numeric_asc), associative = FALSE, fromIndex = 1, toIndex = 0) as /list
+ if(length(to_sort) < 2)
+ return to_sort
+
+ fromIndex = fromIndex % length(to_sort)
+ toIndex = toIndex % (length(to_sort) + 1)
+ if(fromIndex <= 0)
+ fromIndex += length(to_sort)
+ if(toIndex <= 0)
+ toIndex += length(to_sort) + 1
- var/datum/sort_instance/SI = GLOB.sort_instance
- if(!SI)
- SI = new
+ var/datum/sort_instance/sorter = GLOB.sort_instance
+ if(isnull(sorter))
+ sorter = new
- SI.L = L
- SI.cmp = cmp
- SI.associative = associative
+ sorter.L = to_sort
+ sorter.cmp = cmp
+ sorter.associative = associative
- SI.tim_sort(fromIndex, toIndex)
- return L
+ sorter.tim_sort(fromIndex, toIndex)
+ return to_sort
diff --git a/code/__HELPERS/stoplag.dm b/code/__HELPERS/stoplag.dm
index abfcb7cde37a..8c28c1fdc8db 100644
--- a/code/__HELPERS/stoplag.dm
+++ b/code/__HELPERS/stoplag.dm
@@ -18,8 +18,9 @@
. = 0
var/i = DS2TICKS(initial_delay)
do
- . += CEILING(i*DELTA_CALC, 1)
- sleep(i*world.tick_lag*DELTA_CALC)
+ var/delta = DELTA_CALC
+ . += ceil(i * delta)
+ sleep(i * world.tick_lag * delta)
i *= 2
while (TICK_USAGE > min(TICK_LIMIT_TO_RUN, Master.current_ticklimit))
diff --git a/code/__HELPERS/time.dm b/code/__HELPERS/time.dm
index 822b1d8d3c0c..ef5f557edf27 100644
--- a/code/__HELPERS/time.dm
+++ b/code/__HELPERS/time.dm
@@ -143,7 +143,7 @@ GLOBAL_VAR_INIT(roundstart_hour, pick(2,7,12,17))
* Returns a text value of that number in hours, minutes, or seconds.
*/
/proc/DisplayTimeText(time_value, round_seconds_to = 0.1)
- var/second = round(time_value * 0.1, round_seconds_to)
+ var/second = FLOOR(time_value * 0.1, round_seconds_to)
if(!second)
return "right now"
if(second < 60)
diff --git a/code/__HELPERS/visual_effects.dm b/code/__HELPERS/visual_effects.dm
new file mode 100644
index 000000000000..8e30698ba3b6
--- /dev/null
+++ b/code/__HELPERS/visual_effects.dm
@@ -0,0 +1,63 @@
+
+///Animates source spinning around itself. For docmentation on the args, check atom/proc/SpinAnimation()
+/atom/proc/do_spin_animation(speed = 1 SECONDS, loops = -1, segments = 3, angle = 120, parallel = TRUE)
+ var/list/matrices = list()
+ for(var/i in 1 to segments-1)
+ var/matrix/segment_matrix = matrix(transform)
+ segment_matrix.Turn(angle*i)
+ matrices += segment_matrix
+ var/matrix/last = matrix(transform)
+ matrices += last
+
+ speed /= segments
+
+ if(parallel)
+ animate(src, transform = matrices[1], time = speed, loop = loops, flags = ANIMATION_PARALLEL)
+ else
+ animate(src, transform = matrices[1], time = speed, loop = loops)
+ for(var/i in 2 to segments) //2 because 1 is covered above
+ animate(transform = matrices[i], time = speed)
+ //doesn't have an object argument because this is "Stacking" with the animate call above
+ //3 billion% intentional
+
+/**
+ * Proc called when you want the atom to spin around the center of its icon (or where it would be if its transform var is translated)
+ * By default, it makes the atom spin forever and ever at a speed of 60 rpm.
+ *
+ * Arguments:
+ * * speed: how much it takes for the atom to complete one 360° rotation
+ * * loops: how many times do we want the atom to rotate
+ * * clockwise: whether the atom ought to spin clockwise or counter-clockwise
+ * * segments: in how many animate calls the rotation is split. Probably unnecessary, but you shouldn't set it lower than 3 anyway.
+ * * parallel: whether the animation calls have the ANIMATION_PARALLEL flag, necessary for it to run alongside concurrent animations.
+ */
+/atom/proc/SpinAnimation(speed = 1 SECONDS, loops = -1, clockwise = TRUE, segments = 3, parallel = TRUE)
+ if(!segments)
+ return
+ var/segment = 360/segments
+ if(!clockwise)
+ segment = -segment
+ do_spin_animation(speed, loops, segments, segment, parallel)
+
+/// Makes this atom look like a "hologram"
+/// So transparent, blue, with a scanline and an emissive glow
+/// This is acomplished using a combination of filters and render steps/overlays
+/// The degree of the opacity is optional, based off the opacity arg (0 -> 1)
+/atom/proc/makeHologram(opacity = 0.5)
+ // First, we'll make things blue (roughly) and sorta transparent
+ add_filter("HOLO: Color and Transparent", 1, color_matrix_filter(rgb(125,180,225, opacity * 255)))
+ // Now we're gonna do a scanline effect
+ // Gonna take this atom and give it a render target, then use it as a source for a filter
+ // (We use an atom because it seems as if setting render_target on an MA is just invalid. I hate this engine)
+ var/atom/movable/scanline = new(null)
+ scanline.icon = 'icons/effects/effects.dmi'
+ scanline.icon_state = "scanline"
+ scanline.appearance_flags |= RESET_TRANSFORM
+ // * so it doesn't render
+ var/static/uid_scan = 0
+ scanline.render_target = "*HoloScanline [uid_scan]"
+ uid_scan++
+ // Now we add it as a filter, and overlay the appearance so the render source is always around
+ add_filter("HOLO: Scanline", 2, alpha_mask_filter(render_source = scanline.render_target))
+ add_overlay(scanline)
+ qdel(scanline)
diff --git a/code/controllers/controller.dm b/code/controllers/controller.dm
index b9ec78e06dc9..93d5897ff453 100644
--- a/code/controllers/controller.dm
+++ b/code/controllers/controller.dm
@@ -12,9 +12,14 @@
var/obj/effect/statclick/statclick
/// debug/verbose logging?
+ // todo: kil
var/verbose_logging = FALSE
-
+/**
+ * Called to initialize a controller.
+ *
+ * This should not be called by the controller's New(), rather it is generally called by whatever made the controller.
+ */
/datum/controller/proc/Initialize()
return
diff --git a/code/controllers/repository.dm b/code/controllers/repository.dm
index 9c0a2bc68b84..533199fd4f33 100644
--- a/code/controllers/repository.dm
+++ b/code/controllers/repository.dm
@@ -1,21 +1,60 @@
+//* This file is explicitly licensed under the MIT license. *//
+//* Copyright (c) 2024 Citadel Station Developers *//
+
+/**
+ * Repository controllers.
+ *
+ * Storage for prototypes.
+ *
+ * Allows:
+ *
+ * * Looking instances up via ID
+ * * Looking instances up via typepath (if hardcoded)
+ *
+ * Should be:
+ *
+ * * Init order independent. This means that repositories should function
+ * if the database is up even if it hasn't technically initialized yet.
+ * This is because repositories init in an undetermined order (on purpose),
+ * and many repositories may / will depend on others.
+ * As an example, design datums require resolution of material datums.
+ */
/datum/controller/repository
abstract_type = /datum/controller/repository
name = "REPOSITORY OF SOME KIND"
/// expected type of prototype
var/expected_type
+
+ /// by-id lookup
+ var/list/id_lookup
/// by-type lookup
var/list/type_lookup
- /// by-id lookup
- var/list/uid_lookup
+
/// fetched subtype lists
- var/list/subtype_lists
+ var/tmp/list/subtype_lists
-/datum/controller/repository/Initialize()
- uid_lookup = list()
+ /// temporary id to path lookup used during init
+ // todo: figure out a way to not do this, this is bad
+ var/tmp/list/init_reverse_lookup_shim
+
+/datum/controller/repository/proc/Create()
+ id_lookup = list()
type_lookup = list()
subtype_lists = list()
+ init_reverse_lookup_shim = list()
+ for(var/datum/prototype/casted as anything in subtypesof(expected_type))
+ if(initial(casted.abstract_type) == casted)
+ continue
+ var/casted_id = initial(casted.id)
+ if(!casted_id)
+ continue
+ init_reverse_lookup_shim[casted_id] = casted
+ return TRUE
+
+/datum/controller/repository/Initialize()
generate()
+ init_reverse_lookup_shim = null
return ..()
/**
@@ -25,10 +64,11 @@
* You can, and should, cast it to the type you're defining this on, as it'll always be the same type.
*/
/datum/controller/repository/Recover(datum/controller/repository/old_instance)
+ // todo: redo recover logic; maybe /datum/controller as a whole should be brushed up
. = ..()
if(!istype(old_instance))
src.type_lookup = list()
- src.uid_lookup = list()
+ src.id_lookup = list()
src.subtype_lists = list()
generate()
return FALSE
@@ -36,30 +76,79 @@
if(!islist(src.type_lookup))
src.type_lookup = list()
. = FALSE
- src.uid_lookup = old_instance.uid_lookup
- if(!islist(src.uid_lookup))
- src.uid_lookup = list()
+ src.id_lookup = old_instance.id_lookup
+ if(!islist(src.id_lookup))
+ src.id_lookup = list()
. = FALSE
src.subtype_lists = list()
/**
- * prototypes returned should generally not be modified.
- * prototypes returned from a typepath input should never, ever be modified.
+ * regenerates entries, kicking out anything that's in the way
+ */
+/datum/controller/repository/proc/generate()
+ for(var/datum/prototype/instance as anything in subtypesof(expected_type))
+ if(initial(instance.abstract_type) == instance)
+ continue
+ if(initial(instance.lazy))
+ continue
+ // are we already loaded?
+ if(type_lookup[instance])
+ continue
+ instance = new instance
+ instance.hardcoded = TRUE
+ load(instance)
+
+//* Public API *//
+
+/**
+ * Fetches a prototype by type or ID.
+ *
+ * * Allows passing in a prototype instance which will be returned as itself.
+ * Useful for procs that should accept types, IDs, *and* instances.
+ *
+ * prototypes returned should never, ever be modified
+ *
+ * @return prototype instance or null
*/
/datum/controller/repository/proc/fetch(datum/prototype/type_or_id)
+ // todo: optimize
if(isnull(type_or_id))
return
- if(istext(type_or_id))
- return uid_lookup[type_or_id]
- . = type_lookup[type_or_id]
- if(.)
- return
- // types are complicated, is it lazy?
- if(initial(type_or_id.lazy))
- // if so, init it
- register_internal((. = new type_or_id), TRUE, TRUE)
+ else if(istext(type_or_id))
+ if(init_reverse_lookup_shim)
+ var/potential_path = init_reverse_lookup_shim[type_or_id]
+ return fetch(potential_path)
+ return id_lookup[type_or_id]
+ else if(ispath(type_or_id))
+ . = type_lookup[type_or_id]
+ if(.)
+ return
+ if(initial(type_or_id.abstract_type) == type_or_id)
+ CRASH("tried to fetch an abstract prototype")
+ var/datum/prototype/loading = new type_or_id
+ loading.hardcoded = TRUE
+ load(loading)
+ return loading
+ else if(istype(type_or_id))
+ return type_or_id
else
- CRASH("failed to fetch a hardcoded prototype")
+ CRASH("what?")
+
+/**
+ * Fetches a list of prototypes by type or ID.
+ *
+ * * Allows passing in prototype instances which will be returned as itself.
+ * Useful for procs that should accept types, IDs, *and* instances.
+ *
+ * prototypes returned should never, ever be modified
+ *
+ * @return list() of instances
+ */
+/datum/controller/repository/proc/fetch_multi(list/datum/prototype/types_or_ids)
+ // todo: optimize
+ . = list()
+ for(var/datum/prototype/casted as anything in types_or_ids)
+ . += fetch(casted)
/**
* lists returned should never, ever be modified.
@@ -72,45 +161,64 @@
return subtype_lists[path]
var/list/generating = list()
subtype_lists[path] = generating
- for(var/fetching as anything in subtypesof(path))
- var/datum/prototype/instance = fetch(fetching)
+ for(var/datum/prototype/casted as anything in subtypesof(path))
+ if(initial(casted.abstract_type) == casted)
+ continue
+ var/datum/prototype/instance = fetch(casted)
generating += instance
return generating
-/datum/controller/repository/proc/register(datum/prototype/instance, force)
- return register_internal(instance, force, FALSE)
+/**
+ * Registers a prototype created midround.
+ *
+ * * This can immediately save it to the database.
+ * * After calling this, **you must release any cached references to the instance from the calling proc.**
+ * After this call, the repository now owns the instance, not whichever system created it.
+ */
+/datum/controller/repository/proc/register(datum/prototype/instance)
+ return load(instance)
-/datum/controller/repository/proc/register_internal(datum/prototype/instance, force, hardcoded)
- PRIVATE_PROC(TRUE)
- if(uid_lookup[instance] && !force)
- return FALSE
- uid_lookup[instance] = instance
- if(hardcoded)
+//* Private API *//
+
+/**
+ * Registers a prototype with the subsystem.
+ *
+ * * This is for internal use.
+ */
+/datum/controller/repository/proc/load(datum/prototype/instance)
+ PROTECTED_PROC(TRUE)
+ if(id_lookup[instance])
+ . = FALSE
+ CRASH("attempted to load an instance that collides with a currently loaded instance on ID.")
+ if(instance.hardcoded && type_lookup[instance.type])
+ . = FALSE
+ CRASH("attempted to load an instance that collides with a currently loaded instance on type.")
+ if(!instance.register())
+ . = FALSE
+ CRASH("instance refused to unregister. this is undefined behavior.")
+ id_lookup[instance.id] = instance
+ if(instance.hardcoded)
// invalidate cache
// todo: smarter way to do this
subtype_lists = list()
type_lookup[instance.type] = instance
return TRUE
-/datum/controller/repository/proc/unregister(datum/prototype/instance)
- if(type_lookup[instance.type] == instance)
- CRASH("tried to unregister a hardcoded instance")
+/**
+ * Unregister a prototype.
+ *
+ * * This does not delete it from existence, this just unloads it from the subsystem.
+ * * This is for internal use.
+ */
+/datum/controller/repository/proc/unload(datum/prototype/instance)
+ PROTECTED_PROC(TRUE)
if(!instance.unregister())
+ . = FALSE
CRASH("instance refused to unregister. this is undefined behavior.")
- // invalidate cache
- // todo: smarter way to do this
- subtype_lists = list()
- uid_lookup -= instance.id
+ id_lookup -= instance.id
+ if(instance.hardcoded)
+ // invalidate cache
+ // todo: smarter way to do this
+ subtype_lists = list()
+ type_lookup -= instance.type
return TRUE
-
-/**
- * regenerates entries, kicking out anything that's in the way
- */
-/datum/controller/repository/proc/generate()
- for(var/datum/prototype/instance as anything in subtypesof(expected_type))
- if(initial(instance.abstract_type) == instance)
- continue
- if(initial(instance.lazy))
- continue
- instance = new instance
- register_internal(instance, TRUE, TRUE)
diff --git a/code/controllers/repository/designs.dm b/code/controllers/repository/designs.dm
new file mode 100644
index 000000000000..088341ace0cc
--- /dev/null
+++ b/code/controllers/repository/designs.dm
@@ -0,0 +1,34 @@
+//* This file is explicitly licensed under the MIT license. *//
+//* Copyright (c) 2024 Citadel Station Developers *//
+
+REPOSITORY_DEF(designs)
+ name = "Repository - Designs"
+ expected_type = /datum/prototype/design
+
+ //* caches *//
+
+ /// cached autolathe desgin ids
+ var/tmp/list/autolathe_design_ids
+ /// cached medical mini autolathe desgin ids
+ var/tmp/list/medical_mini_design_ids
+
+/datum/controller/repository/designs/Initialize()
+ autolathe_design_ids = list()
+ medical_mini_design_ids = list()
+ return ..()
+
+/datum/controller/repository/designs/load(datum/prototype/design/instance)
+ . = ..()
+ if(!.)
+ return
+ if(instance.lathe_type & LATHE_TYPE_AUTOLATHE)
+ autolathe_design_ids += instance.id
+ if(istype(instance, /datum/prototype/design/medical))
+ medical_mini_design_ids += instance.id
+
+/datum/controller/repository/designs/unload(datum/prototype/design/instance)
+ . = ..()
+ if(instance.lathe_type & LATHE_TYPE_AUTOLATHE)
+ autolathe_design_ids -= instance.id
+ if(istype(instance, /datum/prototype/design/medical))
+ medical_mini_design_ids -= instance.id
diff --git a/code/controllers/repository/material_traits.dm b/code/controllers/repository/material_traits.dm
new file mode 100644
index 000000000000..2c9f0f79611f
--- /dev/null
+++ b/code/controllers/repository/material_traits.dm
@@ -0,0 +1,6 @@
+//* This file is explicitly licensed under the MIT license. *//
+//* Copyright (c) 2024 Citadel Station Developers *//
+
+REPOSITORY_DEF(material_traits)
+ name = "Repository - Material Traits"
+ expected_type = /datum/prototype/material_trait
diff --git a/code/controllers/repository/materials.dm b/code/controllers/repository/materials.dm
new file mode 100644
index 000000000000..0ec6f7996837
--- /dev/null
+++ b/code/controllers/repository/materials.dm
@@ -0,0 +1,24 @@
+//* This file is explicitly licensed under the MIT license. *//
+//* Copyright (c) 2024 Citadel Station Developers *//
+
+REPOSITORY_DEF(materials)
+ name = "Repository - Materials"
+ expected_type = /datum/prototype/material
+
+ var/list/legacy_material_lookup = list()
+
+/datum/controller/repository/materials/Create()
+ legacy_material_lookup = list()
+ return ..()
+
+/datum/controller/repository/materials/load(datum/prototype/material/instance)
+ if(!instance.Initialize())
+ return FALSE
+ . = ..()
+ if(!.)
+ return
+ legacy_material_lookup[lowertext(instance.name)] = instance
+
+/datum/controller/repository/materials/unload(datum/prototype/material/instance)
+ . = ..()
+ legacy_material_lookup -= lowertext(instance.name)
diff --git a/code/controllers/repository/structs.dm b/code/controllers/repository/structs.dm
index 6a6bd2eb004a..24c07fc48aaa 100644
--- a/code/controllers/repository/structs.dm
+++ b/code/controllers/repository/structs.dm
@@ -1,6 +1,9 @@
//* This file is explicitly licensed under the MIT license. *//
-//* Copyright (c) 2023 Citadel Station developers. *//
+//* Copyright (c) 2024 Citadel Station Developers *//
REPOSITORY_DEF(structs)
name = "Repository - Structs"
expected_type = /datum/prototype/struct
+
+/datum/prototype/struct
+ abstract_type = /datum/prototype/struct
diff --git a/code/controllers/subsystem.dm b/code/controllers/subsystem.dm
index 0ef79b8d0584..b12deb3adb41 100644
--- a/code/controllers/subsystem.dm
+++ b/code/controllers/subsystem.dm
@@ -51,6 +51,7 @@
//var/init_stage = INITSTAGE_MAIN
/// This var is set to TRUE after the subsystem has been initialized.
+ // todo: see __DEFINES/controllers/_subsystems.dm; this shouldn't just be TRUE / FALSE
var/initialized = FALSE
/**
diff --git a/code/controllers/subsystem/materials.dm b/code/controllers/subsystem/materials.dm
index 85e4869c4f36..4b53be2b5be1 100644
--- a/code/controllers/subsystem/materials.dm
+++ b/code/controllers/subsystem/materials.dm
@@ -4,12 +4,6 @@ SUBSYSTEM_DEF(materials)
init_order = INIT_ORDER_MATERIALS
wait = 2 SECONDS
- /// material by id
- var/list/material_lookup
- /// material trait by path
- var/list/material_traits
- /// legacy material lookup *vomit
- var/list/legacy_material_lookup
/// material recipes
var/list/datum/stack_recipe/material/material_stack_recipes
@@ -30,14 +24,10 @@ SUBSYSTEM_DEF(materials)
var/list/wall_armor_cache = list()
/datum/controller/subsystem/materials/Initialize()
- initialize_material_traits()
- initialize_materials()
initialize_material_recipes()
return ..()
/datum/controller/subsystem/materials/Recover()
- initialize_material_traits()
- initialize_materials()
initialize_material_recipes()
if(islist(SSmaterials.ticking))
// todo: better sanitization
@@ -65,7 +55,7 @@ SUBSYSTEM_DEF(materials)
var/atom/A
var/dt = nominal_dt_s
var/i
- var/datum/material_trait/trait
+ var/datum/prototype/material_trait/trait
for(i in length(currentrun) to 1 step -1)
A = currentrun[A]
if(length(A.material_traits))
@@ -80,33 +70,6 @@ SUBSYSTEM_DEF(materials)
break
currentrun.len -= (length(currentrun) - i + 1)
-/datum/controller/subsystem/materials/proc/initialize_materials()
- material_lookup = list()
- legacy_material_lookup = list()
-
- for(var/path in subtypesof(/datum/material))
- var/datum/material/mat_ref = path
- if(initial(mat_ref.abstract_type) == path)
- continue
-
- mat_ref = new path
- // Initialize the material. It'll return TRUE if everything went well.
- if(!mat_ref.Initialize())
- CRASH("Failed to initialize material [mat_ref.name]!")
-
- // why are we doing initial() here? because the unit test checks for initial.
- material_lookup[initial(mat_ref.id)] = mat_ref
- legacy_material_lookup[lowertext(mat_ref.name)] = mat_ref
-
-/datum/controller/subsystem/materials/proc/initialize_material_traits()
- material_traits = list()
- for(var/path in subtypesof(/datum/material_trait))
- var/datum/material/mat_trait = path
- if(initial(mat_trait.abstract_type) == path)
- continue
- mat_trait = new path
- material_traits[path] = mat_trait
-
/datum/controller/subsystem/materials/proc/initialize_material_recipes()
material_stack_recipes = list()
for(var/path in subtypesof(/datum/stack_recipe/material))
@@ -115,28 +78,6 @@ SUBSYSTEM_DEF(materials)
continue
material_stack_recipes += new path
-/**
- * fetches material instance
- *
- * please use typepaths whenever possible at compile-time for compiler sanity checking support
- * ids are acceptable on maps
- *
- * @params
- * id_or_path - id or typepath; if this is already a material instance, it will be returned as-is.
- */
-/datum/controller/subsystem/materials/proc/resolve_material(datum/material/id_or_path)
- if(istext(id_or_path))
- // yay it's an id
- return material_lookup[id_or_path]
- else if(istype(id_or_path))
- return id_or_path
- else if(ispath(id_or_path))
- // yay it's a path
- return material_lookup[initial(id_or_path.id)]
- else if(isnull(id_or_path))
- return
- CRASH("what?")
-
/**
* ensures a list is full of material ids for keys
*
@@ -146,7 +87,7 @@ SUBSYSTEM_DEF(materials)
// todo: optimize
. = list()
for(var/i in 1 to length(L))
- var/datum/material/resolved = resolve_material(L[i])
+ var/datum/prototype/material/resolved = RSmaterials.fetch(L[i])
. += resolved?.id
/**
@@ -158,7 +99,7 @@ SUBSYSTEM_DEF(materials)
// todo: optimize
. = list()
for(var/i in 1 to length(L))
- var/datum/material/resolved = resolve_material(L[i])
+ var/datum/prototype/material/resolved = RSmaterials.fetch(L[i])
. += resolved
/**
@@ -172,7 +113,7 @@ SUBSYSTEM_DEF(materials)
. = list()
for(var/i in 1 to length(L))
var/key = L[i]
- var/datum/material/resolved = resolve_material(key)
+ var/datum/prototype/material/resolved = RSmaterials.fetch(key)
if(isnull(resolved))
continue
var/value = L[key]
@@ -189,7 +130,7 @@ SUBSYSTEM_DEF(materials)
. = list()
for(var/i in 1 to length(L))
var/key = L[i]
- var/datum/material/resolved = resolve_material(key)
+ var/datum/prototype/material/resolved = RSmaterials.fetch(key)
if(isnull(resolved))
continue
var/value = L[key]
@@ -206,7 +147,7 @@ SUBSYSTEM_DEF(materials)
for(var/i in 1 to length(L))
var/key = L[i]
var/value = L[key]
- var/datum/material/resolved = resolve_material(value)
+ var/datum/prototype/material/resolved = RSmaterials.fetch(value)
.[key] = resolved?.id
/**
@@ -220,7 +161,7 @@ SUBSYSTEM_DEF(materials)
for(var/i in 1 to length(L))
var/key = L[i]
var/value = L[key]
- var/datum/material/resolved = resolve_material(value)
+ var/datum/prototype/material/resolved = RSmaterials.fetch(value)
.[key] = resolved
/**
@@ -230,15 +171,13 @@ SUBSYSTEM_DEF(materials)
*/
/datum/controller/subsystem/materials/proc/all_materials()
RETURN_TYPE(/list)
- . = list()
- for(var/id in material_lookup)
- . += material_lookup[id]
+ return RSmaterials.fetch_subtypes(/datum/prototype/material):Copy()
/**
* drop a material sheet
*/
-/datum/controller/subsystem/materials/proc/drop_sheets(datum/material/id_or_path, amount, atom/where)
- var/datum/material/mat = resolve_material(id_or_path)
+/datum/controller/subsystem/materials/proc/drop_sheets(datum/prototype/material/id_or_path, amount, atom/where)
+ var/datum/prototype/material/mat = RSmaterials.fetch(id_or_path)
mat.place_sheet(where, amount)
/**
@@ -246,12 +185,12 @@ SUBSYSTEM_DEF(materials)
* todo: REMOVE
*
* DO NOT USE THIS PROC
- * Use SSmaterials.resolve_material()!
+ * Use RSmaterials.fetch()!
*/
/proc/get_material_by_name(name)
- if(istype(name, /datum/material))
+ if(istype(name, /datum/prototype/material))
return name
- return SSmaterials.legacy_material_lookup[name]
+ return RSmaterials.legacy_material_lookup[name]
/**
* tgui materials context
@@ -267,8 +206,8 @@ SUBSYSTEM_DEF(materials)
/datum/controller/subsystem/materials/proc/tgui_materials_context(list/ids, full = FALSE)
var/list/data = list()
// a hack to make this default to all if not specified.
- for(var/id in ids || material_lookup)
- var/datum/material/mat = material_lookup[id]
+ for(var/id in ids || RSmaterials.id_lookup)
+ var/datum/prototype/material/mat = RSmaterials.fetch(id)
var/list/built = list(
"name" = mat.display_name || mat.name,
"id" = mat.id,
diff --git a/code/controllers/subsystem/repository.dm b/code/controllers/subsystem/repository.dm
index 17bd60b7c441..17a553eaa18d 100644
--- a/code/controllers/subsystem/repository.dm
+++ b/code/controllers/subsystem/repository.dm
@@ -7,5 +7,6 @@ SUBSYSTEM_DEF(repository)
subsystem_flags = SS_NO_FIRE
/datum/controller/subsystem/repository/Initialize()
+ __create_repositories()
__init_repositories()
return ..()
diff --git a/code/controllers/subsystem/research.dm b/code/controllers/subsystem/research.dm
deleted file mode 100644
index 4dda3ba6e3cd..000000000000
--- a/code/controllers/subsystem/research.dm
+++ /dev/null
@@ -1,84 +0,0 @@
-//* This file is explicitly licensed under the MIT license. *//
-//* Copyright (c) 2023 Citadel Station developers. *//
-
-SUBSYSTEM_DEF(research)
- name = "Research"
- subsystem_flags = SS_NO_FIRE
- init_order = INIT_ORDER_RESEARCH
-
- //? designs
- /// design lookup id = instance
- var/list/design_lookup
-
- //? designs - caches
- /// cached autolathe desgin ids
- var/list/autolathe_design_ids
-
- //? designs - caches
- /// cached medical mini autolathe desgin ids
- var/list/medical_mini_design_ids
-
-/datum/controller/subsystem/research/Initialize()
- build_designs()
- return ..()
-
-/datum/controller/subsystem/research/Recover()
- design_lookup = SSresearch.design_lookup
- autolathe_design_ids = SSresearch.autolathe_design_ids
- return ..()
-
-/datum/controller/subsystem/research/proc/build_designs()
- design_lookup = list()
- autolathe_design_ids = list()
- medical_mini_design_ids = list()
- for(var/datum/design/path as anything in subtypesof(/datum/design))
- if(initial(path.abstract_type) == path)
- continue
- path = new path
- if(design_lookup[path.id])
- qdel(path)
- continue
- if(!register_design(path))
- stack_trace("failed to register [path]")
- qdel(path)
-
-/**
- * shove a design into lookup for the round
- *
- * you should know what you are doing before trying this
- * make sure you drop all references of the design from your end!
- */
-/datum/controller/subsystem/research/proc/register_design(datum/design/registering)
- if(design_lookup[registering.id])
- return FALSE
- . = TRUE
- design_lookup[registering.id] = registering
- if((registering.lathe_type & LATHE_TYPE_AUTOLATHE) && (registering.design_unlock & DESIGN_UNLOCK_INTRINSIC))
- LAZYDISTINCTADD(autolathe_design_ids, registering.id)
- if(istype(registering, /datum/design/medical))
- LAZYDISTINCTADD(medical_mini_design_ids, registering.id)
-
-
-/**
- * gets a design datum
- *
- * *do not* modify the datum returned!
- */
-/datum/controller/subsystem/research/proc/fetch_design(datum/design/id_or_typepath)
- RETURN_TYPE(/datum/design)
- return design_lookup[ispath(id_or_typepath)? initial(id_or_typepath.id) : id_or_typepath]
-
-/**
- * gets a list of design datums by id or typepath
- *
- * *do not* modify the datums returned!
- */
-/datum/controller/subsystem/research/proc/fetch_designs(list/datum/design/id_or_typepaths)
- RETURN_TYPE(/list)
- . = list()
- var/datum/design/thing
- for(thing as anything in id_or_typepaths)
- thing = design_lookup[ispath(thing)? initial(thing.id) : thing]
- if(isnull(thing))
- continue
- . += thing
diff --git a/code/controllers/subsystem/supply.dm b/code/controllers/subsystem/supply.dm
index 241e804d829c..c830a7159281 100644
--- a/code/controllers/subsystem/supply.dm
+++ b/code/controllers/subsystem/supply.dm
@@ -383,7 +383,7 @@ SUBSYSTEM_DEF(supply)
* * an /atom/movable
*
* instantiated with special handling
- * * /datum/material typepath or instance
+ * * /datum/prototype/material typepath or instance
* * /obj/item/stack typepath or instance
* * /datum/gas typepath or instance - container_hint can be:
* ** /obj/machinery/portable_atmospherics/canister
@@ -426,8 +426,8 @@ SUBSYSTEM_DEF(supply)
var/obj/item/stack/material/casted_material_stack = descriptor
descriptor = initial(casted_material_stack.material)
// handle material
- if(descriptor_hint == SUPPLY_DESCRIPTOR_HINT_MATERIAL || ispath(descriptor, /datum/material))
- var/datum/material/resolved_material = SSmaterials.resolve_material(descriptor)
+ if(descriptor_hint == SUPPLY_DESCRIPTOR_HINT_MATERIAL || ispath(descriptor, /datum/prototype/material))
+ var/datum/prototype/material/resolved_material = RSmaterials.fetch(descriptor)
resolved_material.place_sheet(location, amount)
return
// handle gas
@@ -496,8 +496,8 @@ SUBSYSTEM_DEF(supply)
var/obj/item/stack/material/casted_material_stack = descriptor
descriptor = initial(casted_material_stack.material)
// handle material
- if(descriptor_hint == SUPPLY_DESCRIPTOR_HINT_MATERIAL || ispath(descriptor, /datum/material))
- var/datum/material/resolved_material = SSmaterials.resolve_material(descriptor)
+ if(descriptor_hint == SUPPLY_DESCRIPTOR_HINT_MATERIAL || ispath(descriptor, /datum/prototype/material))
+ var/datum/prototype/material/resolved_material = RSmaterials.fetch(descriptor)
return "[amount] [resolved_material.sheet_plural_name] of [resolved_material.display_name]"
// handle gas
if(descriptor_hint == SUPPLY_DESCRIPTOR_HINT_GAS || ispath(descriptor, /datum/gas))
@@ -543,8 +543,8 @@ SUBSYSTEM_DEF(supply)
var/obj/item/stack/material/casted_material_stack = descriptor
descriptor = initial(casted_material_stack.material)
// handle material
- if(descriptor_hint == SUPPLY_DESCRIPTOR_HINT_MATERIAL || ispath(descriptor, /datum/material))
- var/datum/material/resolved_material = SSmaterials.resolve_material(descriptor)
+ if(descriptor_hint == SUPPLY_DESCRIPTOR_HINT_MATERIAL || ispath(descriptor, /datum/prototype/material))
+ var/datum/prototype/material/resolved_material = RSmaterials.fetch(descriptor)
return amount * resolved_material.worth
// handle gas
if(descriptor_hint == SUPPLY_DESCRIPTOR_HINT_GAS || ispath(descriptor, /datum/gas))
diff --git a/code/datums/components/turfs/reservation_border.dm b/code/datums/components/turfs/reservation_border.dm
index e0c45e377b19..bf029aac9b39 100644
--- a/code/datums/components/turfs/reservation_border.dm
+++ b/code/datums/components/turfs/reservation_border.dm
@@ -40,7 +40,7 @@
. = ..()
var/turf/T = parent
T.set_opacity(TRUE)
- RegisterSignal(parent, COMSIG_ATOM_ENTERED, .proc/transit)
+ RegisterSignal(parent, COMSIG_ATOM_ENTERED, PROC_REF(transit))
rebuild()
/datum/component/reservation_border/UnregisterFromParent()
diff --git a/code/datums/components/turfs/transition_border.dm b/code/datums/components/turfs/transition_border.dm
index 7d01434fa28c..1bfc09282801 100644
--- a/code/datums/components/turfs/transition_border.dm
+++ b/code/datums/components/turfs/transition_border.dm
@@ -37,7 +37,7 @@
/datum/component/transition_border/RegisterWithParent()
. = ..()
- RegisterSignal(parent, COMSIG_ATOM_ENTERED, .proc/transit)
+ RegisterSignal(parent, COMSIG_ATOM_ENTERED, PROC_REF(transit))
rebuild()
/datum/component/transition_border/UnregisterFromParent()
diff --git a/code/datums/datum.dm b/code/datums/datum.dm
index 25d5061d6e44..e6d8793f5fad 100644
--- a/code/datums/datum.dm
+++ b/code/datums/datum.dm
@@ -51,6 +51,9 @@
*/
var/list/cooldowns
+ /// List for handling persistent filters.
+ var/list/filter_data
+
#ifdef REFERENCE_TRACKING
var/running_find_references
var/last_find_references = 0
@@ -162,6 +165,132 @@
SEND_SIGNAL(source, COMSIG_CD_RESET(index), S_TIMER_COOLDOWN_TIMELEFT(source, index))
TIMER_COOLDOWN_END(source, index)
+
+//? Filters
+
+/** Add a filter to the datum.
+ * This is on datum level, despite being most commonly / primarily used on atoms, so that filters can be applied to images / mutable appearances.
+ * Can also be used to assert a filter's existence. I.E. update a filter regardless if it exists or not.
+ *
+ * Arguments:
+ * * name - Filter name
+ * * priority - Priority used when sorting the filter.
+ * * params - Parameters of the filter.
+ */
+/datum/proc/add_filter(name, priority, list/params)
+ LAZYINITLIST(filter_data)
+ var/list/copied_parameters = params.Copy()
+ copied_parameters["priority"] = priority
+ filter_data[name] = copied_parameters
+ update_filters()
+
+///A version of add_filter that takes a list of filters to add rather than being individual, to limit calls to update_filters().
+/datum/proc/add_filters(list/list/filters)
+ LAZYINITLIST(filter_data)
+ for(var/list/individual_filter as anything in filters)
+ var/list/params = individual_filter["params"]
+ var/list/copied_parameters = params.Copy()
+ copied_parameters["priority"] = individual_filter["priority"]
+ filter_data[individual_filter["name"]] = copied_parameters
+ update_filters()
+
+/// Reapplies all the filters.
+/datum/proc/update_filters()
+ ASSERT(isatom(src) || isimage(src))
+ var/atom/atom_cast = src // filters only work with images or atoms.
+ atom_cast.filters = null
+ tim_sort(filter_data, GLOBAL_PROC_REF(cmp_filter_data_priority), TRUE)
+ for(var/filter_raw in filter_data)
+ var/list/data = filter_data[filter_raw]
+ var/list/arguments = data.Copy()
+ arguments -= "priority"
+ atom_cast.filters += filter(arglist(arguments))
+ UNSETEMPTY(filter_data)
+
+/obj/item/update_filters()
+ . = ..()
+ update_action_buttons()
+
+/** Update a filter's parameter to the new one. If the filter doesn't exist we won't do anything.
+ *
+ * Arguments:
+ * * name - Filter name
+ * * new_params - New parameters of the filter
+ * * overwrite - TRUE means we replace the parameter list completely. FALSE means we only replace the things on new_params.
+ */
+/datum/proc/modify_filter(name, list/new_params, overwrite = FALSE)
+ var/filter = get_filter(name)
+ if(!filter)
+ return
+ if(overwrite)
+ filter_data[name] = new_params
+ else
+ for(var/thing in new_params)
+ filter_data[name][thing] = new_params[thing]
+ update_filters()
+
+/** Update a filter's parameter and animate this change. If the filter doesn't exist we won't do anything.
+ * Basically a [datum/proc/modify_filter] call but with animations. Unmodified filter parameters are kept.
+ *
+ * Arguments:
+ * * name - Filter name
+ * * new_params - New parameters of the filter
+ * * time - time arg of the BYOND animate() proc.
+ * * easing - easing arg of the BYOND animate() proc.
+ * * loop - loop arg of the BYOND animate() proc.
+ */
+/datum/proc/transition_filter(name, list/new_params, time, easing, loop)
+ var/filter = get_filter(name)
+ if(!filter)
+ return
+ // This can get injected by the filter procs, we want to support them so bye byeeeee
+ new_params -= "type"
+ animate(filter, new_params, time = time, easing = easing, loop = loop)
+ modify_filter(name, new_params)
+
+/// Updates the priority of the passed filter key
+/datum/proc/change_filter_priority(name, new_priority)
+ if(!filter_data || !filter_data[name])
+ return
+
+ filter_data[name]["priority"] = new_priority
+ update_filters()
+
+/// Returns the filter associated with the passed key
+/datum/proc/get_filter(name)
+ ASSERT(isatom(src) || isimage(src))
+ if(filter_data && filter_data[name])
+ var/atom/atom_cast = src // filters only work with images or atoms.
+ return atom_cast.filters[filter_data.Find(name)]
+
+/// Returns the indice in filters of the given filter name.
+/// If it is not found, returns null.
+/datum/proc/get_filter_index(name)
+ return filter_data?.Find(name)
+
+/// Removes the passed filter, or multiple filters, if supplied with a list.
+/datum/proc/remove_filter(name_or_names)
+ if(!filter_data)
+ return
+
+ var/list/names = islist(name_or_names) ? name_or_names : list(name_or_names)
+
+ . = FALSE
+ for(var/name in names)
+ if(filter_data[name])
+ filter_data -= name
+ . = TRUE
+
+ if(.)
+ update_filters()
+ return .
+
+/datum/proc/clear_filters()
+ ASSERT(isatom(src) || isimage(src))
+ var/atom/atom_cast = src // filters only work with images or atoms.
+ filter_data = null
+ atom_cast.filters = null
+
//* Duplication *//
/**
diff --git a/code/datums/design/design.dm b/code/datums/design/design.dm
index b0d33e61afd0..cbb849303a22 100644
--- a/code/datums/design/design.dm
+++ b/code/datums/design/design.dm
@@ -1,18 +1,16 @@
//* This file is explicitly licensed under the MIT license. *//
-//* Copyright (c) 2023 Citadel Station developers. *//
+//* Copyright (c) 2024 Citadel Station Developers *//
/**
* design datums for holding what lathes can print.
*
* relevant bitfields are in [code/__DEFINES/machines/lathe.dm]
*/
-/datum/design
+/datum/prototype/design
/// Abstract type.
- abstract_type = /datum/design
+ abstract_type = /datum/prototype/design
//? Design Data - Core
- /// Must be unique - id of design in CamelCase.
- var/id
/// design flags - see [code/__DEFINES/datums/design.dm]
var/design_flags = NONE
/// how are we unlocked - see [code/__DEFINES/datums/design.dm]
@@ -46,6 +44,11 @@
//? Build Costs
/// list of materials needed - typepath or id to amount. null to auto-detect from the object in question. list() for no cost (DANGEROUS).
+ ///
+ /// * This should always be using typepath instead of ID for hardcoded designs, as typepaths can be eagerly loaded before
+ /// the materials repository can initialize normally.
+ /// * This will always be transformed into IDs at runtime.
+ /// * If you're making one at runtime, always put in IDs, as automatic detection/generation may not run.
var/list/materials_base
/// for variable-material designs: assoc list of key to amounts
/// the key will be fed into print() during creation with the material id the user picked
@@ -54,8 +57,14 @@
/// todo: add optional parts and constraints
var/list/material_costs
/// Items needed, as ingredients list - see [code/__HELPERS/datastructs/ingredients.dm]
+ ///
+ /// * This should always be using typepath instead of ID where possible for hardcoded designs, as typepaths can be eagerly
+ /// loaded before the materials repository can initialize normally.
var/list/ingredients
/// list of reagents needed - typepath or id to amount. null to auto-detect from the object in question. list() for no cost (DANGEROUS).
+ ///
+ /// * This should always be using typepath instead of ID for hardcoded designs, as typepaths can be eagerly loaded before
+ /// the materials repository can initialize normally.
var/list/reagents
// todo: reagent_parts?
@@ -63,11 +72,11 @@
///IDs of that techs the object originated from and the minimum level requirements.
var/list/req_tech = list()
-/datum/design/New()
+/datum/prototype/design/New()
autodetect()
generate()
-/datum/design/proc/autodetect()
+/datum/prototype/design/proc/autodetect()
if(isnull(build_path))
return
if(ispath(build_path, /obj/item/stack))
@@ -97,22 +106,24 @@
build_desc = instance.desc
qdel(instance)
-/datum/design/proc/generate()
+/datum/prototype/design/proc/generate()
if(!name)
name = generate_name(design_name || build_name)
if(!desc)
desc = generate_desc(design_name || build_name, build_desc)
+ // materials base must be IDs at runtime.
+ materials_base = SSmaterials.preprocess_kv_keys_to_ids(materials_base)
-/datum/design/proc/generate_name(template)
+/datum/prototype/design/proc/generate_name(template)
return template
-/datum/design/proc/generate_desc(template_name, template_desc)
+/datum/prototype/design/proc/generate_desc(template_name, template_desc)
return template_desc
/**
* Encodes data for [tgui/packages/tgui/interfaces/common/Design.tsx]
*/
-/datum/design/proc/ui_data_list()
+/datum/prototype/design/proc/ui_data_list()
return list(
"name" = name,
"desc" = desc,
@@ -143,7 +154,7 @@
*
* @return created atom, or list of created atoms.
*/
-/datum/design/proc/print(atom/where, amount, list/material_parts, list/ingredient_parts, list/reagent_parts, cost_multiplier = 1)
+/datum/prototype/design/proc/print(atom/where, amount, list/material_parts, list/ingredient_parts, list/reagent_parts, cost_multiplier = 1)
var/list/resolved_material_parts = SSmaterials.preprocess_kv_values_to_instances(material_parts)
if(is_stack)
var/stack_size = max_stack
@@ -180,7 +191,7 @@
/**
* material parts gets resolved to instances
*/
-/datum/design/proc/on_print(atom/created, list/resolved_material_parts, list/ingredient_parts, list/reagent_parts, cost_multiplier = 1)
+/datum/prototype/design/proc/on_print(atom/created, list/resolved_material_parts, list/ingredient_parts, list/reagent_parts, cost_multiplier = 1)
if(isobj(created))
var/obj/O = created
O.set_materials_base(materials_base)
@@ -195,7 +206,7 @@
* * fabricator - the lathe printing the product
* * material_parts - assoc list of materials to use, based on the variable of the same name
*/
-/datum/design/proc/lathe_print(atom/where, amount, list/material_parts, list/ingredient_parts, list/reagent_parts, obj/machinery/lathe/fabricator, cost_multiplier = 1)
+/datum/prototype/design/proc/lathe_print(atom/where, amount, list/material_parts, list/ingredient_parts, list/reagent_parts, obj/machinery/lathe/fabricator, cost_multiplier = 1)
return print(where, amount, material_parts, ingredient_parts, reagent_parts, cost_multiplier)
//? legacy below
@@ -203,5 +214,5 @@
/**
* for legacy lathes
*/
-/datum/design/proc/legacy_print(atom/where, fabricator)
+/datum/prototype/design/proc/legacy_print(atom/where, fabricator)
return print(where, 1)
diff --git a/code/datums/design/design_holder.dm b/code/datums/design/design_holder.dm
index 00e15deb7719..5507c750abc1 100644
--- a/code/datums/design/design_holder.dm
+++ b/code/datums/design/design_holder.dm
@@ -20,7 +20,7 @@
/datum/design_holder/proc/available_designs()
RETURN_TYPE(/list)
- return SSresearch.fetch_designs(available_ids())
+ return RSdesigns.fetch_multi(available_ids())
/datum/design_holder/proc/has_id(id)
return id in available_ids()
diff --git a/code/datums/design/designs/ammo/_ammo.dm b/code/datums/design/designs/ammo/_ammo.dm
index 708dda1b5f45..ef298ef820de 100644
--- a/code/datums/design/designs/ammo/_ammo.dm
+++ b/code/datums/design/designs/ammo/_ammo.dm
@@ -1,2 +1,2 @@
-/datum/design/ammo
- abstract_type = /datum/design/ammo
+/datum/prototype/design/ammo
+ abstract_type = /datum/prototype/design/ammo
diff --git a/code/datums/design/designs/ammo/lmg.dm b/code/datums/design/designs/ammo/lmg.dm
index a88fe827deab..6a6b65abe06d 100644
--- a/code/datums/design/designs/ammo/lmg.dm
+++ b/code/datums/design/designs/ammo/lmg.dm
@@ -1,7 +1,7 @@
-/datum/design/ammo/lmg
- abstract_type = /datum/design/ammo/lmg
+/datum/prototype/design/ammo/lmg
+ abstract_type = /datum/prototype/design/ammo/lmg
-/datum/design/ammo/lmg/m556mm
+/datum/prototype/design/ammo/lmg/m556mm
id = "AmmoLMG545mm"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
diff --git a/code/datums/design/designs/ammo/pistol.dm b/code/datums/design/designs/ammo/pistol.dm
index 1935694ba89a..c1f26c73e231 100644
--- a/code/datums/design/designs/ammo/pistol.dm
+++ b/code/datums/design/designs/ammo/pistol.dm
@@ -1,125 +1,125 @@
-/datum/design/ammo/pistol
- abstract_type = /datum/design/ammo/pistol
+/datum/prototype/design/ammo/pistol
+ abstract_type = /datum/prototype/design/ammo/pistol
-/datum/design/ammo/pistol/a44
+/datum/prototype/design/ammo/pistol/a44
id = "AmmoPistol44"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a44
-/datum/design/ammo/pistol/a44_rubber
+/datum/prototype/design/ammo/pistol/a44_rubber
id = "AmmoPistol44Rubber"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a44/rubber
-/datum/design/ammo/pistol/a44_silver
+/datum/prototype/design/ammo/pistol/a44_silver
id = "AmmoPistol44Silver"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a44/silver
-/datum/design/ammo/pistol/a45
+/datum/prototype/design/ammo/pistol/a45
id = "AmmoPistol45"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a45
-/datum/design/ammo/pistol/a45_hunter
+/datum/prototype/design/ammo/pistol/a45_hunter
id = "AmmoPistol45Hunter"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a45/hunter
-/datum/design/ammo/pistol/a45_practice
+/datum/prototype/design/ammo/pistol/a45_practice
id = "AmmoPistol45Practice"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a45/practice
-/datum/design/ammo/pistol/a45_rubber
+/datum/prototype/design/ammo/pistol/a45_rubber
id = "AmmoPistol45Rubber"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a45/rubber
-/datum/design/ammo/pistol/a45_flash
+/datum/prototype/design/ammo/pistol/a45_flash
id = "AmmoPistol45Flash"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a45/flash
-/datum/design/ammo/pistol/a45_silver
+/datum/prototype/design/ammo/pistol/a45_silver
id = "AmmoPistol45Silver"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a45/silver
-/datum/design/ammo/pistol/a45_uzi
+/datum/prototype/design/ammo/pistol/a45_uzi
id = "AmmoUzi45"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a45/uzi
-/datum/design/ammo/pistol/a9mm
+/datum/prototype/design/ammo/pistol/a9mm
id = "AmmoPistol9mm"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a9mm
-/datum/design/ammo/pistol/a9mm_silver
+/datum/prototype/design/ammo/pistol/a9mm_silver
id = "AmmoPistol9mmSilver"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a9mm/silver
-/datum/design/ammo/pistol/a9mm_rubber
+/datum/prototype/design/ammo/pistol/a9mm_rubber
id = "AmmoPistol9mmRubber"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a9mm/rubber
-/datum/design/ammo/pistol/a9mm_practice
+/datum/prototype/design/ammo/pistol/a9mm_practice
id = "AmmoPistol9mmPractice"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a9mm/practice
-/datum/design/ammo/pistol/a9mm_flash
+/datum/prototype/design/ammo/pistol/a9mm_flash
id = "AmmoPistol9mmFlash"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a9mm/flash
-/datum/design/ammo/pistol/compact
- abstract_type = /datum/design/ammo/pistol/compact
+/datum/prototype/design/ammo/pistol/compact
+ abstract_type = /datum/prototype/design/ammo/pistol/compact
-/datum/design/ammo/pistol/compact/a9mm
+/datum/prototype/design/ammo/pistol/compact/a9mm
id = "AmmoCompact9mm"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a9mm/compact
-/datum/design/ammo/pistol/compact/a9mm_rubber
+/datum/prototype/design/ammo/pistol/compact/a9mm_rubber
id = "AmmoCompact9mmRubber"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a9mm/compact/rubber
-/datum/design/ammo/pistol/compact/a9mm_practice
+/datum/prototype/design/ammo/pistol/compact/a9mm_practice
id = "AmmoCompact9mmPractice"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a9mm/compact/practice
-/datum/design/ammo/pistol/compact/a9mm_flash
+/datum/prototype/design/ammo/pistol/compact/a9mm_flash
id = "AmmoCompact9mmFlash"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a9mm/compact/flash
-/datum/design/ammo/pistol/compact/a9mm_silver
+/datum/prototype/design/ammo/pistol/compact/a9mm_silver
id = "AmmoCompact9mmSilver"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
diff --git a/code/datums/design/designs/ammo/revolver.dm b/code/datums/design/designs/ammo/revolver.dm
index 8c91591371c2..326589da4958 100644
--- a/code/datums/design/designs/ammo/revolver.dm
+++ b/code/datums/design/designs/ammo/revolver.dm
@@ -1,85 +1,85 @@
-/datum/design/ammo/revolver
- abstract_type = /datum/design/ammo/revolver
+/datum/prototype/design/ammo/revolver
+ abstract_type = /datum/prototype/design/ammo/revolver
-/datum/design/ammo/revolver/a357
+/datum/prototype/design/ammo/revolver/a357
id = "AmmoSpeedloader357"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a357/speedloader
-/datum/design/ammo/revolver/a357_flash
+/datum/prototype/design/ammo/revolver/a357_flash
id = "AmmoSpeedloader357Flash"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a357/speedloader/flash
-/datum/design/ammo/revolver/a357_stun
+/datum/prototype/design/ammo/revolver/a357_stun
id = "AmmoSpeedloader357Stun"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a357/speedloader/stun
-/datum/design/ammo/revolver/a357_rubber
+/datum/prototype/design/ammo/revolver/a357_rubber
id = "AmmoSpeedloader357Rubber"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a357/speedloader/rubber
-/datum/design/ammo/revolver/a357_silver
+/datum/prototype/design/ammo/revolver/a357_silver
id = "AmmoSpeedloader357Silver"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a357/speedloader/silver
-/datum/design/ammo/revolver/a38
+/datum/prototype/design/ammo/revolver/a38
id = "AmmoSpeedloader38"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a38/speedloader
-/datum/design/ammo/revolver/a38_rubber
+/datum/prototype/design/ammo/revolver/a38_rubber
id = "AmmoSpeedloader38Rubber"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a38/speedloader/rubber
-/datum/design/ammo/revolver/a38_silver
+/datum/prototype/design/ammo/revolver/a38_silver
id = "AmmoSpeedloader38Silver"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a38/speedloader/silver
-/datum/design/ammo/revolver/a44
+/datum/prototype/design/ammo/revolver/a44
id = "AmmoSpeedloader44"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a44/speedloader
-/datum/design/ammo/revolver/a44_rubber
+/datum/prototype/design/ammo/revolver/a44_rubber
id = "AmmoSpeedloader44Rubber"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a44/speedloader/rubber
-/datum/design/ammo/revolver/a44_silver
+/datum/prototype/design/ammo/revolver/a44_silver
id = "AmmoSpeedloader44Silver"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a44/speedloader/silver
-/datum/design/ammo/revolver/a45
+/datum/prototype/design/ammo/revolver/a45
id = "AmmoSpeedloader45"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a45/speedloader
-/datum/design/ammo/revolver/a45_rubber
+/datum/prototype/design/ammo/revolver/a45_rubber
id = "AmmoSpeedloader45Rubber"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a45/speedloader/rubber
-/datum/design/ammo/revolver/a45_silver
+/datum/prototype/design/ammo/revolver/a45_silver
id = "AmmoSpeedloader45Silver"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
diff --git a/code/datums/design/designs/ammo/rife.dm b/code/datums/design/designs/ammo/rife.dm
index eb8ef36fe3be..d17e90aa6db4 100644
--- a/code/datums/design/designs/ammo/rife.dm
+++ b/code/datums/design/designs/ammo/rife.dm
@@ -1,61 +1,61 @@
-/datum/design/ammo/rifle
- abstract_type = /datum/design/ammo/rifle
+/datum/prototype/design/ammo/rifle
+ abstract_type = /datum/prototype/design/ammo/rifle
-/datum/design/ammo/rifle/m762mm
+/datum/prototype/design/ammo/rifle/m762mm
id = "AmmoRifle762mm"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a7_62mm
-/datum/design/ammo/rifle/m762mm_silver
+/datum/prototype/design/ammo/rifle/m762mm_silver
id = "AmmoRifle762mmSilver"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a7_62mm/silver
-/datum/design/ammo/rifle/m556mm
+/datum/prototype/design/ammo/rifle/m556mm
id = "AmmoRifle545mm"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a5_56mm
-/datum/design/ammo/rifle/m556mm_practice
+/datum/prototype/design/ammo/rifle/m556mm_practice
id = "AmmoRifle545mmPractice"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a5_56mm/practice
-/datum/design/ammo/rifle/m556mm_silver
+/datum/prototype/design/ammo/rifle/m556mm_silver
id = "AmmoRifle545mmSilver"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a5_56mm/silver
-/datum/design/ammo/rifle/c545mm
+/datum/prototype/design/ammo/rifle/c545mm
id = "AmmoClip545mm"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a5_56mm/clip
-/datum/design/ammo/rifle/c545mm_practice
+/datum/prototype/design/ammo/rifle/c545mm_practice
id = "AmmoClip545mmPractice"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a5_56mm/clip/practice
-/datum/design/ammo/rifle/c762
+/datum/prototype/design/ammo/rifle/c762
id = "AmmoClip762mm"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a7_62mm/clip
-/datum/design/ammo/rifle/c762_practice
+/datum/prototype/design/ammo/rifle/c762_practice
id = "AmmoClip762mmPractice"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a7_62mm/clip/practice
-/datum/design/ammo/rifle/c762_silver
+/datum/prototype/design/ammo/rifle/c762_silver
id = "AmmoClip762mmSilver"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
diff --git a/code/datums/design/designs/ammo/shotgun.dm b/code/datums/design/designs/ammo/shotgun.dm
index 755c03153fb8..ccad324d64d6 100644
--- a/code/datums/design/designs/ammo/shotgun.dm
+++ b/code/datums/design/designs/ammo/shotgun.dm
@@ -1,93 +1,93 @@
-/datum/design/ammo/shotgun
- abstract_type = /datum/design/ammo/shotgun
+/datum/prototype/design/ammo/shotgun
+ abstract_type = /datum/prototype/design/ammo/shotgun
work = 2 SECONDS
-/datum/design/ammo/shotgun/blank
+/datum/prototype/design/ammo/shotgun/blank
id = "AmmoShotshellBlank"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_casing/a12g/blank
-/datum/design/ammo/shotgun/beanbag
+/datum/prototype/design/ammo/shotgun/beanbag
id = "AmmoShotshellBeanbag"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_casing/a12g/beanbag
-/datum/design/ammo/shotgun/slug
+/datum/prototype/design/ammo/shotgun/slug
id = "AmmoShotshellSlug"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_casing/a12g
-/datum/design/ammo/shotgun/flare
+/datum/prototype/design/ammo/shotgun/flare
id = "AmmoShotshellFlare"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_casing/a12g/flare
-/datum/design/ammo/shotgun/buckshot
+/datum/prototype/design/ammo/shotgun/buckshot
id = "AmmoShotshellBuckshot"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_casing/a12g/pellet
-/datum/design/ammo/shotgun/silver
+/datum/prototype/design/ammo/shotgun/silver
id = "AmmoShotshellSilver"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_casing/a12g/silver
-/datum/design/ammo/shotgun/silvershot
+/datum/prototype/design/ammo/shotgun/silvershot
id = "AmmoShotshellSilvershot"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_casing/a12g/silvershot
-/datum/design/ammo/shotgun/stun
+/datum/prototype/design/ammo/shotgun/stun
id = "AmmoShotshellStun"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_casing/a12g/stunshell
-/datum/design/ammo/shotgun/clip
- abstract_type = /datum/design/ammo/shotgun/clip
+/datum/prototype/design/ammo/shotgun/clip
+ abstract_type = /datum/prototype/design/ammo/shotgun/clip
-/datum/design/ammo/shotgun/clip/dual
- abstract_type = /datum/design/ammo/shotgun/clip/dual
+/datum/prototype/design/ammo/shotgun/clip/dual
+ abstract_type = /datum/prototype/design/ammo/shotgun/clip/dual
work = 5 SECONDS
-/datum/design/ammo/shotgun/clip/dual/beanbag
+/datum/prototype/design/ammo/shotgun/clip/dual/beanbag
id = "ClipShotgunBeanbag2"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a12g/clip/beanbag
-/datum/design/ammo/shotgun/clip/dual/slug
+/datum/prototype/design/ammo/shotgun/clip/dual/slug
id = "ClipShotgunSlug2"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a12g/clip
-/datum/design/ammo/shotgun/clip/dual/buckshot
+/datum/prototype/design/ammo/shotgun/clip/dual/buckshot
id = "ClipShotgunBuckshot2"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a12g/clip/pellet
-/datum/design/ammo/shotgun/clip/dual/silver
+/datum/prototype/design/ammo/shotgun/clip/dual/silver
id = "ClipShotgunSilver2"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a12g/clip/silver
-/datum/design/ammo/shotgun/clip/dual/silvershot
+/datum/prototype/design/ammo/shotgun/clip/dual/silvershot
id = "ClipShotgunSilvershot2"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a12g/clip/silvershot
-/datum/design/ammo/shotgun/pouch
+/datum/prototype/design/ammo/shotgun/pouch
id = "ShotgunShellPouch"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
diff --git a/code/datums/design/designs/ammo/smg.dm b/code/datums/design/designs/ammo/smg.dm
index 68a9a3411da4..20c20d00cd5f 100644
--- a/code/datums/design/designs/ammo/smg.dm
+++ b/code/datums/design/designs/ammo/smg.dm
@@ -1,55 +1,55 @@
-/datum/design/ammo/smg
- abstract_type = /datum/design/ammo/smg
+/datum/prototype/design/ammo/smg
+ abstract_type = /datum/prototype/design/ammo/smg
-/datum/design/ammo/smg/a9mm_t
+/datum/prototype/design/ammo/smg/a9mm_t
id = "AmmoSMG9mmT"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a9mm/top_mount
-/datum/design/ammo/smg/a9mm_hunter_t
+/datum/prototype/design/ammo/smg/a9mm_hunter_t
id = "AmmoSMG9mmHunterT"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a9mm/top_mount/hunter
-/datum/design/ammo/smg/a9mm_rubber_t
+/datum/prototype/design/ammo/smg/a9mm_rubber_t
id = "AmmoSMG9mmRubberT"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a9mm/top_mount/rubber
-/datum/design/ammo/smg/a9mm_practice_t
+/datum/prototype/design/ammo/smg/a9mm_practice_t
id = "AmmoSMG9mmPracticeT"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a9mm/top_mount/practice
-/datum/design/ammo/smg/a9mm_flash_t
+/datum/prototype/design/ammo/smg/a9mm_flash_t
id = "AmmoSMG9mmFlashT"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a9mm/top_mount/flash
-/datum/design/ammo/smg/a9mm
+/datum/prototype/design/ammo/smg/a9mm
id = "AmmoSMG9mm"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a9mm/large
-/datum/design/ammo/smg/a10mm
+/datum/prototype/design/ammo/smg/a10mm
id = "AmmoSMG10mm"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a10mm
-/datum/design/ammo/smg/a45tommy
+/datum/prototype/design/ammo/smg/a45tommy
id = "AmmoSMG45Tommy"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/ammo_magazine/a45/tommy
-/datum/design/ammo/smg/a45tommydrum
+/datum/prototype/design/ammo/smg/a45tommydrum
id = "AmmoSMG45TommyDrum"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
diff --git a/code/datums/design/designs/devices/assemblies.dm b/code/datums/design/designs/devices/assemblies.dm
index fb6045085583..75a4536fca95 100644
--- a/code/datums/design/designs/devices/assemblies.dm
+++ b/code/datums/design/designs/devices/assemblies.dm
@@ -1,51 +1,55 @@
-/datum/design/assembly
- abstract_type = /datum/design/assembly
+/datum/prototype/design/assembly
+ abstract_type = /datum/prototype/design/assembly
work = 2.5 SECONDS
category = "Assemblies"
-/datum/design/assembly/igniter
+/datum/prototype/design/assembly/igniter
id = "AseemblyIgniter"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/assembly/igniter
-/datum/design/assembly/signaler
+/datum/prototype/design/assembly/igniter/autodetect()
+ pass()
+ return ..()
+
+/datum/prototype/design/assembly/signaler
id = "AseemblySignaler"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/assembly/signaler
-/datum/design/assembly/infrared
+/datum/prototype/design/assembly/infrared
id = "AseemblyInfrared"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/assembly/infra
-/datum/design/assembly/timer
+/datum/prototype/design/assembly/timer
id = "AseemblyTimer"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/assembly/timer
-/datum/design/assembly/proximity
+/datum/prototype/design/assembly/proximity
id = "AseemblyProximity"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/assembly/prox_sensor
-/datum/design/assembly/mousetrap
+/datum/prototype/design/assembly/mousetrap
id = "AseemblyMousetrap"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/assembly/mousetrap
-/datum/design/assembly/voice
+/datum/prototype/design/assembly/voice
id = "AseemblyVoice"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/assembly/voice
-/datum/design/assembly/electropack
+/datum/prototype/design/assembly/electropack
id = "AseemblyElectropack"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
diff --git a/code/datums/design/designs/devices/devices.dm b/code/datums/design/designs/devices/devices.dm
index 0a3a95c7386a..435436ad6744 100644
--- a/code/datums/design/designs/devices/devices.dm
+++ b/code/datums/design/designs/devices/devices.dm
@@ -1,19 +1,19 @@
-/datum/design/device
- abstract_type = /datum/design/device
+/datum/prototype/design/device
+ abstract_type = /datum/prototype/design/device
-/datum/design/device/radio_headset
+/datum/prototype/design/device/radio_headset
id = "DeviceRadioHeadset"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/radio/headset
-/datum/design/device/radio_handheld
+/datum/prototype/design/device/radio_handheld
id = "DeviceRadioHandheld"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/radio/off
-/datum/design/device/suit_cooler
+/datum/prototype/design/device/suit_cooler
id = "DeviceSuitCooler"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
diff --git a/code/datums/design/designs/machines/assemblies.dm b/code/datums/design/designs/machines/assemblies.dm
index d297e7a0cb73..2cc5a35ec4fc 100644
--- a/code/datums/design/designs/machines/assemblies.dm
+++ b/code/datums/design/designs/machines/assemblies.dm
@@ -1,14 +1,14 @@
-/datum/design/machine_assembly
- abstract_type = /datum/design/machine_assembly
+/datum/prototype/design/machine_assembly
+ abstract_type = /datum/prototype/design/machine_assembly
work = 7.5 SECONDS
-/datum/design/machine_assembly/cell_chargers
+/datum/prototype/design/machine_assembly/cell_chargers
id = "MachineAssemblyCellCharger"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/cell_charger_kit
-/datum/design/machine_assembly/camera
+/datum/prototype/design/machine_assembly/camera
id = "MachineAssemblyCamera"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
diff --git a/code/datums/design/designs/machines/circuits.dm b/code/datums/design/designs/machines/circuits.dm
index c329f54964b4..6c662bf4b481 100644
--- a/code/datums/design/designs/machines/circuits.dm
+++ b/code/datums/design/designs/machines/circuits.dm
@@ -1,116 +1,116 @@
-/datum/design/machine_circuit
- abstract_type = /datum/design/machine_circuit
+/datum/prototype/design/machine_circuit
+ abstract_type = /datum/prototype/design/machine_circuit
category = "Machine Circuits"
-/datum/design/machine_circuit/airalarm
+/datum/prototype/design/machine_circuit/airalarm
id = "CircuitAirAlarm"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/circuitboard/airalarm
-/datum/design/machine_circuit/airlock
+/datum/prototype/design/machine_circuit/airlock
id = "CircuitAirlock"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/airlock_electronics
-/datum/design/machine_circuit/firealarm
+/datum/prototype/design/machine_circuit/firealarm
id = "CircuitFireAlarm"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/circuitboard/firealarm
-/datum/design/machine_circuit/apc
+/datum/prototype/design/machine_circuit/apc
id = "CircuitAPC"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/module/power_control
-/datum/design/machine_circuit/statusdisplay
+/datum/prototype/design/machine_circuit/statusdisplay
id = "CircuitStatusDisplay"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/circuitboard/status_display
-/datum/design/machine_circuit/aistatusdisplay
+/datum/prototype/design/machine_circuit/aistatusdisplay
id = "CircuitAIStatusDisplay"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/circuitboard/ai_status_display
-/datum/design/machine_circuit/newscaster
+/datum/prototype/design/machine_circuit/newscaster
id = "CircuitNewscaster"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/circuitboard/newscaster
-/datum/design/machine_circuit/atm
+/datum/prototype/design/machine_circuit/atm
id = "CircuitATM"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/circuitboard/atm
-/datum/design/machine_circuit/intercom
+/datum/prototype/design/machine_circuit/intercom
id = "CircuitIntercom"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/circuitboard/intercom
-/datum/design/machine_circuit/holopad
+/datum/prototype/design/machine_circuit/holopad
id = "CircuitHolopad"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/circuitboard/machine/holopad
-/datum/design/machine_circuit/guestpass
+/datum/prototype/design/machine_circuit/guestpass
id = "CircuitGuestpass"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/circuitboard/guestpass
-/datum/design/machine_circuit/entertainmentscreen
+/datum/prototype/design/machine_circuit/entertainmentscreen
id = "CircuitEntertainmentScreen"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/circuitboard/security/telescreen/entertainment
-/datum/design/machine_circuit/keycardauth
+/datum/prototype/design/machine_circuit/keycardauth
id = "CircuitKeycardAuth"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/circuitboard/keycard_auth
-/datum/design/machine_circuit/photocopier
+/datum/prototype/design/machine_circuit/photocopier
id = "CircuitPhotocopier"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/circuitboard/photocopier
-/datum/design/machine_circuit/fax
+/datum/prototype/design/machine_circuit/fax
id = "CircuitFax"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/circuitboard/fax
-/datum/design/machine_circuit/papershredder
+/datum/prototype/design/machine_circuit/papershredder
id = "CircuitPaperShredder"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/circuitboard/papershredder
-/datum/design/machine_circuit/microwave
+/datum/prototype/design/machine_circuit/microwave
id = "CircuitMicrowave"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/circuitboard/microwave
-/datum/design/machine_circuit/requestconsole
+/datum/prototype/design/machine_circuit/requestconsole
id = "CircuitRequestConsole"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/circuitboard/request
-/datum/design/machine_circuit/timeclock
+/datum/prototype/design/machine_circuit/timeclock
id = "CircuitTimeclock"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
diff --git a/code/datums/design/designs/machines/parts.dm b/code/datums/design/designs/machines/parts.dm
index 12278ce09ff8..d17404419322 100644
--- a/code/datums/design/designs/machines/parts.dm
+++ b/code/datums/design/designs/machines/parts.dm
@@ -1,57 +1,57 @@
-/datum/design/stock_part
- abstract_type = /datum/design/stock_part
+/datum/prototype/design/stock_part
+ abstract_type = /datum/prototype/design/stock_part
work = 0.5 SECONDS
category = "Stock Parts"
-/datum/design/stock_part/manipulator
+/datum/prototype/design/stock_part/manipulator
id = "PartManipulatorT1"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/stock_parts/manipulator
-/datum/design/stock_part/bin
+/datum/prototype/design/stock_part/bin
id = "PartBinT1"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/stock_parts/matter_bin
-/datum/design/stock_part/scanner
+/datum/prototype/design/stock_part/scanner
id = "PartScannerT1"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/stock_parts/scanning_module
-/datum/design/stock_part/laser
+/datum/prototype/design/stock_part/laser
id = "PartLaserT1"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/stock_parts/micro_laser
-/datum/design/stock_part/capacitor
+/datum/prototype/design/stock_part/capacitor
id = "PartCapacitorT1"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/stock_parts/capacitor
-/datum/design/stock_part/screen
+/datum/prototype/design/stock_part/screen
id = "PartScreen"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/stock_parts/console_screen
-/datum/design/stock_part/motor
+/datum/prototype/design/stock_part/motor
id = "PartMotor"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/stock_parts/motor
-/datum/design/stock_part/spring
+/datum/prototype/design/stock_part/spring
id = "PartSpring"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/stock_parts/spring
-/datum/design/stock_part/gear
+/datum/prototype/design/stock_part/gear
id = "PartGear"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
diff --git a/code/datums/design/designs/medical/_medical.dm b/code/datums/design/designs/medical/_medical.dm
index 334d66612a87..eb4abbebe73c 100644
--- a/code/datums/design/designs/medical/_medical.dm
+++ b/code/datums/design/designs/medical/_medical.dm
@@ -1,3 +1,3 @@
-/datum/design/medical
- abstract_type = /datum/design/medical
+/datum/prototype/design/medical
+ abstract_type = /datum/prototype/design/medical
category = "Medical"
diff --git a/code/datums/design/designs/medical/chemistry.dm b/code/datums/design/designs/medical/chemistry.dm
index 1870c4f3ce27..e2952f66308f 100644
--- a/code/datums/design/designs/medical/chemistry.dm
+++ b/code/datums/design/designs/medical/chemistry.dm
@@ -1,43 +1,43 @@
-/datum/design/medical/chemistry
- abstract_type = /datum/design/medical/chemistry
+/datum/prototype/design/medical/chemistry
+ abstract_type = /datum/prototype/design/medical/chemistry
-/datum/design/medical/chemistry/beaker
+/datum/prototype/design/medical/chemistry/beaker
id = "ChemistryBeaker"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/reagent_containers/glass/beaker
-/datum/design/medical/chemistry/beaker/large
+/datum/prototype/design/medical/chemistry/beaker/large
id = "ChemistryBeakerLarge"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/reagent_containers/glass/beaker/large
-/datum/design/medical/chemistry/spraybottle
+/datum/prototype/design/medical/chemistry/spraybottle
id = "ChemistrySprayBottle"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/reagent_containers/spray
-/datum/design/medical/chemistry/vial
+/datum/prototype/design/medical/chemistry/vial
id = "ChemistryVial"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/reagent_containers/glass/beaker/vial
-/datum/design/medical/chemistry/hypovial
+/datum/prototype/design/medical/chemistry/hypovial
id = "ChemistryHypovial"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/reagent_containers/glass/hypovial
-/datum/design/medical/chemistry/hypovial/large
+/datum/prototype/design/medical/chemistry/hypovial/large
id = "ChemistryHypovialLarge"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/reagent_containers/glass/hypovial/large
-/datum/design/medical/pillbottle
+/datum/prototype/design/medical/pillbottle
id = "ChemistryPillbottle"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
diff --git a/code/datums/design/designs/medical/consumables.dm b/code/datums/design/designs/medical/consumables.dm
index 32a565efcc2e..f6db7238a38e 100644
--- a/code/datums/design/designs/medical/consumables.dm
+++ b/code/datums/design/designs/medical/consumables.dm
@@ -1,10 +1,10 @@
-/datum/design/medical/chemistry/syringe
+/datum/prototype/design/medical/chemistry/syringe
id = "MedicalSyringe"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/reagent_containers/syringe
-/datum/design/medical/chemistry/autoinjector
+/datum/prototype/design/medical/chemistry/autoinjector
id = "MedicalAutoinjector"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
diff --git a/code/datums/design/designs/medical/misc.dm b/code/datums/design/designs/medical/misc.dm
index ec69d7ea9eb5..2fb42ecd013e 100644
--- a/code/datums/design/designs/medical/misc.dm
+++ b/code/datums/design/designs/medical/misc.dm
@@ -1,10 +1,10 @@
-/datum/design/medical/syringe_gun_ammo
+/datum/prototype/design/medical/syringe_gun_ammo
id = "AmmoSyringeCartridge"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/syringe_cartridge
-/datum/design/medical/implanter
+/datum/prototype/design/medical/implanter
id = "MedicalImplanter"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
diff --git a/code/datums/design/designs/medical/sterile_wear.dm b/code/datums/design/designs/medical/sterile_wear.dm
index 7b608f722f01..90df8217679e 100644
--- a/code/datums/design/designs/medical/sterile_wear.dm
+++ b/code/datums/design/designs/medical/sterile_wear.dm
@@ -1,16 +1,16 @@
-/datum/design/medical/latexgloves
+/datum/prototype/design/medical/latexgloves
id = "MedicalLatexGloves"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/clothing/gloves/sterile/latex
-/datum/design/medical/nitrilgloves
+/datum/prototype/design/medical/nitrilgloves
id = "MedicalNitrilGloves"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/clothing/gloves/sterile/nitrile
-/datum/design/medical/facemask
+/datum/prototype/design/medical/facemask
id = "MedicalFaceMask"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
diff --git a/code/datums/design/designs/misc/_misc.dm b/code/datums/design/designs/misc/_misc.dm
index 042797ef0490..8743d20a69a4 100644
--- a/code/datums/design/designs/misc/_misc.dm
+++ b/code/datums/design/designs/misc/_misc.dm
@@ -1,51 +1,51 @@
-/datum/design/misc
- abstract_type = /datum/design/misc
+/datum/prototype/design/misc
+ abstract_type = /datum/prototype/design/misc
category = "General"
-/datum/design/misc/bucket
+/datum/prototype/design/misc/bucket
id = "ChemistryBucket"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/reagent_containers/glass/bucket
-/datum/design/misc/floor_light
+/datum/prototype/design/misc/floor_light
id = "MiscFloorLight"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/machinery/floor_light
-/datum/design/misc/glass_jar
+/datum/prototype/design/misc/glass_jar
id = "MiscGlassJar"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/glass_jar
-/datum/design/misc/kitchen_knife
+/datum/prototype/design/misc/kitchen_knife
id = "MiscKitchenKnife"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/material/knife
-/datum/design/misc/light_tube
+/datum/prototype/design/misc/light_tube
id = "MiscLightTube"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/light/tube
-/datum/design/misc/light_bulb
+/datum/prototype/design/misc/light_bulb
id = "MiscLightBulb"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/light/bulb
-/datum/design/misc/light_fairy
+/datum/prototype/design/misc/light_fairy
id = "MiscLightFairy"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/light/bulb/fairy
-/datum/design/misc/glass_ashtray
+/datum/prototype/design/misc/glass_ashtray
id = "MiscGlassAshtray"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
diff --git a/code/datums/design/designs/misc/drinking_glass.dm b/code/datums/design/designs/misc/drinking_glass.dm
index 3ccd5a95dab6..a790d038589d 100644
--- a/code/datums/design/designs/misc/drinking_glass.dm
+++ b/code/datums/design/designs/misc/drinking_glass.dm
@@ -1,80 +1,80 @@
-/datum/design/misc/cooler_bottle
+/datum/prototype/design/misc/cooler_bottle
id = "GlassWaterCooler"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/reagent_containers/glass/cooler_bottle
-/datum/design/misc/drink_glass
- abstract_type = /datum/design/misc/drink_glass
+/datum/prototype/design/misc/drink_glass
+ abstract_type = /datum/prototype/design/misc/drink_glass
work = 1 SECONDS
-/datum/design/misc/drink_glass/square
+/datum/prototype/design/misc/drink_glass/square
id = "GlassHalfPint"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/reagent_containers/food/drinks/glass2/square
-/datum/design/misc/drink_glass/rocks
+/datum/prototype/design/misc/drink_glass/rocks
id = "GlassRocks"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/reagent_containers/food/drinks/glass2/rocks
-/datum/design/misc/drink_glass/shake
+/datum/prototype/design/misc/drink_glass/shake
id = "GlassMilkshake"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/reagent_containers/food/drinks/glass2/shake
-/datum/design/misc/drink_glass/cocktail
+/datum/prototype/design/misc/drink_glass/cocktail
id = "GlassCocktail"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/reagent_containers/food/drinks/glass2/cocktail
-/datum/design/misc/drink_glass/shot
+/datum/prototype/design/misc/drink_glass/shot
id = "GlassShot"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/reagent_containers/food/drinks/glass2/shot
-/datum/design/misc/drink_glass/pint
+/datum/prototype/design/misc/drink_glass/pint
id = "GlassPint"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/reagent_containers/food/drinks/glass2/pint
-/datum/design/misc/drink_glass/mug
+/datum/prototype/design/misc/drink_glass/mug
id = "GlassMug"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/reagent_containers/food/drinks/glass2/mug
-/datum/design/misc/drink_glass/wine
+/datum/prototype/design/misc/drink_glass/wine
id = "GlassWine"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/reagent_containers/food/drinks/glass2/wine
-/datum/design/misc/drink_glass/pitcher
+/datum/prototype/design/misc/drink_glass/pitcher
id = "GlassPitcher"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/reagent_containers/food/drinks/glass2/pitcher
-/datum/design/misc/drink_glass/meta
+/datum/prototype/design/misc/drink_glass/meta
id = "GlassMeta"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/reagent_containers/food/drinks/metaglass
-/datum/design/misc/drink_glass/cup
+/datum/prototype/design/misc/drink_glass/cup
id = "GlassCup"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/reagent_containers/food/drinks/cup
-/datum/design/misc/drink_glass/fitness
+/datum/prototype/design/misc/drink_glass/fitness
id = "GlassFitness"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
diff --git a/code/datums/design/designs/sheets.dm b/code/datums/design/designs/sheets.dm
index 47354831df7f..d0043344a252 100644
--- a/code/datums/design/designs/sheets.dm
+++ b/code/datums/design/designs/sheets.dm
@@ -1,23 +1,23 @@
-/datum/design/sheet
- abstract_type = /datum/design/sheet
+/datum/prototype/design/sheet
+ abstract_type = /datum/prototype/design/sheet
-/datum/design/sheet/reinforced_glass
+/datum/prototype/design/sheet/reinforced_glass
id = "SheetReinforcedGlass"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
materials_base = list(
- MAT_STEEL = 1000,
- MAT_GLASS = 2000,
+ /datum/prototype/material/steel = 1000,
+ /datum/prototype/material/glass = 2000,
)
build_path = /obj/item/stack/material/glass/reinforced
work = 0.2 SECONDS
-/datum/design/sheet/metal_rods
+/datum/prototype/design/sheet/metal_rods
id = "SheetSteelRods"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
materials_base = list(
- MAT_STEEL = 1000
+ /datum/prototype/material/steel = 1000
)
build_path = /obj/item/stack/rods
work = 0.1 SECONDS
diff --git a/code/datums/design/designs/tools/_tool.dm b/code/datums/design/designs/tools/_tool.dm
index f31c457e87cf..9d3a7222f21e 100644
--- a/code/datums/design/designs/tools/_tool.dm
+++ b/code/datums/design/designs/tools/_tool.dm
@@ -1,3 +1,3 @@
-/datum/design/tool
- abstract_type = /datum/design/tool
+/datum/prototype/design/tool
+ abstract_type = /datum/prototype/design/tool
category = "Tools"
diff --git a/code/datums/design/designs/tools/engineering.dm b/code/datums/design/designs/tools/engineering.dm
index 950d17d4c587..4cd125677f31 100644
--- a/code/datums/design/designs/tools/engineering.dm
+++ b/code/datums/design/designs/tools/engineering.dm
@@ -1,29 +1,29 @@
-/datum/design/tool/geiger
+/datum/prototype/design/tool/geiger
id = "ToolGeiger"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/geiger_counter
-/datum/design/tool/rcd
+/datum/prototype/design/tool/rcd
id = "ToolRCD"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/rcd
-/datum/design/tool/rpd
+/datum/prototype/design/tool/rpd
id = "ToolRPD"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/pipe_dispenser
-/datum/design/tool/rcd_ammo
+/datum/prototype/design/tool/rcd_ammo
id = "MatterCartridge"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
design_flags = DESIGN_NO_SCALE
build_path = /obj/item/rcd_ammo
-/datum/design/tool/spraycan
+/datum/prototype/design/tool/spraycan
id = "Spraycan"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
diff --git a/code/datums/design/designs/tools/general.dm b/code/datums/design/designs/tools/general.dm
index 1b2643b8651d..4caa75c11e62 100644
--- a/code/datums/design/designs/tools/general.dm
+++ b/code/datums/design/designs/tools/general.dm
@@ -1,117 +1,119 @@
-/datum/design/tool/cable
+/datum/prototype/design/tool/cable
id = "StackCableCoil"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
work = 0.1 SECONDS
build_path = /obj/item/stack/cable_coil
-/datum/design/tool/crowbar
+/datum/prototype/design/tool/crowbar
id = "ToolCrowbar"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/tool/crowbar
-/datum/design/tool/multitool
+/datum/prototype/design/tool/multitool
id = "ToolMultitool"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/multitool
-/datum/design/tool/tray_scanner
+/datum/prototype/design/tool/tray_scanner
id = "ToolTrayScanner"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/t_scanner
-/datum/design/tool/welder
+/datum/prototype/design/tool/welder
id = "ToolWelder"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/weldingtool
-/datum/design/tool/industrial_welder
+/datum/prototype/design/tool/industrial_welder
id = "ToolIndustrialWelder"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/weldingtool/largetank
-/datum/design/tool/electric_welder
+/datum/prototype/design/tool/electric_welder
id = "ToolElectricWelder"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/weldingtool/electric/unloaded
-/datum/design/tool/screwdriver
+/datum/prototype/design/tool/screwdriver
id = "ToolScrewdriver"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/tool/screwdriver
-/datum/design/tool/wirecutters
+/datum/prototype/design/tool/wirecutters
id = "ToolWirecutter"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/tool/wirecutters
-/datum/design/tool/wrench
+/datum/prototype/design/tool/wrench
id = "ToolWrench"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/tool/wrench
-/datum/design/tool/hatchet
+/datum/prototype/design/tool/hatchet
id = "ToolHatchet"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/material/knife/machete/hatchet
-/datum/design/tool/minihoe
+/datum/prototype/design/tool/minihoe
id = "ToolMinihoe"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/material/minihoe
- materials_base = list(MAT_STEEL = 50)
+ materials_base = list(
+ /datum/prototype/material/steel = 50,
+ )
material_costs = list(
"tip" = 250
)
-/datum/design/tool/prybar
+/datum/prototype/design/tool/prybar
id = "ToolPrybar"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/tool/prybar
-/datum/design/tool/flashlight
+/datum/prototype/design/tool/flashlight
id = "ToolFlashlight"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/flashlight
-/datum/design/tool/maglight
+/datum/prototype/design/tool/maglight
id = "ToolMaglight"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/flashlight/maglight
-/datum/design/tool/welding_goggles
+/datum/prototype/design/tool/welding_goggles
id = "ToolWeldingGoggles"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/clothing/glasses/welding
-/datum/design/tool/welding_mask
+/datum/prototype/design/tool/welding_mask
id = "ToolWeldingMask"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/clothing/head/welding
-/datum/design/tool/extinguisher
+/datum/prototype/design/tool/extinguisher
id = "ToolExtinguisher"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/extinguisher
-/datum/design/tool/extinguisher/mini
+/datum/prototype/design/tool/extinguisher/mini
id = "ToolExtinguisherMini"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
diff --git a/code/datums/design/designs/tools/security.dm b/code/datums/design/designs/tools/security.dm
index a1870c8b599f..d7b87eb11d2b 100644
--- a/code/datums/design/designs/tools/security.dm
+++ b/code/datums/design/designs/tools/security.dm
@@ -1,4 +1,4 @@
-/datum/design/tool/handcuffs
+/datum/prototype/design/tool/handcuffs
id = "ToolHandcuffs"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
diff --git a/code/datums/design/designs/tools/surgical.dm b/code/datums/design/designs/tools/surgical.dm
index ed4bf5198b24..a70371b5553e 100644
--- a/code/datums/design/designs/tools/surgical.dm
+++ b/code/datums/design/designs/tools/surgical.dm
@@ -1,34 +1,34 @@
-/datum/design/tool/scalpel
+/datum/prototype/design/tool/scalpel
id = "ToolScalpel"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/surgical/scalpel
-/datum/design/tool/circular_saw
+/datum/prototype/design/tool/circular_saw
id = "ToolCircularSaw"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/surgical/circular_saw
-/datum/design/tool/surgical_drill
+/datum/prototype/design/tool/surgical_drill
id = "ToolSurgicalDrill"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/surgical/surgicaldrill
-/datum/design/tool/retractor
+/datum/prototype/design/tool/retractor
id = "ToolRetractor"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/surgical/retractor
-/datum/design/tool/cautery
+/datum/prototype/design/tool/cautery
id = "ToolCautery"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/surgical/cautery
-/datum/design/tool/hemostat
+/datum/prototype/design/tool/hemostat
id = "ToolHemostat"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
diff --git a/code/datums/design/designs/weapons/_weapons.dm b/code/datums/design/designs/weapons/_weapons.dm
index 9af3b23c8184..7349f14c1549 100644
--- a/code/datums/design/designs/weapons/_weapons.dm
+++ b/code/datums/design/designs/weapons/_weapons.dm
@@ -1,3 +1,3 @@
-/datum/design/weapon
- abstract_type = /datum/design/weapon
+/datum/prototype/design/weapon
+ abstract_type = /datum/prototype/design/weapon
category = "Weapons"
diff --git a/code/datums/design/designs/weapons/knives.dm b/code/datums/design/designs/weapons/knives.dm
index 59d31c208446..bf79c94c87ac 100644
--- a/code/datums/design/designs/weapons/knives.dm
+++ b/code/datums/design/designs/weapons/knives.dm
@@ -1,11 +1,11 @@
-/datum/design/weapon/tactical_knife
+/datum/prototype/design/weapon/tactical_knife
id = "WeaponTacticalKnife"
build_path = /obj/item/material/knife/tacknife
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
materials_base = list(
- MAT_STEEL = 500,
+ /datum/prototype/material/steel = 500,
)
material_costs = list(
"blade" = 3000,
diff --git a/code/datums/design/designs/weapons/melee.dm b/code/datums/design/designs/weapons/melee.dm
index 9b7f1da4ec61..e721a8b46cb3 100644
--- a/code/datums/design/designs/weapons/melee.dm
+++ b/code/datums/design/designs/weapons/melee.dm
@@ -1,11 +1,11 @@
-/datum/design/weapon/knuckle_duster
+/datum/prototype/design/weapon/knuckle_duster
id = "WeaponKnuckleDusters"
build_path = /obj/item/clothing/gloves/knuckledusters
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
- materials_base = list(MAT_STEEL = 2000)
+ materials_base = list(/datum/prototype/material/steel = 2000)
-/datum/design/weapon/flamethrower
+/datum/prototype/design/weapon/flamethrower
id = "WeaponFlamethrower"
build_path = /obj/item/flamethrower/full
lathe_type = LATHE_TYPE_AUTOLATHE
diff --git a/code/datums/design/designs/weapons/misc.dm b/code/datums/design/designs/weapons/misc.dm
index e5ec8d8f1b69..46d22aff399d 100644
--- a/code/datums/design/designs/weapons/misc.dm
+++ b/code/datums/design/designs/weapons/misc.dm
@@ -1,9 +1,9 @@
-/datum/design/weapon/crafting_receiver
+/datum/prototype/design/weapon/crafting_receiver
id = "WeaponModularReceiver"
lathe_type = LATHE_TYPE_AUTOLATHE
design_unlock = DESIGN_UNLOCK_INTRINSIC
build_path = /obj/item/weaponcrafting/receiver
materials_base = list(
- MAT_STEEL = 8000,
- MAT_GLASS = 2500,
+ /datum/prototype/material/steel = 8000,
+ /datum/prototype/material/glass = 2500,
)
diff --git a/code/datums/material_container.dm b/code/datums/material_container.dm
index 5a9408360550..f372fb790ebf 100644
--- a/code/datums/material_container.dm
+++ b/code/datums/material_container.dm
@@ -32,7 +32,7 @@
if(isnull(stored))
return
for(var/mat_id in stored)
- var/datum/material/M = SSmaterials.resolve_material(mat_id)
+ var/datum/prototype/material/M = RSmaterials.fetch(mat_id)
if(isnull(M))
continue
var/safety = 50
@@ -63,11 +63,11 @@
*
* @return sheets dumped
*/
-/datum/material_container/proc/dump(atom/where, datum/material/material, amount = INFINITY)
+/datum/material_container/proc/dump(atom/where, datum/prototype/material/material, amount = INFINITY)
if(amount < 0)
CRASH("negative amount?")
if(!istype(material))
- material = SSmaterials.resolve_material(material)
+ material = RSmaterials.fetch(material)
var/can_dump = round(stored[material.id] / SHEET_MATERIAL_AMOUNT)
var/dumping = min(amount, can_dump)
stored[material.id] -= dumping * SHEET_MATERIAL_AMOUNT
@@ -103,7 +103,7 @@
if(!istype(inserting))
return 0
LAZYINITLIST(stored)
- var/datum/material/mat = inserting.material
+ var/datum/prototype/material/mat = inserting.material
var/allowed = capacity_material_sheets(mat)
var/inserted = min(allowed, inserting.amount)
inserting.use(inserted)
@@ -118,7 +118,7 @@
/datum/material_container/proc/capacity_sheets(obj/item/stack/material/inserting)
if(!istype(inserting))
return 0
- var/datum/material/mat = inserting.material
+ var/datum/prototype/material/mat = inserting.material
return capacity_material_sheets(mat)
/**
@@ -137,7 +137,7 @@
*
* @return number of sheets allowed
*/
-/datum/material_container/proc/capacity_material_sheets(datum/material/mat)
+/datum/material_container/proc/capacity_material_sheets(datum/prototype/material/mat)
if(isnull(capacity))
return INFINITY
if(isnum(capacity))
@@ -153,7 +153,7 @@
/**
* is this material allowed
*/
-/datum/material_container/proc/allowed_material(datum/material/mat)
+/datum/material_container/proc/allowed_material(datum/prototype/material/mat)
return isnull(capacity) || isnum(capacity) || !isnull(capacity[mat.id])
/**
diff --git a/code/datums/prototype.dm b/code/datums/prototype.dm
index 7db0e6cd1761..a53fa776f1b8 100644
--- a/code/datums/prototype.dm
+++ b/code/datums/prototype.dm
@@ -1,51 +1,78 @@
-/*
-candidates for conversion:
-- /datum/role
-- /datum/material
-- /datum/lore
-- /datum/design
-*/
+//* This file is explicitly licensed under the MIT license. *//
+//* Copyright (c) 2024 Citadel Station Developers *//
/**
- * global singletons fetched from repository controllers
+ * Global singletons fetched from repository controllers.
*
- * they can be registered, or non-registered.
+ * They can be created mid-round, and persisted.
*
- * ids are optional, but no id means it can only be fetched by type. set anonymous to TRUE for that!
+ * All prototypes should be serializable.
*
- * All prototypes should be:
- * * serializable
- * * comparable
+ * * Any non-hardcoded prototypes are automatically serialized to the database on registration.
+ * * Prototypes should never requrie hard references to datums.
+ * * Prototypes may only refer to other prototypes with string IDs.
+ * * Hardcoded prototypes should only refer to other prototypes with typepaths. This allows the subsystem to early-load
+ * the other prototypes before its own initialization, which is required to not have to enforce load order
+ * on repositories.
*/
/datum/prototype
abstract_type = /datum/prototype
- //? Identity
- /// id - must be unique within the repository subsystem this is stored in.
- /// Should be in CamelCase
+ //* System *//
+
+ /// is this hardcoded?
+ ///
+ /// * hardcoded prototypes can never be unloaded
+ /// * you should not be touching this (whether read or write) ever outside of the base of /datum/controller/repository.
+ var/hardcoded = FALSE
+
+ //* Identity *//
+
+ /// Globally unique ID for usage with the repository this is stored in.
+ ///
+ /// * IDs should be named like "kebab-case-abcd-1234".
+ /// * IDs should be globally unique across rounds.
+ /// * Hardcoded prototypes should always be referred to via type instead of ID where possible
+ /// * All persistent prototypes bear the burden of not colliding with hardcoded prototypes.
+ /// Repositories will try to mangle persistent prototypes to ensure they do not collide.
+ /// * IDs should never be visible to players; they are not meant to be cryptographic or IC.
var/id
+
+ // TODO: deal with the rest of this
+
/// anonymous? if true, coded id is ignored.
var/anonymous = FALSE
/// namespace for anonymous generation - must be set if anonymous
var/anonymous_namespace
/// id next global on /datum/prototype
var/static/id_next = 0
-
/// should this be saved?
// todo: not yet implemented
var/savable = FALSE
/// lazyloaded
var/lazy = FALSE
+ // END
+
/datum/prototype/New()
if(anonymous && isnull(id))
id = generate_anonymous_uid()
/datum/prototype/proc/generate_anonymous_uid()
// unique always, even across rounds
+ // todo: use SSpersistence persistence ID or something; maybe persistence ID should just be a global thing on the databse?
+ // or just don't use sspersistence and use a better metric than realtime because this looks like shit lol
ASSERT(anonymous_namespace)
return "[anonymous_namespace]-[num2text(world.realtime, 16)]-[++id_next]"
+/datum/prototype/serialize()
+ . = ..()
+ .["id"] = id
+
+/datum/prototype/deserialize(list/data)
+ . = ..()
+ id = data["id"]
+
/**
* called on register
* always call return ..() *LAST* so side effects can be cleaned up on every level on failure.
@@ -63,17 +90,3 @@ candidates for conversion:
*/
/datum/prototype/proc/unregister()
return TRUE
-
-/datum/prototype/serialize()
- . = ..()
- .[NAMEOF(src, id)] = id
-
-/datum/prototype/deserialize(list/data)
- . = ..()
- id = data[NAMEOF(src, id)]
-
-/**
- * Supertype of "simple" prototypes handled by RCstructs.
- */
-/datum/prototype/struct
- abstract_type = /datum/prototype/struct
diff --git a/code/game/atoms/_atom.dm b/code/game/atoms/_atom.dm
index 0bdec7cb8c73..4cbc9afd0af9 100644
--- a/code/game/atoms/_atom.dm
+++ b/code/game/atoms/_atom.dm
@@ -125,7 +125,7 @@
/// this list is at /atom level but are only used/implemented on /obj generically; anything else, e.g. walls, should implement manually for efficiency.
/// * this variable is a cache variable and is generated from the materials on an entity.
/// * this variable is not visible and should not be edited in the map editor.
- var/tmp/list/datum/material_trait/material_traits
+ var/tmp/list/datum/prototype/material_trait/material_traits
/// material trait metadata when [material_traits] is a single trait. null otherwise.
/// * this variable is a cache variable and is generated from the materials on an entity.
/// * this variable is not visible and should not be edited in the map editor.
@@ -189,10 +189,6 @@
/// expected icon height; centering offsets will be calculated from this and our base pixel y.
var/icon_y_dimension = 32
- //? Filters
- /// For handling persistent filters
- var/list/filter_data
-
//? Misc
/// What mobs are interacting with us right now, associated directly to concurrent interactions. (use defines)
var/list/interacting_mobs
@@ -364,7 +360,7 @@
/*
if(custom_materials)
var/list/materials_list = list()
- for(var/datum/material/current_material as anything in custom_materials)
+ for(var/datum/prototype/material/current_material as anything in custom_materials)
materials_list += "[current_material.name]"
. += "It is made out of [english_list(materials_list)]."
*/
@@ -877,71 +873,6 @@
// /atom/proc/handle_contents_del(atom/movable/deleting)
// return
-//? Filters
-
-/atom/proc/add_filter(name, priority, list/params, update = TRUE)
- LAZYINITLIST(filter_data)
- var/list/copied_parameters = params.Copy()
- copied_parameters["priority"] = priority
- filter_data[name] = copied_parameters
- if(update)
- update_filters()
-
-/atom/proc/update_filters()
- filters = null
- filter_data = tim_sort(filter_data, GLOBAL_PROC_REF(cmp_filter_data_priority), TRUE)
- for(var/f in filter_data)
- var/list/data = filter_data[f]
- var/list/arguments = data.Copy()
- arguments -= "priority"
- filters += filter(arglist(arguments))
- UNSETEMPTY(filter_data)
-
-/atom/proc/transition_filter(name, time, list/new_params, easing, loop)
- var/filter = get_filter(name)
- if(!filter)
- return
-
- var/list/old_filter_data = filter_data[name]
-
- var/list/params = old_filter_data.Copy()
- for(var/thing in new_params)
- params[thing] = new_params[thing]
-
- animate(filter, new_params, time = time, easing = easing, loop = loop)
- for(var/param in params)
- filter_data[name][param] = params[param]
-
-/atom/proc/change_filter_priority(name, new_priority)
- if(!filter_data || !filter_data[name])
- return
-
- filter_data[name]["priority"] = new_priority
- update_filters()
-
-/atom/proc/get_filter(name)
- if(filter_data && filter_data[name])
- return filters[filter_data.Find(name)]
-
-/atom/proc/remove_filter(name_or_names, update = TRUE)
- if(!filter_data)
- return
-
- var/list/names = islist(name_or_names) ? name_or_names : list(name_or_names)
-
- for(var/name in names)
- if(filter_data[name])
- filter_data -= name
- if(update)
- update_filters()
-
-/atom/proc/has_filter(name)
- return !isnull(filter_data?[name])
-
-/atom/proc/clear_filters()
- filter_data = null
- filters = null
-
//* Inventory *//
/atom/proc/on_contents_weight_class_change(obj/item/item, old_weight_class, new_weight_class)
diff --git a/code/game/atoms/materials.dm b/code/game/atoms/materials.dm
index ff9475572282..4bba83b19038 100644
--- a/code/game/atoms/materials.dm
+++ b/code/game/atoms/materials.dm
@@ -18,9 +18,9 @@
/// ensure this is called once and only once when a material is added to an atom
/// alternatively, don't call this at all if you don't want to register traits.
/// this should null-check, as null is a valid material.
-/atom/proc/register_material(datum/material/mat, primary)
+/atom/proc/register_material(datum/prototype/material/mat, primary)
if(!isnull(mat?.material_traits))
- for(var/datum/material_trait/trait as anything in mat.material_traits)
+ for(var/datum/prototype/material_trait/trait as anything in mat.material_traits)
if(islist(material_traits))
var/old_data = material_traits[trait]
material_traits[trait] = trait.on_add(src, old_data, mat.material_traits[trait])
@@ -30,7 +30,7 @@
material_traits_data = trait.on_add(src, null, mat.material_traits[trait])
material_trait_flags = trait.material_trait_flags
else
- var/datum/material_trait/other = material_traits
+ var/datum/prototype/material_trait/other = material_traits
var/old_data = material_traits_data
if(other == trait)
material_traits_data = trait.on_add(src, old_data, mat.material_traits[trait])
@@ -43,22 +43,22 @@
/// ensure this is called once and only once when a material is deleted from an atom
/// this is only to be used if the material was registered. if it was never registered, DO NOT call this.
/// this should null-check, as null is a valid material.
-/atom/proc/unregister_material(datum/material/mat, primary)
+/atom/proc/unregister_material(datum/prototype/material/mat, primary)
if(!isnull(mat?.material_traits))
- for(var/datum/material_trait/trait as anything in mat.material_traits)
+ for(var/datum/prototype/material_trait/trait as anything in mat.material_traits)
if(islist(material_traits))
var/old_data = material_traits[trait]
var/new_data = trait.on_remove(src, old_data, mat.material_traits[trait])
if(isnull(new_data))
material_traits -= trait
if(length(material_traits) == 1)
- var/datum/material_trait/other = material_traits[1]
+ var/datum/prototype/material_trait/other = material_traits[1]
material_traits_data = material_traits[other]
material_traits = other
material_trait_flags = other.material_trait_flags
else
material_trait_flags = NONE
- for(var/datum/material_trait/other as anything in material_traits)
+ for(var/datum/prototype/material_trait/other as anything in material_traits)
material_trait_flags |= other.material_trait_flags
else
material_traits[trait] = new_data
diff --git a/code/game/content/factions/corporations/nanotrasen/nanotrasen-supply/engineering.dm b/code/game/content/factions/corporations/nanotrasen/nanotrasen-supply/engineering.dm
index aa8b937088a1..1a47403cce6d 100644
--- a/code/game/content/factions/corporations/nanotrasen/nanotrasen-supply/engineering.dm
+++ b/code/game/content/factions/corporations/nanotrasen/nanotrasen-supply/engineering.dm
@@ -129,7 +129,7 @@
container_name = "Tritium crate"
container_type = /obj/structure/closet/crate/engineering
contains = list(
- /datum/material/hydrogen/tritium = 50,
+ /datum/prototype/material/hydrogen/tritium = 50,
)
/datum/supply_pack/nanotrasen/engineering/thermoregulator
@@ -143,7 +143,7 @@
/datum/supply_pack/nanotrasen/engineering/algae
name = "Algae Sheets (10)"
contains = list(
- /datum/material/algae = 10,
+ /datum/prototype/material/algae = 10,
)
container_type = /obj/structure/closet/crate
container_name = "algae sheets crate"
diff --git a/code/game/content/factions/corporations/nanotrasen/nanotrasen-supply/materials.dm b/code/game/content/factions/corporations/nanotrasen/nanotrasen-supply/materials.dm
index 9094a11bb4dc..9f8bb881eb72 100644
--- a/code/game/content/factions/corporations/nanotrasen/nanotrasen-supply/materials.dm
+++ b/code/game/content/factions/corporations/nanotrasen/nanotrasen-supply/materials.dm
@@ -5,7 +5,7 @@
/datum/supply_pack/nanotrasen/materials/metal50
name = "50 metal sheets"
contains = list(
- /datum/material/steel = 50,
+ /datum/prototype/material/steel = 50,
)
container_type = /obj/structure/closet/crate
container_name = "Metal sheets crate"
@@ -13,7 +13,7 @@
/datum/supply_pack/nanotrasen/materials/glass50
name = "50 glass sheets"
contains = list(
- /datum/material/glass = 50,
+ /datum/prototype/material/glass = 50,
)
container_type = /obj/structure/closet/crate
container_name = "Glass sheets crate"
@@ -21,7 +21,7 @@
/datum/supply_pack/nanotrasen/materials/wood50
name = "50 wooden planks"
contains = list(
- /datum/material/wood_plank = 50,
+ /datum/prototype/material/wood_plank = 50,
)
container_type = /obj/structure/closet/crate
container_name = "Wooden planks crate"
@@ -29,7 +29,7 @@
/datum/supply_pack/nanotrasen/materials/hardwood50
name = "50 hardwood planks"
contains = list(
- /datum/material/wood_plank/hardwood = 50,
+ /datum/prototype/material/wood_plank/hardwood = 50,
)
container_type = /obj/structure/closet/crate
@@ -38,7 +38,7 @@
/datum/supply_pack/nanotrasen/materials/plastic50
name = "50 plastic sheets"
contains = list(
- /datum/material/plastic = 50,
+ /datum/prototype/material/plastic = 50,
)
container_type = /obj/structure/closet/crate
container_name = "Plastic sheets crate"
@@ -46,7 +46,7 @@
/datum/supply_pack/nanotrasen/materials/leather50
name = "50 leather sheets"
contains = list(
- /datum/material/leather = 50,
+ /datum/prototype/material/leather = 50,
)
container_type = /obj/structure/closet/crate
container_name = "Leather sheets crate"
@@ -54,7 +54,7 @@
/datum/supply_pack/nanotrasen/materials/cloth50
name = "50 cloth sheets"
contains = list(
- /datum/material/cloth = 50,
+ /datum/prototype/material/cloth = 50,
)
container_type = /obj/structure/closet/crate
container_name = "Cloth sheets crate"
@@ -62,7 +62,7 @@
/datum/supply_pack/nanotrasen/materials/cardboard_sheets
name = "50 cardboard sheets"
contains = list(
- /datum/material/cardboard = 50,
+ /datum/prototype/material/cardboard = 50,
)
container_type = /obj/structure/closet/crate
container_name = "Cardboard sheets crate"
diff --git a/code/game/content/factions/derelict/derelict.dm/derelict_flora.dm b/code/game/content/factions/derelict/derelict.dm/derelict_flora.dm
index f68fd88cb355..83776ad86840 100644
--- a/code/game/content/factions/derelict/derelict.dm/derelict_flora.dm
+++ b/code/game/content/factions/derelict/derelict.dm/derelict_flora.dm
@@ -1,6 +1,6 @@
// Walls
-/datum/material/alienalloy/hardenedstone
+/datum/prototype/material/alienalloy/hardenedstone
id = "hardenedstone"
name = "hardenedstone"
@@ -13,7 +13,7 @@
/turf/simulated/wall/event/cave_wall
icon = 'code/game/content/factions/derelict/derelict.dmi/cave_walls.dmi'
- material_outer = /datum/material/alienalloy/hardenedstone
+ material_outer = /datum/prototype/material/alienalloy/hardenedstone
name = "cave wall"
desc = "A wall consisting of impenetrable rock. No way you're getting past this without heavy excavation equipment."
description_info = "No way you can get past this..."
diff --git a/code/game/content/factions/derelict/derelict.dm/derelict_structures.dm b/code/game/content/factions/derelict/derelict.dm/derelict_structures.dm
index d95cd51de293..d8045cce1d51 100644
--- a/code/game/content/factions/derelict/derelict.dm/derelict_structures.dm
+++ b/code/game/content/factions/derelict/derelict.dm/derelict_structures.dm
@@ -1,4 +1,4 @@
-/datum/material/alienalloy/derelictalloy
+/datum/prototype/material/alienalloy/derelictalloy
id = "derelictalloy"
name = "derelictalloy"
@@ -15,7 +15,7 @@
/turf/simulated/wall/event/derelict_wall
icon = 'code/game/content/factions/derelict/derelict.dmi/derelict_walls.dmi'
- material_outer = /datum/material/alienalloy/derelictalloy
+ material_outer = /datum/prototype/material/alienalloy/derelictalloy
name = "derelict wall"
desc = "A wall made up of some sort of strange alloy... It has lots of pipes, tubes and other utility structure on full display."
description_info = "Maybe it's best NOT to compromise a excavation site due to curiosity?"
@@ -95,7 +95,7 @@
// Doors
/obj/structure/simple_door/derelict
- material_parts = /datum/material/alienalloy/derelictalloy
+ material_parts = /datum/prototype/material/alienalloy/derelictalloy
icon = 'code/game/content/factions/derelict/derelict.dmi/derelict_doors.dmi'
integrity_enabled = 0
diff --git a/code/game/gamemodes/cult/cultify/obj.dm b/code/game/gamemodes/cult/cultify/obj.dm
index c0c8de68e1dd..4f168cc112d3 100644
--- a/code/game/gamemodes/cult/cultify/obj.dm
+++ b/code/game/gamemodes/cult/cultify/obj.dm
@@ -131,7 +131,7 @@
// Make it a wood-reinforced wooden table.
// There are cult materials available, but it'd make the table non-deconstructable with how holotables work.
// Could possibly use a new material var for holographic-ness?
- var/datum/material/resolved = SSmaterials.resolve_material(/datum/material/wood_plank)
+ var/datum/prototype/material/resolved = RSmaterials.fetch(/datum/prototype/material/wood_plank)
set_material_parts(list("base" = resolved, "reinf" = resolved))
update_desc()
update_connections(1)
diff --git a/code/game/machinery/_frame.dm b/code/game/machinery/_frame.dm
index f70c69995006..2b784c9380e8 100644
--- a/code/game/machinery/_frame.dm
+++ b/code/game/machinery/_frame.dm
@@ -544,7 +544,7 @@
state = FRAME_FASTENED
new /obj/item/stack/cable_coil(loc, 5)
- else if(P.is_material_stack_of(/datum/material/glass))
+ else if(P.is_material_stack_of(/datum/prototype/material/glass))
if(state == FRAME_WIRED)
if(frame_type.frame_class == FRAME_CLASS_COMPUTER)
var/obj/item/stack/G = P
diff --git a/code/game/machinery/computer/ai_core.dm b/code/game/machinery/computer/ai_core.dm
index 2d5e94e91bb3..6c085fbb3066 100644
--- a/code/game/machinery/computer/ai_core.dm
+++ b/code/game/machinery/computer/ai_core.dm
@@ -88,7 +88,7 @@
var/obj/item/stack/cable_coil/A = new /obj/item/stack/cable_coil( loc )
A.amount = 5
- if(P.is_material_stack_of(/datum/material/glass/reinforced))
+ if(P.is_material_stack_of(/datum/prototype/material/glass/reinforced))
var/obj/item/stack/material/RG = P
if (RG.get_amount() < 2)
to_chat(user, "You need two sheets of glass to put in the glass panel.")
diff --git a/code/game/machinery/deployable_vr.dm b/code/game/machinery/deployable_vr.dm
index 3b50fc26d7c7..eae145b43534 100644
--- a/code/game/machinery/deployable_vr.dm
+++ b/code/game/machinery/deployable_vr.dm
@@ -73,7 +73,7 @@
/obj/structure/barricade/cutout/examine(mob/user, dist)
. = ..()
if(dist <= 1)
- var/datum/material/primary = get_primary_material()
+ var/datum/prototype/material/primary = get_primary_material()
. += SPAN_NOTICE("... from this distance, they seem to be made of [isnull(primary)? "cardboard" : primary.name] ...")
/obj/structure/barricade/cutout/attackby(obj/I, mob/user)
diff --git a/code/game/machinery/doors/airlock/airlock.dm b/code/game/machinery/doors/airlock/airlock.dm
index ad9feb6bd295..b18db9b23ca5 100644
--- a/code/game/machinery/doors/airlock/airlock.dm
+++ b/code/game/machinery/doors/airlock/airlock.dm
@@ -93,7 +93,7 @@ GLOBAL_REAL_VAR(airlock_typecache) = typecacheof(list(
var/stripe_color = null
var/symbol_color = null
var/window_color = GLASS_COLOR
- var/window_material = /datum/material/glass
+ var/window_material = /datum/prototype/material/glass
var/fill_file = 'icons/obj/doors/station/fill_steel.dmi'
var/color_file = 'icons/obj/doors/station/color.dmi'
diff --git a/code/game/machinery/doors/blast_door.dm b/code/game/machinery/doors/blast_door.dm
index 0e7fa26bc677..9df2f78a99fd 100644
--- a/code/game/machinery/doors/blast_door.dm
+++ b/code/game/machinery/doors/blast_door.dm
@@ -28,7 +28,7 @@
smoothing_groups = (SMOOTH_GROUP_SHUTTERS_BLASTDOORS)
- var/datum/material/implicit_material
+ var/datum/prototype/material/implicit_material
// Icon states for different shutter types. Simply change this instead of rewriting the update_icon proc.
var/icon_state_open = null
var/icon_state_opening = null
@@ -148,7 +148,7 @@
else
to_chat(user, "[src]'s motors resist your effort.")
return
- else if(I.is_material_stack_of(/datum/material/plasteel)) // Repairing.
+ else if(I.is_material_stack_of(/datum/prototype/material/plasteel)) // Repairing.
var/amt = CEILING((integrity_max - integrity)/150, 1)
if(!amt)
to_chat(user, "\The [src] is already fully repaired.")
diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm
index 91add4d072aa..21071bb5c220 100644
--- a/code/game/machinery/doors/door.dm
+++ b/code/game/machinery/doors/door.dm
@@ -222,7 +222,7 @@
return
if(repairing && I.is_crowbar())
- var/datum/material/M = SSmaterials.resolve_material(mineral)
+ var/datum/prototype/material/M = RSmaterials.fetch(mineral)
var/obj/item/stack/material/repairing_sheet = M.place_sheet(loc)
repairing_sheet.amount += repairing-1
repairing = 0
diff --git a/code/game/machinery/doors/door_vr.dm b/code/game/machinery/doors/door_vr.dm
index dee9c5e42e62..c3d4f223eb96 100644
--- a/code/game/machinery/doors/door_vr.dm
+++ b/code/game/machinery/doors/door_vr.dm
@@ -1,7 +1,7 @@
// Returns true only if one of the actions unique to reinforcing is done, otherwise false and continuing normal attackby
/obj/machinery/door/proc/attackby_vr(obj/item/I, mob/living/user, list/params, clickchain_flags, damage_multiplier)
- if(I.is_material_stack_of(/datum/material/plasteel))
+ if(I.is_material_stack_of(/datum/prototype/material/plasteel))
if(heat_resistance > initial(heat_resistance))
to_chat(user, "\The [src] is already reinforced.")
return TRUE
diff --git a/code/game/machinery/lathes/autolathe.dm b/code/game/machinery/lathes/autolathe.dm
index a5326de9833d..d2e5fdc8a01a 100644
--- a/code/game/machinery/lathes/autolathe.dm
+++ b/code/game/machinery/lathes/autolathe.dm
@@ -27,4 +27,4 @@
/datum/design_holder/lathe/autolathe
/datum/design_holder/lathe/autolathe/available_ids()
- return SSresearch.autolathe_design_ids | ..()
+ return RSdesigns.autolathe_design_ids | ..()
diff --git a/code/game/machinery/lathes/lathe.dm b/code/game/machinery/lathes/lathe.dm
index b964c9355667..c5e622c1fe6d 100644
--- a/code/game/machinery/lathes/lathe.dm
+++ b/code/game/machinery/lathes/lathe.dm
@@ -81,7 +81,7 @@
/// queued of /datum/lathe_queue_entry's. 1 is top of queue.
var/list/datum/lathe_queue_entry/queue
/// currently printing design
- var/datum/design/printing
+ var/datum/prototype/design/printing
/// processing queue?
var/queue_active = FALSE
/// progress in deciseconds on current design
@@ -270,10 +270,10 @@
if(stored_items)
QDEL_LIST_NULL(stored_items)
-/obj/machinery/lathe/proc/has_design(datum/design/id_or_instance)
+/obj/machinery/lathe/proc/has_design(datum/prototype/design/id_or_instance)
return design_holder.has_id(istext(id_or_instance)? id_or_instance : id_or_instance.id)
-/obj/machinery/lathe/proc/has_capabilities_for(datum/design/instance)
+/obj/machinery/lathe/proc/has_capabilities_for(datum/prototype/design/instance)
return lathe_type & instance.lathe_type
/**
@@ -281,7 +281,7 @@
*
* @return number of it we can print, this can be a decimal. if design requires ingredients, this will never be above 1.
*/
-/obj/machinery/lathe/proc/has_resources_for(datum/design/instance, list/material_parts, list/ingredient_parts)
+/obj/machinery/lathe/proc/has_resources_for(datum/prototype/design/instance, list/material_parts, list/ingredient_parts)
. = INFINITY
if(length(instance.materials_base))
var/list/materials = instance.materials_base.Copy()
@@ -320,7 +320,7 @@
*
* @return number of it we can print if so, null if we can't print at all and it isn't a resource issue
*/
-/obj/machinery/lathe/proc/can_print(datum/design/instance, list/material_parts, list/ingredient_parts)
+/obj/machinery/lathe/proc/can_print(datum/prototype/design/instance, list/material_parts, list/ingredient_parts)
if(!has_design(instance))
return FALSE
if(!has_capabilities_for(instance))
@@ -330,7 +330,7 @@
/**
* returns why we can't print something
*/
-/obj/machinery/lathe/proc/why_cant_print(datum/design/instance, list/material_parts, list/ingredient_parts)
+/obj/machinery/lathe/proc/why_cant_print(datum/prototype/design/instance, list/material_parts, list/ingredient_parts)
if(!has_design(instance))
return "Unknown design detected"
if(!has_capabilities_for(instance))
@@ -343,7 +343,7 @@
*
* @return an object, or a list of objects.
*/
-/obj/machinery/lathe/proc/do_print(datum/design/instance, amount = 1, list/material_parts, list/ingredient_parts, efficiency = efficiency_multiplier)
+/obj/machinery/lathe/proc/do_print(datum/prototype/design/instance, amount = 1, list/material_parts, list/ingredient_parts, efficiency = efficiency_multiplier)
if(!amount)
return
var/list/materials_used = instance.materials_base?.Copy() || list()
@@ -368,11 +368,11 @@
var/total = time * mult
progress += total
var/datum/lathe_queue_entry/head = queue[1]
- var/datum/design/D
+ var/datum/prototype/design/D
var/left_this_tick = max_items_per_tick
var/printed_any = FALSE
while(!isnull(head))
- D = SSresearch.fetch_design(head.design_id)
+ D = RSdesigns.fetch(head.design_id)
var/resource_limited = has_resources_for(D, head.material_parts, head.ingredient_parts)
if(!resource_limited)
if(queue_active)
@@ -405,8 +405,8 @@
start_printing(silent)
/obj/machinery/lathe/proc/queue_head_design()
- RETURN_TYPE(/datum/design)
- return length(queue)? (SSresearch.fetch_design(queue[1].design_id)) : null
+ RETURN_TYPE(/datum/prototype/design)
+ return length(queue)? (RSdesigns.fetch(queue[1].design_id)) : null
/obj/machinery/lathe/proc/check_queue_head(silent, check_resources = TRUE)
if(!length(queue))
@@ -415,7 +415,7 @@
stop_printing()
return FALSE
var/datum/lathe_queue_entry/head = queue[1]
- var/datum/design/D = SSresearch.fetch_design(head.design_id)
+ var/datum/prototype/design/D = RSdesigns.fetch(head.design_id)
if(isnull(D))
if(!silent && queue_active)
atom_say("Print queue interrupted - unknown entry in queue.")
@@ -484,7 +484,7 @@
*
* amount variable is reserved but unused at this given time.
*/
-/obj/machinery/lathe/proc/enqueue(datum/design/instance, amount = 1, list/material_parts, list/ingredient_parts, start_immediately)
+/obj/machinery/lathe/proc/enqueue(datum/prototype/design/instance, amount = 1, list/material_parts, list/ingredient_parts, start_immediately)
if(!isnull(instance.material_costs))
for(var/key in instance.material_costs)
if(!material_parts[key])
diff --git a/code/game/machinery/lathes/medical_lathe.dm b/code/game/machinery/lathes/medical_lathe.dm
index 42a0ca11f675..d1313150a556 100644
--- a/code/game/machinery/lathes/medical_lathe.dm
+++ b/code/game/machinery/lathes/medical_lathe.dm
@@ -20,7 +20,7 @@
design_holder = /datum/design_holder/lathe/medi_mini_lathe
/datum/design_holder/lathe/medi_mini_lathe/available_ids()
- return SSresearch.medical_mini_design_ids | ..()
+ return RSdesigns.medical_mini_design_ids | ..()
/obj/machinery/lathe/medical/stocked/Initialize(mapload)
. = ..()
diff --git a/code/game/machinery/turrets/turret_frame.dm b/code/game/machinery/turrets/turret_frame.dm
index 8a3c97076fcb..d925d4aaeeac 100644
--- a/code/game/machinery/turrets/turret_frame.dm
+++ b/code/game/machinery/turrets/turret_frame.dm
@@ -35,7 +35,7 @@
return
if(1)
- if(I.is_material_stack_of(/datum/material/steel))
+ if(I.is_material_stack_of(/datum/prototype/material/steel))
var/obj/item/stack/M = I
if(M.use(2))
to_chat(user, "You add some metal armor to the interior frame.")
@@ -115,7 +115,7 @@
//attack_hand(mob/user, datum/event_args/actor/clickchain/e_args)
if(6)
- if(I.is_material_stack_of(/datum/material/steel))
+ if(I.is_material_stack_of(/datum/prototype/material/steel))
var/obj/item/stack/M = I
if(M.use(2))
to_chat(user, "You add some metal armor to the exterior frame.")
diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm
index 903c76c91745..04dcd042874b 100644
--- a/code/game/objects/items.dm
+++ b/code/game/objects/items.dm
@@ -875,7 +875,7 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out.
//* Materials *//
/obj/item/material_trait_brittle_shatter()
- var/datum/material/material = get_primary_material()
+ var/datum/prototype/material/material = get_primary_material()
var/turf/T = get_turf(src)
T.visible_message("\The [src] [material.destruction_desc]!")
if(istype(loc, /mob/living))
diff --git a/code/game/objects/items/circuitboards/computer/camera_monitor.dm b/code/game/objects/items/circuitboards/computer/camera_monitor.dm
index 7de05d27e928..b5f68886c3de 100644
--- a/code/game/objects/items/circuitboards/computer/camera_monitor.dm
+++ b/code/game/objects/items/circuitboards/computer/camera_monitor.dm
@@ -12,8 +12,7 @@
/obj/item/circuitboard/security/Initialize(mapload)
. = ..()
- network = (LEGACY_MAP_DATUM).station_networks
-
+ network = (LEGACY_MAP_DATUM)?.station_networks
/obj/item/circuitboard/security/tv
name = T_BOARD("security camera monitor - television")
build_path = /obj/machinery/computer/security/wooden_tv
diff --git a/code/game/objects/items/devices/PDA/radio.dm b/code/game/objects/items/devices/PDA/radio.dm
index 0763fbe536b6..ea1a2da9a9de 100644
--- a/code/game/objects/items/devices/PDA/radio.dm
+++ b/code/game/objects/items/devices/PDA/radio.dm
@@ -58,7 +58,7 @@
/**
* Receive radio signals.
* Can detect bot status signals.
- * Create/populate list as they are recieved.
+ * Create/populate list as they are received.
*/
/obj/item/integated_radio/beepsky/receive_signal(datum/signal/signal)
// var/obj/item/pda/P = src.loc
diff --git a/code/game/objects/items/devices/lightreplacer.dm b/code/game/objects/items/devices/lightreplacer.dm
index d5a4b9f7d73f..e0cebf5059d3 100644
--- a/code/game/objects/items/devices/lightreplacer.dm
+++ b/code/game/objects/items/devices/lightreplacer.dm
@@ -71,7 +71,7 @@
/obj/item/lightreplacer/attackby(obj/item/W, mob/user)
if(istype(W, /obj/item/stack/material))
var/obj/item/stack/material/G = W
- if(G.material.type == /datum/material/glass)
+ if(G.material.type == /datum/prototype/material/glass)
if(uses >= max_uses)
to_chat(user, "[src.name] is full.")
return
diff --git a/code/game/objects/items/id_cards/cards.dm b/code/game/objects/items/id_cards/cards.dm
index 4af12a1cc5cc..3b5d767cf5cc 100644
--- a/code/game/objects/items/id_cards/cards.dm
+++ b/code/game/objects/items/id_cards/cards.dm
@@ -80,7 +80,7 @@
/obj/item/card_fluff
name = "fluff card"
desc = "A tiny plaque of plastic. Purely decorative?"
- description_fluff = "This permit was not issued by any branch of NanoTrasen, and as such it is not formally recognized at any NanoTrasen-operated installations. The bearer is not - under any circumstances - entitled to ownership of any items or allowed to perform any acts that would normally be restricted or illegal for their current position, regardless of what they or this permit may claim."
+ description_fluff = "This permit was not issued by any branch of Nanotrasen, and as such it is not formally recognized at any Nanotrasen-operated installations. The bearer is not - under any circumstances - entitled to ownership of any items or allowed to perform any acts that would normally be restricted or illegal for their current position, regardless of what they or this permit may claim."
icon = 'icons/obj/card_fluff.dmi'
item_state = "card-id"
item_state_slots = list(
diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm
index ee5ea494540e..caed0e3ffe83 100644
--- a/code/game/objects/items/robot/robot_parts.dm
+++ b/code/game/objects/items/robot/robot_parts.dm
@@ -98,7 +98,7 @@
/obj/item/robot_parts/robot_suit/attackby(obj/item/W as obj, mob/user as mob)
..()
- if(W.is_material_stack_of(/datum/material/steel) && !l_arm && !r_arm && !l_leg && !r_leg && !chest && !head)
+ if(W.is_material_stack_of(/datum/prototype/material/steel) && !l_arm && !r_arm && !l_leg && !r_leg && !chest && !head)
var/obj/item/stack/material/M = W
if (M.use(1))
new /obj/item/secbot_assembly/ed209_assembly(get_turf(src))
diff --git a/code/game/objects/items/shield/types/shields_legacy.dm b/code/game/objects/items/shield/types/shields_legacy.dm
index 43e0b0d1a0f2..fc736c0dedbe 100644
--- a/code/game/objects/items/shield/types/shields_legacy.dm
+++ b/code/game/objects/items/shield/types/shields_legacy.dm
@@ -197,7 +197,7 @@
var/obj/projectile/casted_projectile = casted_object
if(istype(casted_projectile, /obj/projectile/bullet/reusable/foam))
allowed = TRUE
- else if(casted_object.get_primary_material_id() == /datum/material/toy_foam::id)
+ else if(casted_object.get_primary_material_id() == /datum/prototype/material/toy_foam::id)
allowed = TRUE
if(!allowed)
return
diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm
index a14290c8481a..03ab4810efc7 100644
--- a/code/game/objects/items/stacks/sheets/glass.dm
+++ b/code/game/objects/items/stacks/sheets/glass.dm
@@ -14,7 +14,7 @@
name = "glass"
singular_name = "glass sheet"
icon_state = "sheet-glass"
- material = /datum/material/glass
+ material = /datum/prototype/material/glass
drop_sound = 'sound/items/drop/glass.ogg'
pickup_sound = 'sound/items/pickup/glass.ogg'
var/is_reinforced = 0
@@ -61,7 +61,7 @@
name = "reinforced glass"
singular_name = "reinforced glass sheet"
icon_state = "sheet-rglass"
- material = /datum/material/glass/reinforced
+ material = /datum/prototype/material/glass/reinforced
is_reinforced = 1
/*
@@ -71,7 +71,7 @@
name = "phoron glass"
singular_name = "phoron glass sheet"
icon_state = "sheet-phoronglass"
- material = /datum/material/phoron
+ material = /datum/prototype/material/phoron
/obj/item/stack/material/glass/phoronglass/attackby(obj/item/W, mob/user)
..()
@@ -96,5 +96,5 @@
name = "reinforced phoron glass"
singular_name = "reinforced phoron glass sheet"
icon_state = "sheet-phoronrglass"
- material = /datum/material/glass/phoron/reinforced
+ material = /datum/prototype/material/glass/phoron/reinforced
is_reinforced = 1
diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm
index 65a4985587b5..750b1c97e7aa 100644
--- a/code/game/objects/items/stacks/stack.dm
+++ b/code/game/objects/items/stacks/stack.dm
@@ -1,15 +1,15 @@
/**
* automatically splitting stack spawns
*
- * supports /datum/material as well
+ * supports /datum/prototype/material as well
*
* @return **amount of objects created** (not total stack/sheet amount made!)
*/
/proc/spawn_stacks_at(atom/location, stack_path, amount)
. = 0
var/safety = 50
- if(ispath(stack_path, /datum/material))
- var/datum/material/resolved = SSmaterials.resolve_material(stack_path)
+ if(ispath(stack_path, /datum/prototype/material))
+ var/datum/prototype/material/resolved = RSmaterials.fetch(stack_path)
// todo: ugh
resolved.place_sheet(location, amount)
return 1
diff --git a/code/game/objects/items/storage/misc_legacy/misc.dm b/code/game/objects/items/storage/misc_legacy/misc.dm
index 99370e2814e2..4a8c429dc18a 100644
--- a/code/game/objects/items/storage/misc_legacy/misc.dm
+++ b/code/game/objects/items/storage/misc_legacy/misc.dm
@@ -158,12 +158,12 @@
else if(is_sharp())
if(!contents.len)
if(item_state == "paperbag_None")
- to_chat("You cut eyeholes into [src].")
+ to_chat(user, "You cut eyeholes into [src].")
new /obj/item/clothing/head/papersack(user.loc)
qdel(src)
return FALSE
else if(item_state == "paperbag_SmileyFace")
- to_chat("You cut eyeholes into [src] and modify the design.")
+ to_chat(user, "You cut eyeholes into [src] and modify the design.")
new /obj/item/clothing/head/papersack/smiley(user.loc)
qdel(src)
return FALSE
diff --git a/code/game/objects/items/weapons/improvised_components.dm b/code/game/objects/items/weapons/improvised_components.dm
index f28a72b7dd53..1e5dc8853413 100644
--- a/code/game/objects/items/weapons/improvised_components.dm
+++ b/code/game/objects/items/weapons/improvised_components.dm
@@ -141,7 +141,7 @@
if(istype(thing, /obj/item/stack/material) && construction_stage == 5)
var/obj/item/stack/material/reinforcing = thing
- var/datum/material/reinforcing_with = reinforcing.material
+ var/datum/prototype/material/reinforcing_with = reinforcing.material
if(reinforcing_with.name == MAT_STEEL) // Steel
if(reinforcing.get_amount() < 3)
to_chat(user, "You need at least 3 [reinforcing.singular_name]\s for this task.")
diff --git a/code/game/objects/items/weapons/material/armor.dm b/code/game/objects/items/weapons/material/armor.dm
index fcbfb38b4bc8..cb6ec67d9884 100644
--- a/code/game/objects/items/weapons/material/armor.dm
+++ b/code/game/objects/items/weapons/material/armor.dm
@@ -18,7 +18,7 @@
material_parts = material_armor
return ..()
-/obj/item/clothing/update_material_single(datum/material/material)
+/obj/item/clothing/update_material_single(datum/prototype/material/material)
. = ..()
if(isnull(material))
return
@@ -36,7 +36,7 @@
/obj/item/clothing/suit/armor/material
name = "armor"
- material_parts = /datum/material/steel
+ material_parts = /datum/prototype/material/steel
/obj/item/clothing/suit/armor/material/makeshift
name = "sheet armor"
@@ -44,10 +44,10 @@
icon_state = "material_armor_makeshift"
/obj/item/clothing/suit/armor/material/makeshift/durasteel
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
/obj/item/clothing/suit/armor/material/makeshift/glass
- material_parts = /datum/material/glass
+ material_parts = /datum/prototype/material/glass
// Used to craft sheet armor, and possibly other things in the Future(tm).
/obj/item/material/armor_plating
@@ -123,7 +123,7 @@
/obj/item/clothing/head/helmet/material
name = "helmet"
inv_hide_flags = HIDEEARS|HIDEEYES|BLOCKHAIR
- material_parts = /datum/material/steel
+ material_parts = /datum/prototype/material/steel
/obj/item/clothing/head/helmet/material/makeshift
name = "bucket"
@@ -132,4 +132,4 @@
icon_state = "material_armor_makeshift"
/obj/item/clothing/head/helmet/material/makeshift/durasteel
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
diff --git a/code/game/objects/items/weapons/material/ashtray.dm b/code/game/objects/items/weapons/material/ashtray.dm
index 9af25d331c38..9c5552e072f8 100644
--- a/code/game/objects/items/weapons/material/ashtray.dm
+++ b/code/game/objects/items/weapons/material/ashtray.dm
@@ -6,7 +6,7 @@ var/global/list/ashtray_cache = list()
icon_state = "blank"
material_significance = MATERIAL_SIGNIFICANCE_SHARD
materials_base = list(MAT_STEEL = 4000)
- material_parts = /datum/material/steel
+ material_parts = /datum/prototype/material/steel
var/image/base_image
var/max_butts = 10
@@ -20,7 +20,7 @@ var/global/list/ashtray_cache = list()
color = null
cut_overlays()
- var/datum/material/material = get_primary_material()
+ var/datum/prototype/material/material = get_primary_material()
var/list/overlays_to_add = list()
var/cache_key = "base-[material.name]"
@@ -75,10 +75,10 @@ var/global/list/ashtray_cache = list()
return ..()
/obj/item/material/ashtray/plastic
- material_parts = /datum/material/plastic
+ material_parts = /datum/prototype/material/plastic
/obj/item/material/ashtray/bronze
- material_parts = /datum/material/bronze
+ material_parts = /datum/prototype/material/bronze
/obj/item/material/ashtray/glass
- material_parts = /datum/material/glass
+ material_parts = /datum/prototype/material/glass
diff --git a/code/game/objects/items/weapons/material/bats.dm b/code/game/objects/items/weapons/material/bats.dm
index 7171ad644616..585f4c0fe398 100644
--- a/code/game/objects/items/weapons/material/bats.dm
+++ b/code/game/objects/items/weapons/material/bats.dm
@@ -6,7 +6,7 @@
throw_force = 7
attack_verb = list("smashed", "beaten", "slammed", "smacked", "struck", "battered", "bonked")
attack_sound = 'sound/weapons/genhit3.ogg'
- material_parts = /datum/material/wood_plank
+ material_parts = /datum/prototype/material/wood_plank
material_significance = MATERIAL_SIGNIFICANCE_WEAPON_MEDIUM
slot_flags = SLOT_BACK
@@ -38,4 +38,4 @@
icon_state = "penbat0"
base_icon = "penbat"
attack_verb = list("smacked", "slapped", "thwapped", "struck", "bapped", "bonked")
- material_parts = /datum/material/plastic
+ material_parts = /datum/prototype/material/plastic
diff --git a/code/game/objects/items/weapons/material/foam.dm b/code/game/objects/items/weapons/material/foam.dm
index 475bb55e9926..dfcab4846c07 100644
--- a/code/game/objects/items/weapons/material/foam.dm
+++ b/code/game/objects/items/weapons/material/foam.dm
@@ -3,14 +3,14 @@
drop_sound = 'sound/items/drop/device.ogg'
pickup_sound = 'sound/items/pickup/device.ogg'
attack_sound = 'sound/effects/bodyfall3.ogg'
- material_parts = /datum/material/toy_foam
+ material_parts = /datum/prototype/material/toy_foam
/obj/item/material/twohanded/baseballbat/foam
attack_verb = list("bonked","whacked")
drop_sound = 'sound/items/drop/device.ogg'
pickup_sound = 'sound/items/pickup/device.ogg'
attack_sound = 'sound/effects/bodyfall3.ogg'
- material_parts = /datum/material/toy_foam
+ material_parts = /datum/prototype/material/toy_foam
/obj/item/material/twohanded/spear/foam
attack_verb = list("bonked","whacked")
@@ -19,7 +19,7 @@
drop_sound = 'sound/items/drop/device.ogg'
pickup_sound = 'sound/items/pickup/device.ogg'
attack_sound = 'sound/effects/bodyfall3.ogg'
- material_parts = /datum/material/toy_foam
+ material_parts = /datum/prototype/material/toy_foam
/obj/item/material/twohanded/fireaxe/foam
attack_verb = list("bonked","whacked")
@@ -31,4 +31,4 @@
drop_sound = 'sound/items/drop/device.ogg'
pickup_sound = 'sound/items/pickup/device.ogg'
attack_sound = 'sound/effects/bodyfall3.ogg'
- material_parts = /datum/material/toy_foam
+ material_parts = /datum/prototype/material/toy_foam
diff --git a/code/game/objects/items/weapons/material/gravemarker.dm b/code/game/objects/items/weapons/material/gravemarker.dm
index cfdfb564dcbe..2c143b0008ae 100644
--- a/code/game/objects/items/weapons/material/gravemarker.dm
+++ b/code/game/objects/items/weapons/material/gravemarker.dm
@@ -11,7 +11,7 @@
/obj/item/material/gravemarker/attackby(obj/item/W, mob/user as mob)
if(W.is_screwdriver())
- var/datum/material/material = get_primary_material()
+ var/datum/prototype/material/material = get_primary_material()
var/time_mult = (material.hardness > 0)? material.hardness / 100 : 1 / (material.hardness / 100)
var/carving_1 = sanitizeSafe(input(user, "Who is \the [src.name] for?", "Gravestone Naming", null) as text, MAX_NAME_LEN)
if(carving_1)
@@ -28,7 +28,7 @@
epitaph += carving_2
update_icon()
if(W.is_wrench())
- var/datum/material/material = get_primary_material()
+ var/datum/prototype/material/material = get_primary_material()
var/time_mult = (material.hardness > 0)? material.hardness / 100 : 1 / (material.hardness / 100)
user.visible_message("[user] starts carving \the [src.name].", "You start carving \the [src.name].")
if(do_after(user, time_mult * 1 SECONDS * W.tool_speed))
diff --git a/code/game/objects/items/weapons/material/kitchen.dm b/code/game/objects/items/weapons/material/kitchen.dm
index f989d0851dc4..500c181330c5 100644
--- a/code/game/objects/items/weapons/material/kitchen.dm
+++ b/code/game/objects/items/weapons/material/kitchen.dm
@@ -58,31 +58,31 @@
damage_mode = DAMAGE_MODE_SHARP
/obj/item/material/kitchen/utensil/fork/plastic
- material_parts = /datum/material/plastic
+ material_parts = /datum/prototype/material/plastic
/obj/item/material/kitchen/utensil/fork/plasteel
- material_parts = /datum/material/plasteel
+ material_parts = /datum/prototype/material/plasteel
/obj/item/material/kitchen/utensil/fork/durasteel
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
/obj/item/material/kitchen/utensil/spoon/plasteel
- material_parts = /datum/material/plasteel
+ material_parts = /datum/prototype/material/plasteel
/obj/item/material/kitchen/utensil/spoon/durasteel
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
/obj/item/material/knife/plasteel
- material_parts = /datum/material/plasteel
+ material_parts = /datum/prototype/material/plasteel
/obj/item/material/knife/durasteel
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
/obj/item/material/kitchen/rollingpin/plasteel
- material_parts = /datum/material/plasteel
+ material_parts = /datum/prototype/material/plasteel
/obj/item/material/kitchen/rollingpin/durasteel
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
/obj/item/material/kitchen/utensil/spoon
name = "spoon"
@@ -93,7 +93,7 @@
damage_mode = NONE
/obj/item/material/kitchen/utensil/spoon/plastic
- material_parts = /datum/material/plastic
+ material_parts = /datum/prototype/material/plastic
/*
* Knives
@@ -108,7 +108,7 @@
return ..()
*/
/obj/item/material/knife/plastic
- material_parts = /datum/material/plastic
+ material_parts = /datum/prototype/material/plastic
/*
* Rolling Pins
@@ -119,7 +119,7 @@
desc = "Used to knock out the Bartender."
icon_state = "rolling_pin"
attack_verb = list("bashed", "battered", "bludgeoned", "thrashed", "whacked")
- material_parts = /datum/material/wood_plank
+ material_parts = /datum/prototype/material/wood_plank
material_significance = MATERIAL_SIGNIFICANCE_WEAPON_LIGHT
drop_sound = 'sound/items/drop/wooden.ogg'
pickup_sound = 'sound/items/pickup/wooden.ogg'
diff --git a/code/game/objects/items/weapons/material/knives.dm b/code/game/objects/items/weapons/material/knives.dm
index a46f78a0cd73..d2fec2ef741b 100644
--- a/code/game/objects/items/weapons/material/knives.dm
+++ b/code/game/objects/items/weapons/material/knives.dm
@@ -121,7 +121,7 @@
/obj/item/material/knife/tacknife/combatknife/bone
icon_state = "boneknife"
- material_parts = /datum/material/bone
+ material_parts = /datum/prototype/material/bone
// Identical to the tactical knife but nowhere near as stabby.
// Kind of like the toy esword compared to the real thing.
@@ -161,7 +161,7 @@
can_cleave = TRUE //Now hatchets inherit from the machete, and thus knives. Tables turned.
slot_flags = SLOT_BELT | SLOT_HOLSTER
material_significance = MATERIAL_SIGNIFICANCE_WEAPON_HEAVY
- material_parts = /datum/material/plasteel
+ material_parts = /datum/prototype/material/plasteel
force_multiplier = 1.3
/obj/item/material/knife/machete/armblade
@@ -200,13 +200,13 @@
icon_state = "survivalknife"
item_state = "knife"
material_color = FALSE
- material_parts = /datum/material/plasteel
+ material_parts = /datum/prototype/material/plasteel
tool_speed = 2 // Use a real axe if you want to chop logs.
/obj/item/material/knife/tacknife/survival/bone
name = "primitive survival knife"
desc = "A hunting grade survival knife with a sleek leather grip."
- material_parts = /datum/material/bone
+ material_parts = /datum/prototype/material/bone
/obj/item/material/knife/machete/deluxe
name = "deluxe machete"
@@ -217,58 +217,58 @@
// Knife Material Variants
/obj/item/material/butterfly/plasteel
- material_parts = /datum/material/plasteel
+ material_parts = /datum/prototype/material/plasteel
/obj/item/material/butterfly/durasteel
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
/obj/item/material/butterfly/switchblade/plasteel
- material_parts = /datum/material/plasteel
+ material_parts = /datum/prototype/material/plasteel
/obj/item/material/butterfly/switchblade/durasteel
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
/obj/item/material/butterfly/boxcutter/plasteel
- material_parts = /datum/material/plasteel
+ material_parts = /datum/prototype/material/plasteel
/obj/item/material/butterfly/boxcutter/durasteel
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
/obj/item/material/knife/tacknife/plasteel
- material_parts = /datum/material/plasteel
+ material_parts = /datum/prototype/material/plasteel
/obj/item/material/knife/tacknife/durasteel
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
/obj/item/material/knife/tacknife/combatknife/plasteel
- material_parts = /datum/material/plasteel
+ material_parts = /datum/prototype/material/plasteel
/obj/item/material/knife/tacknife/combatknife/durasteel
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
/obj/item/material/knife/hook/plasteel
- material_parts = /datum/material/plasteel
+ material_parts = /datum/prototype/material/plasteel
/obj/item/material/knife/hook/durasteel
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
/obj/item/material/knife/ritual/plasteel
- material_parts = /datum/material/plasteel
+ material_parts = /datum/prototype/material/plasteel
/obj/item/material/knife/ritual/durasteel
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
/obj/item/material/knife/butch/plasteel
- material_parts = /datum/material/plasteel
+ material_parts = /datum/prototype/material/plasteel
/obj/item/material/knife/butch/durasteel
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
/obj/item/material/knife/machete/durasteel
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
/obj/item/material/knife/machete/deluxe/durasteel
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
/obj/item/material/knife/tacknife/survival/durasteel
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
diff --git a/code/game/objects/items/weapons/material/material.dm b/code/game/objects/items/weapons/material/material.dm
index c3394a87aea4..153e49c5029e 100644
--- a/code/game/objects/items/weapons/material/material.dm
+++ b/code/game/objects/items/weapons/material/material.dm
@@ -13,7 +13,7 @@
SLOT_ID_LEFT_HAND = 'icons/mob/items/lefthand_material.dmi',
SLOT_ID_RIGHT_HAND = 'icons/mob/items/righthand_material.dmi',
)
- material_parts = /datum/material/steel
+ material_parts = /datum/prototype/material/steel
material_costs = SHEET_MATERIAL_AMOUNT * 2
material_primary = MATERIAL_PART_DEFAULT
@@ -42,7 +42,7 @@
material_parts = material
return ..()
-/obj/item/material/update_material_single(datum/material/material)
+/obj/item/material/update_material_single(datum/prototype/material/material)
. = ..()
if(isnull(material))
return
@@ -112,8 +112,8 @@
// to_chat(user, "You can't repair \the [src].")
// return
-/obj/item/material/proc/sharpen(datum/material/material_like, var/sharpen_time, var/kit, mob/living/M)
- material_like = SSmaterials.resolve_material(material_like)
+/obj/item/material/proc/sharpen(datum/prototype/material/material_like, var/sharpen_time, var/kit, mob/living/M)
+ material_like = RSmaterials.fetch(material_like)
// if(!fragile && material_primary)
if(material_primary)
// if(integrity < integrity_max)
diff --git a/code/game/objects/items/weapons/material/misc.dm b/code/game/objects/items/weapons/material/misc.dm
index 01aba5b96640..a7b38dcac0e3 100644
--- a/code/game/objects/items/weapons/material/misc.dm
+++ b/code/game/objects/items/weapons/material/misc.dm
@@ -9,10 +9,10 @@
attack_verb = list("jabbed","stabbed","ripped")
/obj/item/material/harpoon/plasteel
- material_parts = /datum/material/plasteel
+ material_parts = /datum/prototype/material/plasteel
/obj/item/material/harpoon/durasteel
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
/obj/item/material/knife/machete/hatchet
name = "hatchet"
@@ -32,7 +32,7 @@
name = "primitive hatchet"
desc = "A broad, flat piece of bone knapped to a sharp edge. A truly primitive weapon."
icon_state = "hatchet_bone"
- material_parts = /datum/material/bone
+ material_parts = /datum/prototype/material/bone
/obj/item/material/knife/machete/hatchet/bronze
name = "bronze hatchet"
@@ -40,7 +40,7 @@
icon = 'icons/obj/lavaland.dmi'
icon_state = "hatchet_bronze"
item_state = "hatchet_bronze"
- material_parts = /datum/material/bronze
+ material_parts = /datum/prototype/material/bronze
/obj/item/material/knife/machete/hatchet/unathiknife
name = "duelling knife"
@@ -52,10 +52,10 @@
var/hits = 0
/obj/item/material/knife/machete/hatchet/durasteel
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
/obj/item/material/knife/machete/hatchet/unathiknife/durasteel
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
/obj/item/material/knife/machete/hatchet/unathiknife/attack_mob(mob/target, mob/user, clickchain_flags, list/params, mult, target_zone, intent)
if(hits > 0)
@@ -80,23 +80,23 @@
attack_verb = list("slashed", "sliced", "cut", "clawed")
/obj/item/material/minihoe/plasteel
- material_parts = /datum/material/plasteel
+ material_parts = /datum/prototype/material/plasteel
/obj/item/material/minihoe/durasteel
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
/obj/item/material/minihoe/bone
name = "primitive mini hoe"
icon = 'icons/obj/mining.dmi'
icon_state = "cultivator_bone"
- material_parts = /datum/material/bone
+ material_parts = /datum/prototype/material/bone
/obj/item/material/snow/snowball
name = "loose packed snowball"
desc = "A fun snowball. Throw it at your friends!"
icon = 'icons/obj/weapons.dmi'
icon_state = "snowball"
- material_parts = /datum/material/snow
+ material_parts = /datum/prototype/material/snow
material_significance = MATERIAL_SIGNIFICANCE_SHARD
force_multiplier = 0
w_class = WEIGHT_CLASS_SMALL
diff --git a/code/game/objects/items/weapons/material/shards.dm b/code/game/objects/items/weapons/material/shards.dm
index dac7280dfc0d..0400482f45b7 100644
--- a/code/game/objects/items/weapons/material/shards.dm
+++ b/code/game/objects/items/weapons/material/shards.dm
@@ -8,14 +8,14 @@
damage_mode = DAMAGE_MODE_SHARP | DAMAGE_MODE_EDGE
item_state = "shard-glass"
attack_verb = list("stabbed", "slashed", "sliced", "cut")
- material_parts = /datum/material/glass
+ material_parts = /datum/prototype/material/glass
/obj/item/material/shard/Initialize(mapload, material)
pixel_x = rand(-8, 8)
pixel_y = rand(-8, 8)
. = ..()
-/obj/item/material/shard/update_material_single(datum/material/material)
+/obj/item/material/shard/update_material_single(datum/prototype/material/material)
. = ..()
icon_state = "[material.shard_icon][pick("large", "medium", "small")]"
if(material_color)
@@ -45,7 +45,7 @@
return (BRUTELOSS)
/obj/item/material/shard/attackby(obj/item/W as obj, mob/user as mob)
- var/datum/material/material = get_material_part(MATERIAL_PART_DEFAULT)
+ var/datum/prototype/material/material = get_material_part(MATERIAL_PART_DEFAULT)
if(istype(W, /obj/item/weldingtool) && material.shard_can_repair)
var/obj/item/weldingtool/WT = W
if(WT.remove_fuel(0, user))
@@ -144,10 +144,10 @@
// Preset types - left here for the code that uses them
/obj/item/material/shard/shrapnel
- material_parts = /datum/material/steel
+ material_parts = /datum/prototype/material/steel
/obj/item/material/shard/phoron
- material_parts = /datum/material/glass/phoron
+ material_parts = /datum/prototype/material/glass/phoron
/obj/item/material/shard/wood
- material_parts = /datum/material/wood_plank
+ material_parts = /datum/prototype/material/wood_plank
diff --git a/code/game/objects/items/weapons/material/swords.dm b/code/game/objects/items/weapons/material/swords.dm
index b29f86dd53b5..88e2d7309bd9 100644
--- a/code/game/objects/items/weapons/material/swords.dm
+++ b/code/game/objects/items/weapons/material/swords.dm
@@ -17,10 +17,10 @@
}
/obj/item/material/sword/plasteel
- material_parts = /datum/material/plasteel
+ material_parts = /datum/prototype/material/plasteel
/obj/item/material/sword/durasteel
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
/obj/item/material/sword/suicide_act(mob/user)
var/datum/gender/TU = GLOB.gender_datums[user.get_visible_gender()]
@@ -39,10 +39,10 @@
return(BRUTELOSS)
/obj/item/material/sword/katana/plasteel
- material_parts = /datum/material/plasteel
+ material_parts = /datum/prototype/material/plasteel
/obj/item/material/sword/katana/durasteel
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
/obj/item/material/sword/sabre
name = "officer's sabre"
@@ -53,7 +53,7 @@
pickup_sound = 'sound/items/pickup/knife.ogg'
drop_sound = 'sound/items/drop/knife.ogg'
//initially damage was at 30. Damage now starts at around 25 until someone messes with material code again (hi Sili)
- material_parts = /datum/material/plasteel
+ material_parts = /datum/prototype/material/plasteel
material_color = FALSE
origin_tech = list(TECH_COMBAT = 4)
item_icons = list(
diff --git a/code/game/objects/items/weapons/material/thrown.dm b/code/game/objects/items/weapons/material/thrown.dm
index f0d40d1c2f6f..fabbc2daa8b5 100644
--- a/code/game/objects/items/weapons/material/thrown.dm
+++ b/code/game/objects/items/weapons/material/thrown.dm
@@ -14,10 +14,10 @@
src.pixel_y = rand(-12, 12)
/obj/item/material/star/ninja
- material_parts = /datum/material/uranium
+ material_parts = /datum/prototype/material/uranium
/obj/item/material/star/plasteel
- material_parts = /datum/material/plasteel
+ material_parts = /datum/prototype/material/plasteel
/obj/item/material/star/durasteel
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
diff --git a/code/game/objects/items/weapons/material/twohanded.dm b/code/game/objects/items/weapons/material/twohanded.dm
index 16f3fb71cd2b..43bd5ce7ea66 100644
--- a/code/game/objects/items/weapons/material/twohanded.dm
+++ b/code/game/objects/items/weapons/material/twohanded.dm
@@ -104,7 +104,7 @@
return ..()
/obj/item/material/twohanded/fireaxe/foam
- material_parts = /datum/material/toy_foam
+ material_parts = /datum/prototype/material/toy_foam
attack_verb = list("bonked","whacked")
icon_state = "fireaxe_mask0"
base_icon = "fireaxe_mask"
@@ -113,7 +113,7 @@
/obj/item/material/twohanded/fireaxe/bone
desc = "A primitive version of a hefty fire axe, made from bone. Whoever made this didn't make it to save lives."
- material_parts = /datum/material/bone
+ material_parts = /datum/prototype/material/bone
icon_state = "bone_axe0"
base_icon = "bone_axe"
material_color = FALSE
@@ -121,23 +121,23 @@
/obj/item/material/twohanded/fireaxe/bronze
name = "Bronze Battleaxe"
desc = "A large twohanded battleaxe made of bronze. Its double head marks it a tool for combat alone."
- material_parts = /datum/material/bronze
+ material_parts = /datum/prototype/material/bronze
icon = 'icons/obj/lavaland.dmi'
icon_state = "bronze_axe0"
base_icon = "bronze_axe"
material_color = FALSE
/obj/item/material/twohanded/fireaxe/plasteel
- material_parts = /datum/material/plasteel
+ material_parts = /datum/prototype/material/plasteel
/obj/item/material/twohanded/fireaxe/durasteel
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
/obj/item/material/twohanded/fireaxe/scythe/plasteel
- material_parts = /datum/material/plasteel
+ material_parts = /datum/prototype/material/plasteel
/obj/item/material/twohanded/fireaxe/scythe/durasteel
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
/obj/item/material/twohanded/fireaxe/scythe
icon_state = "scythe0"
@@ -167,7 +167,7 @@
attack_sound = 'sound/weapons/bladeslice.ogg'
mob_throw_hit_sound = 'sound/weapons/pierce.ogg'
attack_verb = list("attacked", "poked", "jabbed", "torn", "gored")
- material_parts = /datum/material/glass
+ material_parts = /datum/prototype/material/glass
material_color = 0
reach = 2 // Spears are long.
attackspeed = 20
@@ -228,7 +228,7 @@
/obj/item/material/twohanded/spear/bone
name = "spear"
desc = "A simple, yet effective, weapon, built from bone."
- material_parts = /datum/material/bone
+ material_parts = /datum/prototype/material/bone
icon_state = "bone_spear0"
base_icon = "bone_spear"
material_color = 0
@@ -237,15 +237,15 @@
..(mapload,"bone")
/obj/item/material/twohanded/spear/plasteel
- material_parts = /datum/material/plasteel
+ material_parts = /datum/prototype/material/plasteel
/obj/item/material/twohanded/spear/durasteel
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
/obj/item/material/twohanded/spear/bronze
name = "spear"
desc = "A spear of bone shaft and bronze head. Simplicity never goes out of style."
- material_parts = /datum/material/bronze
+ material_parts = /datum/prototype/material/bronze
icon = 'icons/obj/lavaland.dmi'
icon_state = "bronze_spear0"
base_icon = "bronze_spear"
diff --git a/code/game/objects/items/weapons/material/whetstone.dm b/code/game/objects/items/weapons/material/whetstone.dm
index 3c704640a9c5..252be1f5908f 100644
--- a/code/game/objects/items/weapons/material/whetstone.dm
+++ b/code/game/objects/items/weapons/material/whetstone.dm
@@ -64,7 +64,7 @@
. = ..()
. += "There's [uses] pieces of material left for usage."
-/obj/item/material/sharpeningkit/update_material_single(datum/material/material)
+/obj/item/material/sharpeningkit/update_material_single(datum/prototype/material/material)
. = ..()
repair_amount = clamp(material.hardness * 0.5 + 10, 10, 200)
repair_time = min(10 SECONDS, material.weight_multiplier * 15)
diff --git a/code/game/objects/materials.dm b/code/game/objects/materials.dm
index e7c0442048ac..8f6e73ce51cd 100644
--- a/code/game/objects/materials.dm
+++ b/code/game/objects/materials.dm
@@ -15,7 +15,7 @@
//? - set material_parts to a k-v list.
//? note that the key needs to be player-readable
//?
-//? example: material_parts = list("structure" = /datum/material/steel, "reinforcement" = /datum/material/wood)
+//? example: material_parts = list("structure" = /datum/prototype/material/steel, "reinforcement" = /datum/prototype/material/wood)
//?
//? - set material_costs to an ordered list of costs
//?
@@ -41,17 +41,17 @@
. = isnull(materials_base)? list() : materials_base.Copy()
if(islist(material_parts))
for(var/i in 1 to length(material_parts))
- var/datum/material/mat = material_parts[material_parts[i]]
+ var/datum/prototype/material/mat = material_parts[material_parts[i]]
.[mat.id] += material_costs[i]
else if(material_parts == MATERIAL_DEFAULT_DISABLED)
else if(material_parts == MATERIAL_DEFAULT_ABSTRACTED)
var/list/got = material_get_parts()
for(var/i in 1 to length(got))
var/key = got[i]
- var/datum/material/mat = got[key]
+ var/datum/prototype/material/mat = got[key]
.[mat.id] += material_costs[i]
else
- var/datum/material/mat = material_parts
+ var/datum/prototype/material/mat = material_parts
.[mat.id] += material_costs
if(respect_multiplier && material_multiplier != 1)
for(var/key in .)
@@ -91,7 +91,7 @@
if(islist(material_parts))
var/list/parts = list()
for(var/key in material_parts)
- parts[key] = SSmaterials.resolve_material(key)
+ parts[key] = RSmaterials.fetch(key)
update_material_multi(parts)
else if(material_parts == MATERIAL_DEFAULT_DISABLED)
else if(material_parts == MATERIAL_DEFAULT_ABSTRACTED)
@@ -99,7 +99,7 @@
// skip specifying parts because abstracted
update_material_multi()
else
- update_material_single((material_parts = SSmaterials.resolve_material(material_parts)))
+ update_material_single((material_parts = RSmaterials.fetch(material_parts)))
/**
* forces a material update
@@ -120,7 +120,7 @@
SHOULD_NOT_OVERRIDE(TRUE)
. = material_get_parts()
for(var/key in .)
- var/datum/material/mat = .[key]
+ var/datum/prototype/material/mat = .[key]
if(isnull(mat))
continue
.[key] = mat.id
@@ -130,7 +130,7 @@
*/
/obj/proc/get_material_part_id(part)
SHOULD_NOT_OVERRIDE(TRUE)
- var/datum/material/mat = material_get_part(part)
+ var/datum/prototype/material/mat = material_get_part(part)
return mat?.id
/**
@@ -145,7 +145,7 @@
*/
/obj/proc/get_material_part(part)
SHOULD_NOT_OVERRIDE(TRUE)
- RETURN_TYPE(/datum/material)
+ RETURN_TYPE(/datum/prototype/material)
return material_get_part(part)
/**
@@ -155,7 +155,7 @@
* * part - part key. **undefined behavior if it does not exist.**
* * material - material. ids and paths are not allowed for performance reasons.
*/
-/obj/proc/set_material_part(part, datum/material/material)
+/obj/proc/set_material_part(part, datum/prototype/material/material)
SHOULD_NOT_OVERRIDE(TRUE)
obj_flags |= OBJ_MATERIAL_PARTS_MODIFIED
material_set_part(part, material)
@@ -189,7 +189,7 @@
*/
/obj/proc/get_primary_material()
SHOULD_NOT_OVERRIDE(TRUE)
- RETURN_TYPE(/datum/material)
+ RETURN_TYPE(/datum/prototype/material)
return isnull(material_primary)? null : material_get_part(material_primary)
/**
@@ -211,7 +211,7 @@
*
* ids and typepaths are not allowed in part_instances for performance reasons.
*/
-/obj/proc/set_primary_material(datum/material/material)
+/obj/proc/set_primary_material(datum/prototype/material/material)
SHOULD_NOT_OVERRIDE(TRUE)
if(isnull(material_primary))
return
@@ -271,7 +271,7 @@
* @return material instance
*/
/obj/proc/material_get_part(part)
- RETURN_TYPE(/datum/material)
+ RETURN_TYPE(/datum/prototype/material)
PROTECTED_PROC(TRUE) // Do not ever call directly.
if(islist(material_parts))
return material_parts[part]
@@ -286,9 +286,9 @@
* * part - part key
* * material - material. ids and paths are not allowed for performance reasons.
*/
-/obj/proc/material_set_part(part, datum/material/material)
+/obj/proc/material_set_part(part, datum/prototype/material/material)
PROTECTED_PROC(TRUE) // Do not ever call directly.
- var/datum/material/old
+ var/datum/prototype/material/old
if(islist(material_parts))
old = material_parts[part]
material_parts[part] = material
@@ -329,7 +329,7 @@
*
* only called if material_parts is in singleton format
*/
-/obj/proc/update_material_single(datum/material/material)
+/obj/proc/update_material_single(datum/prototype/material/material)
return
//* Lathe Autodetect
diff --git a/code/game/objects/obj-defense.dm b/code/game/objects/obj-defense.dm
index c6882bfe39b4..38d23a105f26 100644
--- a/code/game/objects/obj-defense.dm
+++ b/code/game/objects/obj-defense.dm
@@ -95,7 +95,7 @@
/obj/hitsound_melee(obj/item/I)
if(!isnull(material_primary))
- var/datum/material/primary = get_primary_material()
+ var/datum/prototype/material/primary = get_primary_material()
. = I.damage_type == DAMAGE_TYPE_BURN? primary.sound_melee_burn : primary.sound_melee_brute
if(!isnull(.))
return
@@ -103,7 +103,7 @@
/obj/hitsound_throwhit(obj/item/I)
if(!isnull(material_primary))
- var/datum/material/primary = get_primary_material()
+ var/datum/prototype/material/primary = get_primary_material()
. = I.damage_type == DAMAGE_TYPE_BURN? primary.sound_melee_burn : primary.sound_melee_brute
if(!isnull(.))
return
@@ -111,7 +111,7 @@
/obj/hitsound_unarmed(mob/M, datum/unarmed_attack/style)
if(!isnull(material_primary))
- var/datum/material/primary = get_primary_material()
+ var/datum/prototype/material/primary = get_primary_material()
. = style.damage_type == DAMAGE_TYPE_BURN? primary.sound_melee_burn : primary.sound_melee_brute
if(!isnull(.))
return
diff --git a/code/game/objects/obj.dm b/code/game/objects/obj.dm
index 848001c470c9..7dece1989142 100644
--- a/code/game/objects/obj.dm
+++ b/code/game/objects/obj.dm
@@ -262,7 +262,7 @@
obj_flags |= string_to_objflag[flag]
/obj/Destroy()
- for(var/datum/material_trait/trait as anything in material_traits)
+ for(var/datum/prototype/material_trait/trait as anything in material_traits)
trait.on_remove(src, material_traits[trait])
if(IS_TICKING_MATERIALS(src))
STOP_TICKING_MATERIALS(src)
@@ -845,7 +845,7 @@
. += examine_integrity(user)
var/list/parts = get_material_parts()
for(var/key in parts)
- var/datum/material/mat = parts[key]
+ var/datum/prototype/material/mat = parts[key]
if(isnull(mat)) // 'none' option
continue
. += "Its [key] is made out of [mat.display_name]"
diff --git a/code/game/objects/structures/barricade.dm b/code/game/objects/structures/barricade.dm
index 8d4dcf528e4d..e490a2965fa4 100644
--- a/code/game/objects/structures/barricade.dm
+++ b/code/game/objects/structures/barricade.dm
@@ -9,14 +9,14 @@
integrity = 200
integrity_max = 200
- material_parts = /datum/material/wood_plank
+ material_parts = /datum/prototype/material/wood_plank
-/obj/structure/barricade/Initialize(mapload, datum/material/material_like)
+/obj/structure/barricade/Initialize(mapload, datum/prototype/material/material_like)
if(!isnull(material_like))
- set_primary_material(SSmaterials.resolve_material(material_like))
+ set_primary_material(RSmaterials.fetch(material_like))
return ..()
-/obj/structure/barricade/update_material_single(datum/material/material)
+/obj/structure/barricade/update_material_single(datum/prototype/material/material)
. = ..()
name = "[material.display_name] barricade"
desc = "This space is blocked off by a barricade made of [material.display_name]."
@@ -62,5 +62,5 @@
/obj/structure/barricade/drop_products(method, atom/where)
. = ..()
- var/datum/material/primary = get_primary_material()
+ var/datum/prototype/material/primary = get_primary_material()
primary.place_dismantled_product(where, method == ATOM_DECONSTRUCT_DISASSEMBLED? 5 : 3)
diff --git a/code/game/objects/structures/bonfire.dm b/code/game/objects/structures/bonfire.dm
index f43c1aebf1ba..e014dc527dfc 100644
--- a/code/game/objects/structures/bonfire.dm
+++ b/code/game/objects/structures/bonfire.dm
@@ -22,7 +22,7 @@
var/next_fuel_consumption = 0
/// If the bonfire has a grill attached.
var/grill = FALSE
- var/datum/material/material
+ var/datum/prototype/material/material
var/set_temperature = T0C + 30 //K
var/heating_power = 80000
diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm
index 70bfc3343574..2693650acac5 100644
--- a/code/game/objects/structures/girders.dm
+++ b/code/game/objects/structures/girders.dm
@@ -20,9 +20,9 @@
material_parts = MATERIAL_DEFAULT_ABSTRACTED
material_primary = "base"
/// what we're made out of
- var/datum/material/material_structure = /datum/material/steel
+ var/datum/prototype/material/material_structure = /datum/prototype/material/steel
/// what our reinforcement is made out of
- var/datum/material/material_reinforcing
+ var/datum/prototype/material/material_reinforcing
/obj/structure/girder/Initialize(mapload, material, reinforcement)
if(!isnull(material))
@@ -56,13 +56,13 @@
color = material_structure.icon_colour
/obj/structure/girder/material_init_parts()
- material_structure = SSmaterials.resolve_material(material_structure)
- material_reinforcing = SSmaterials.resolve_material(material_reinforcing)
+ material_structure = RSmaterials.fetch(material_structure)
+ material_reinforcing = RSmaterials.fetch(material_reinforcing)
register_material(material_structure, TRUE)
register_material(material_reinforcing, FALSE)
-/obj/structure/girder/material_set_part(part, datum/material/material)
- var/datum/material/old
+/obj/structure/girder/material_set_part(part, datum/prototype/material/material)
+ var/datum/prototype/material/old
switch(part)
if("base")
old = material_structure
@@ -88,8 +88,8 @@
"reinf" = material_reinforcing,
)
-/obj/structure/girder/material_set_part(part, datum/material/material)
- var/datum/material/old
+/obj/structure/girder/material_set_part(part, datum/prototype/material/material)
+ var/datum/prototype/material/old
switch(part)
if("base")
old = material_structure
@@ -207,7 +207,7 @@
to_chat(user, "There isn't enough material here to construct a wall.")
return 0
- var/datum/material/M = S.material
+ var/datum/prototype/material/M = S.material
if(!istype(M))
return 0
@@ -244,7 +244,7 @@
to_chat(user, "There isn't enough material here to reinforce the girder.")
return 0
- var/datum/material/M = S.material
+ var/datum/prototype/material/M = S.material
to_chat(user, "Now reinforcing...")
if (!do_after(user,40) || !S.use(1))
@@ -298,7 +298,7 @@
var/turf/simulated/wall/new_T = get_turf(src) // Ref to the wall we just built.
// Apparently set_material(...) for walls requires refs to the material singletons and not strings.
// This is different from how other material objects with their own set_material(...) do it, but whatever.
- var/datum/material/M = get_material_by_name(the_rcd.material_to_use)
+ var/datum/prototype/material/M = get_material_by_name(the_rcd.material_to_use)
new_T.set_materials(M, the_rcd.make_rwalls ? material_reinforcing || M : material_reinforcing, material_structure)
new_T.add_hiddenprint(user)
qdel(src)
@@ -315,7 +315,7 @@
icon_state= "cultgirder"
cover = 70
material_color = 0
- material_structure = /datum/material/cult
+ material_structure = /datum/prototype/material/cult
/obj/structure/girder/cult/update_icon_state()
. = ..()
@@ -351,4 +351,4 @@
name = "soft girder"
icon_state = "girder_resin"
cover = 60
- material_structure = /datum/material/resin
+ material_structure = /datum/prototype/material/resin
diff --git a/code/game/objects/structures/gravemarker.dm b/code/game/objects/structures/gravemarker.dm
index 9b434772aabd..57090b60c2b2 100644
--- a/code/game/objects/structures/gravemarker.dm
+++ b/code/game/objects/structures/gravemarker.dm
@@ -18,7 +18,7 @@
var/epitaph = "" //A quick little blurb
// var/dir_locked = 0 //Can it be spun? Not currently implemented
- var/datum/material/material
+ var/datum/prototype/material/material
/obj/structure/gravemarker/Initialize(mapload, material_name)
. = ..()
@@ -53,7 +53,7 @@
/obj/structure/gravemarker/attackby(obj/item/I, mob/living/user, list/params, clickchain_flags, damage_multiplier)
if(I.is_screwdriver())
- var/datum/material/material = get_primary_material()
+ var/datum/prototype/material/material = get_primary_material()
var/time_mult = (material.hardness > 0)? material.hardness / 100 : 1 / (material.hardness / 100)
var/carving_1 = sanitizeSafe(input(user, "Who is \the [src.name] for?", "Gravestone Naming", null) as text, MAX_NAME_LEN)
if(carving_1)
@@ -71,7 +71,7 @@
update_icon()
return
if(I.is_wrench())
- var/datum/material/material = get_primary_material()
+ var/datum/prototype/material/material = get_primary_material()
var/time_mult = (material.hardness > 0)? material.hardness / 100 : 1 / (material.hardness / 100)
user.visible_message("[user] starts taking down \the [src.name].", "You start taking down \the [src.name].")
if(do_after(user, time_mult * 2 SECONDS * I.tool_speed))
diff --git a/code/game/objects/structures/low_wall.dm b/code/game/objects/structures/low_wall.dm
index d0011ce4994b..e3419164af54 100644
--- a/code/game/objects/structures/low_wall.dm
+++ b/code/game/objects/structures/low_wall.dm
@@ -31,7 +31,7 @@ GLOBAL_LIST_INIT(wallframe_typecache, typecacheof(list(
climb_delay = 2.0 SECONDS
plane = OBJ_PLANE
obj_flags = OBJ_MELEE_TARGETABLE | OBJ_RANGE_TARGETABLE | OBJ_ALLOW_THROW_THROUGH
- material_parts = /datum/material/steel
+ material_parts = /datum/prototype/material/steel
material_primary = MATERIAL_PART_DEFAULT
material_costs = SHEET_MATERIAL_AMOUNT * 2
@@ -50,11 +50,11 @@ GLOBAL_LIST_INIT(wallframe_typecache, typecacheof(list(
/obj/structure/wall_frame/Initialize(mapload, material)
if(!isnull(material))
- set_primary_material(SSmaterials.resolve_material(material))
+ set_primary_material(RSmaterials.fetch(material))
. = ..()
update_overlays()
-/obj/structure/wall_frame/update_material_single(datum/material/material)
+/obj/structure/wall_frame/update_material_single(datum/prototype/material/material)
. = ..()
name = "[material.display_name] [initial(name)]"
set_multiplied_integrity(material.relative_integrity)
@@ -62,7 +62,7 @@ GLOBAL_LIST_INIT(wallframe_typecache, typecacheof(list(
/obj/structure/wall_frame/update_overlays()
cut_overlays()
- var/datum/material/const_material = get_primary_material()
+ var/datum/prototype/material/const_material = get_primary_material()
color = const_material.icon_colour
var/image/smoothed_stripe = image(const_material.wall_stripe_icon, icon_state, layer = ABOVE_WINDOW_LAYER)
@@ -134,5 +134,5 @@ GLOBAL_LIST_INIT(wallframe_typecache, typecacheof(list(
/obj/structure/wall_frame/drop_products(method, atom/where)
. = ..()
- var/datum/material/made_of = get_primary_material()
+ var/datum/prototype/material/made_of = get_primary_material()
made_of?.place_sheet(where, 2)
diff --git a/code/game/objects/structures/props/pushpuzzle.dm b/code/game/objects/structures/props/pushpuzzle.dm
index c219a47f453f..57fa67caf91a 100644
--- a/code/game/objects/structures/props/pushpuzzle.dm
+++ b/code/game/objects/structures/props/pushpuzzle.dm
@@ -19,7 +19,7 @@
/obj/structure/girder/puzzle
- material = /datum/material/alienalloy/dungeonium
+ material = /datum/prototype/material/alienalloy/dungeonium
/obj/structure/girder/attackby(obj/item/W as obj, mob/user as mob)
if(W.is_wrench() && state == 0)
diff --git a/code/game/objects/structures/props/puzzledoor.dm b/code/game/objects/structures/props/puzzledoor.dm
index 861ed2074b4f..66c6b1736827 100644
--- a/code/game/objects/structures/props/puzzledoor.dm
+++ b/code/game/objects/structures/props/puzzledoor.dm
@@ -36,7 +36,7 @@
/obj/machinery/door/blast/puzzle/Initialize(mapload)
. = ..()
- implicit_material = SSmaterials.resolve_material(/datum/material/alienalloy/dungeonium)
+ implicit_material = RSmaterials.fetch(/datum/prototype/material/alienalloy/dungeonium)
if(locks.len)
return
var/check_range = world.view * checkrange_mult
diff --git a/code/game/objects/structures/simple_doors.dm b/code/game/objects/structures/simple_doors.dm
index 12f948c593c3..273b68e575f6 100644
--- a/code/game/objects/structures/simple_doors.dm
+++ b/code/game/objects/structures/simple_doors.dm
@@ -17,10 +17,10 @@
/obj/structure/simple_door/Initialize(mapload, material)
if(!isnull(material))
- set_primary_material(SSmaterials.resolve_material(material))
+ set_primary_material(RSmaterials.fetch(material))
return ..()
-/obj/structure/simple_door/update_material_single(datum/material/material)
+/obj/structure/simple_door/update_material_single(datum/prototype/material/material)
. = ..()
if(isnull(material))
name = initial(name)
@@ -63,7 +63,7 @@
/obj/structure/simple_door/proc/TryToSwitchState(atom/user)
if(isSwitchingStates)
return
- var/datum/material/material = get_primary_material()
+ var/datum/prototype/material/material = get_primary_material()
if(ismob(user))
var/mob/M = user
if(!material.can_open_material_door(user))
@@ -88,7 +88,7 @@
/obj/structure/simple_door/proc/Open()
isSwitchingStates = 1
- var/datum/material/material = get_primary_material()
+ var/datum/prototype/material/material = get_primary_material()
playsound(loc, material.dooropen_noise, 100, 1)
flick("[material.door_icon_base]opening",src)
sleep(10)
@@ -101,7 +101,7 @@
/obj/structure/simple_door/proc/Close()
isSwitchingStates = 1
- var/datum/material/material = get_primary_material()
+ var/datum/prototype/material/material = get_primary_material()
playsound(loc, material.dooropen_noise, 100, 1)
flick("[material.door_icon_base]closing",src)
sleep(10)
@@ -113,7 +113,7 @@
update_nearby_tiles()
/obj/structure/simple_door/update_icon()
- var/datum/material/material = get_primary_material()
+ var/datum/prototype/material/material = get_primary_material()
if(isnull(material))
icon_state = state? "open" : "closed"
return
@@ -127,7 +127,7 @@
return ..()
if(istype(W,/obj/item/pickaxe))
user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN)
- var/datum/material/material = get_primary_material()
+ var/datum/prototype/material/material = get_primary_material()
var/obj/item/pickaxe/digTool = W
visible_message("[user] starts digging [src]!")
if(do_after(user, digTool.digspeed * material.relative_integrity, src))
@@ -136,44 +136,44 @@
/obj/structure/simple_door/drop_products(method, atom/where)
. = ..()
- var/datum/material/material = get_primary_material()
+ var/datum/prototype/material/material = get_primary_material()
material?.place_dismantled_product(where, method == ATOM_DECONSTRUCT_DISASSEMBLED? 10 : 6)
/obj/structure/simple_door/iron
- material_parts = /datum/material/iron
+ material_parts = /datum/prototype/material/iron
/obj/structure/simple_door/silver
- material_parts = /datum/material/silver
+ material_parts = /datum/prototype/material/silver
/obj/structure/simple_door/gold
- material_parts = /datum/material/gold
+ material_parts = /datum/prototype/material/gold
/obj/structure/simple_door/uranium
- material_parts = /datum/material/uranium
+ material_parts = /datum/prototype/material/uranium
/obj/structure/simple_door/sandstone
- material_parts = /datum/material/sandstone
+ material_parts = /datum/prototype/material/sandstone
/obj/structure/simple_door/phoron
- material_parts = /datum/material/phoron
+ material_parts = /datum/prototype/material/phoron
/obj/structure/simple_door/diamond
- material_parts = /datum/material/diamond
+ material_parts = /datum/prototype/material/diamond
/obj/structure/simple_door/wood
- material_parts = /datum/material/wood_plank
+ material_parts = /datum/prototype/material/wood_plank
/obj/structure/simple_door/sifwood
- material_parts = /datum/material/wood_plank/sif
+ material_parts = /datum/prototype/material/wood_plank/sif
/obj/structure/simple_door/hardwood
- material_parts = /datum/material/wood_plank/hardwood
+ material_parts = /datum/prototype/material/wood_plank/hardwood
/obj/structure/simple_door/resin
- material_parts = /datum/material/resin
+ material_parts = /datum/prototype/material/resin
/obj/structure/simple_door/cult
- material_parts = /datum/material/cult
+ material_parts = /datum/prototype/material/cult
/obj/structure/simple_door/cult/TryToSwitchState(atom/user)
if(isliving(user))
diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm
index 30784dac7950..df8e0c650080 100644
--- a/code/game/objects/structures/statues.dm
+++ b/code/game/objects/structures/statues.dm
@@ -58,13 +58,13 @@
/obj/structure/statue/drop_products(method, atom/where)
. = ..()
- var/datum/material/primary = get_primary_material()
+ var/datum/prototype/material/primary = get_primary_material()
if(!isnull(primary))
drop_product(method, primary.place_sheet(null, 10), where)
/obj/structure/statue/silver
desc = "This is a valuable statue made from silver."
- material_parts = /datum/material/silver
+ material_parts = /datum/prototype/material/silver
/obj/structure/statue/silver/hos
name = "Statue of a Head of Security"
@@ -94,7 +94,7 @@
/obj/structure/statue/gold
desc = "This is a highly valuable statue made from gold."
- material_parts = /datum/material/gold
+ material_parts = /datum/prototype/material/gold
/obj/structure/statue/gold/hos
name = "Statue of the Head of Security"
@@ -120,7 +120,7 @@
/obj/structure/statue/phoron
desc = "This statue is suitably made from phoron."
- material_parts = /datum/material/phoron
+ material_parts = /datum/prototype/material/phoron
/obj/structure/statue/phoron/scientist
name = "Statue of a Scientist"
@@ -135,7 +135,7 @@
/obj/structure/statue/uranium
luminosity = 2
desc = "If you can read this, go to Medical."
- material_parts = /datum/material/uranium
+ material_parts = /datum/prototype/material/uranium
/obj/structure/statue/uranium/nuke
name = "Statue of a Nuclear Fission Explosive"
@@ -151,7 +151,7 @@
/obj/structure/statue/diamond
desc = "This is a very expensive diamond statue"
- material_parts = /datum/material/diamond
+ material_parts = /datum/prototype/material/diamond
/obj/structure/statue/diamond/captain
name = "Statue of THE Captain."
@@ -169,7 +169,7 @@
/obj/structure/statue/bananium
desc = "A bananium statue with a small engraving:'HOOOOOOONK'."
- material_parts = /datum/material/bananium
+ material_parts = /datum/prototype/material/bananium
/obj/structure/statue/bananium/clown
name = "Statue of a clown"
@@ -178,7 +178,7 @@
/////////////////////sandstone/////////////////////////////////////////
/obj/structure/statue/sandstone
- material_parts = /datum/material/sandstone
+ material_parts = /datum/prototype/material/sandstone
/obj/structure/statue/sandstone/assistant
name = "Statue of an assistant"
@@ -189,7 +189,7 @@
/obj/structure/statue/marble
desc = "This is a shiny statue made from marble."
- material_parts = /datum/material/marble
+ material_parts = /datum/prototype/material/marble
/obj/structure/statue/marble/male
name = "male statue"
@@ -223,14 +223,14 @@
name = "wood statue"
desc = "A simple wooden mannequin, generally used to display clothes or equipment. Water frequently."
icon_state = "fashion_m"
- material_parts = /datum/material/wood_log
+ material_parts = /datum/prototype/material/wood_log
/obj/structure/statue/bone
name = "bone statue"
desc = "A towering menhir of bone, perhaps the colossal rib of some fallen beast."
icon = 'icons/obj/statuelarge.dmi'
icon_state = "rib"
- material_parts = /datum/material/bone
+ material_parts = /datum/prototype/material/bone
/obj/structure/statue/bone/skull
name = "skull statue"
diff --git a/code/game/objects/structures/stool_bed_chair_nest/bed.dm b/code/game/objects/structures/stool_bed_chair_nest/bed.dm
index 8a4dca633c6c..091b68b8b811 100644
--- a/code/game/objects/structures/stool_bed_chair_nest/bed.dm
+++ b/code/game/objects/structures/stool_bed_chair_nest/bed.dm
@@ -19,8 +19,8 @@
pass_flags_self = ATOM_PASS_TABLE | ATOM_PASS_OVERHEAD_THROW
buckle_dir = SOUTH
buckle_lying = 90
- var/datum/material/material
- var/datum/material/padding_material
+ var/datum/prototype/material/material
+ var/datum/prototype/material/padding_material
var/base_icon = "bed"
var/material_color = 1
var/can_buckle = TRUE
diff --git a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm
index 53e1acc87f96..b28ac2e4c964 100644
--- a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm
+++ b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm
@@ -344,7 +344,7 @@
/obj/structure/bed/chair/sofa/update_icon()
if(material_color && sofa_material)
- var/datum/material/color_material = get_material_by_name(sofa_material)
+ var/datum/prototype/material/color_material = get_material_by_name(sofa_material)
color = color_material.icon_colour
if(sofa_material == "carpet")
diff --git a/code/game/objects/structures/stool_bed_chair_nest/stools.dm b/code/game/objects/structures/stool_bed_chair_nest/stools.dm
index 326b39e67996..d1a7df699b6f 100644
--- a/code/game/objects/structures/stool_bed_chair_nest/stools.dm
+++ b/code/game/objects/structures/stool_bed_chair_nest/stools.dm
@@ -12,8 +12,8 @@ var/global/list/stool_cache = list() //haha stool
material_parts = MATERIAL_DEFAULT_ABSTRACTED
material_primary = "base"
var/base_icon = "stool_base"
- var/datum/material/material_base
- var/datum/material/material_padding
+ var/datum/prototype/material/material_base
+ var/datum/prototype/material/material_padding
/obj/item/stool/Initialize(mapload, new_material, new_material_padding)
if(!isnull(new_material))
@@ -33,8 +33,8 @@ var/global/list/stool_cache = list() //haha stool
if("padding")
return material_padding
-/obj/item/stool/material_set_part(part, datum/material/material)
- var/datum/material/old
+/obj/item/stool/material_set_part(part, datum/prototype/material/material)
+ var/datum/prototype/material/old
var/primary = part == "base"
switch(part)
if("base")
@@ -54,8 +54,8 @@ var/global/list/stool_cache = list() //haha stool
)
/obj/item/stool/material_init_parts()
- material_base = SSmaterials.resolve_material(material_base)
- material_padding = SSmaterials.resolve_material(material_padding)
+ material_base = RSmaterials.fetch(material_base)
+ material_padding = RSmaterials.fetch(material_padding)
register_material(material_base, TRUE)
register_material(material_padding, FALSE)
@@ -92,7 +92,7 @@ var/global/list/stool_cache = list() //haha stool
add_overlay(overlays_to_add)
/obj/item/stool/proc/add_padding(var/padding_type)
- set_material_part("padding", SSmaterials.resolve_material(padding_type))
+ set_material_part("padding", RSmaterials.fetch(padding_type))
/obj/item/stool/proc/remove_padding()
if(material_padding)
@@ -173,5 +173,5 @@ var/global/list/stool_cache = list() //haha stool
/obj/item/stool/padded
icon_state = "stool_padded_preview" //set for the map
- material_base = /datum/material/steel
- material_padding = /datum/material/carpet
+ material_base = /datum/prototype/material/steel
+ material_padding = /datum/prototype/material/carpet
diff --git a/code/game/objects/structures/tables/materials.dm b/code/game/objects/structures/tables/materials.dm
index 4c029f1a9b0a..6fdf575888dd 100644
--- a/code/game/objects/structures/tables/materials.dm
+++ b/code/game/objects/structures/tables/materials.dm
@@ -1,10 +1,10 @@
/obj/structure/table/update_material_multi(list/parts)
- var/datum/material/structure = material_base
+ var/datum/prototype/material/structure = material_base
if(isnull(structure)) // we're not normal
update_connections()
update_appearance()
return
- var/datum/material/reinforcing = material_reinforcing
+ var/datum/prototype/material/reinforcing = material_reinforcing
var/amount = structure.relative_integrity * 100 + reinforcing?.relative_integrity * 50
set_full_integrity(amount, amount)
// the () is to block the list() from making it a string
@@ -30,8 +30,8 @@
if("reinf")
return material_reinforcing
-/obj/structure/table/material_set_part(part, datum/material/material)
- var/datum/material/old
+/obj/structure/table/material_set_part(part, datum/prototype/material/material)
+ var/datum/prototype/material/old
var/primary = FALSE
switch(part)
if("base")
@@ -46,7 +46,7 @@
register_material(material, primary)
/obj/structure/table/material_init_parts()
- material_base = SSmaterials.resolve_material(material_base)
- material_reinforcing = SSmaterials.resolve_material(material_reinforcing)
+ material_base = RSmaterials.fetch(material_base)
+ material_reinforcing = RSmaterials.fetch(material_reinforcing)
register_material(material_base, TRUE)
register_material(material_reinforcing, FALSE)
diff --git a/code/game/objects/structures/tables/presets.dm b/code/game/objects/structures/tables/presets.dm
index 869d04fa3403..93fad521b6d6 100644
--- a/code/game/objects/structures/tables/presets.dm
+++ b/code/game/objects/structures/tables/presets.dm
@@ -4,32 +4,32 @@
/obj/structure/table/standard
icon_state = "plain_preview"
color = "#EEEEEE"
- material_base = /datum/material/plastic
+ material_base = /datum/prototype/material/plastic
material_reinforcing = null
/obj/structure/table/steel
icon_state = "plain_preview"
color = "#666666"
- material_base = /datum/material/steel
+ material_base = /datum/prototype/material/steel
material_reinforcing = null
/obj/structure/table/marble
icon_state = "stone_preview"
color = "#CCCCCC"
- material_base = /datum/material/marble
+ material_base = /datum/prototype/material/marble
material_reinforcing = null
/obj/structure/table/reinforced
icon_state = "reinf_preview"
color = "#EEEEEE"
- material_base = /datum/material/plastic
- material_reinforcing = /datum/material/steel
+ material_base = /datum/prototype/material/plastic
+ material_reinforcing = /datum/prototype/material/steel
/obj/structure/table/steel_reinforced
icon_state = "reinf_preview"
color = "#666666"
- material_base = /datum/material/steel
- material_reinforcing = /datum/material/steel
+ material_base = /datum/prototype/material/steel
+ material_reinforcing = /datum/prototype/material/steel
/obj/structure/table/wooden_reinforced
icon_state = "reinf_preview"
@@ -38,8 +38,8 @@
smoothing_groups = (SMOOTH_GROUP_WOOD_TABLES) //Don't smooth with SMOOTH_GROUP_TABLES
canSmoothWith = (SMOOTH_GROUP_WOOD_TABLES)
- material_base = /datum/material/wood_plank
- material_reinforcing = /datum/material/steel
+ material_base = /datum/prototype/material/wood_plank
+ material_reinforcing = /datum/prototype/material/steel
/obj/structure/table/woodentable
icon_state = "plain_preview"
@@ -48,7 +48,7 @@
smoothing_groups = (SMOOTH_GROUP_WOOD_TABLES) //Don't smooth with SMOOTH_GROUP_TABLES
canSmoothWith = (SMOOTH_GROUP_WOOD_TABLES)
- material_base = /datum/material/wood_plank
+ material_base = /datum/prototype/material/wood_plank
material_reinforcing = null
/obj/structure/table/sifwoodentable
@@ -58,7 +58,7 @@
smoothing_groups = (SMOOTH_GROUP_WOOD_TABLES) //Don't smooth with SMOOTH_GROUP_TABLES
canSmoothWith = (SMOOTH_GROUP_WOOD_TABLES)
- material_base = /datum/material/wood_plank/sif
+ material_base = /datum/prototype/material/wood_plank/sif
material_reinforcing = null
/obj/structure/table/sifwooden_reinforced
@@ -68,8 +68,8 @@
smoothing_groups = (SMOOTH_GROUP_WOOD_TABLES) //Don't smooth with SMOOTH_GROUP_TABLES
canSmoothWith = (SMOOTH_GROUP_WOOD_TABLES)
- material_base = /datum/material/wood_plank/sif
- material_reinforcing = /datum/material/steel
+ material_base = /datum/prototype/material/wood_plank/sif
+ material_reinforcing = /datum/prototype/material/steel
/obj/structure/table/hardwoodtable
icon_state = "stone_preview"
@@ -78,13 +78,13 @@
smoothing_groups = (SMOOTH_GROUP_WOOD_TABLES) //Don't smooth with SMOOTH_GROUP_TABLES
canSmoothWith = (SMOOTH_GROUP_WOOD_TABLES)
- material_base = /datum/material/wood_plank/hardwood
+ material_base = /datum/prototype/material/wood_plank/hardwood
material_reinforcing = null
/obj/structure/table/gamblingtable
icon_state = "gamble_preview"
- material_base = /datum/material/wood_plank
+ material_base = /datum/prototype/material/wood_plank
material_reinforcing = null
carpeted = TRUE
@@ -96,7 +96,7 @@
smoothing_groups = (SMOOTH_GROUP_GLASS_TABLES)
canSmoothWith = (SMOOTH_GROUP_GLASS_TABLES)
- material_base = /datum/material/glass
+ material_base = /datum/prototype/material/glass
material_reinforcing = null
/obj/structure/table/borosilicate
@@ -104,20 +104,20 @@
color = "#4D3EAC"
alpha = 77
- material_base = /datum/material/glass/phoron
+ material_base = /datum/prototype/material/glass/phoron
material_reinforcing = null
/obj/structure/table/holotable
icon_state = "holo_preview"
color = "#EEEEEE"
- material_base = /datum/material/plastic/holographic
+ material_base = /datum/prototype/material/plastic/holographic
material_reinforcing = null
/obj/structure/table/woodentable/holotable
icon_state = "holo_preview"
- material_base = /datum/material/wood_plank/holographic
+ material_base = /datum/prototype/material/wood_plank/holographic
material_reinforcing = null
/obj/structure/table/alien
@@ -127,7 +127,7 @@
can_reinforce = FALSE
can_plate = FALSE
- material_base = /datum/material/alienalloy/alium
+ material_base = /datum/prototype/material/alienalloy/alium
material_reinforcing = null
/obj/structure/table/alien/Initialize(mapload)
@@ -139,15 +139,15 @@
icon_state = "plain_preview"
color = "#d6c100"
- material_base = /datum/material/bananium
+ material_base = /datum/prototype/material/bananium
material_reinforcing = null
/obj/structure/table/bananium_reinforced
icon_state = "reinf_preview"
color = "#d6c100"
- material_base = /datum/material/bananium
- material_reinforcing = /datum/material/steel
+ material_base = /datum/prototype/material/bananium
+ material_reinforcing = /datum/prototype/material/steel
/obj/structure/table/sandstone
icon_state = "stone_preview"
@@ -156,7 +156,7 @@
smoothing_groups = (SMOOTH_GROUP_WOOD_TABLES) //Don't smooth with SMOOTH_GROUP_TABLES
canSmoothWith = (SMOOTH_GROUP_WOOD_TABLES)
- material_base = /datum/material/sandstone
+ material_base = /datum/prototype/material/sandstone
material_reinforcing = null
/obj/structure/table/bone
@@ -166,7 +166,7 @@
smoothing_groups = (SMOOTH_GROUP_WOOD_TABLES) //Don't smooth with SMOOTH_GROUP_TABLES
canSmoothWith = (SMOOTH_GROUP_WOOD_TABLES)
- material_base = /datum/material/bone
+ material_base = /datum/prototype/material/bone
material_reinforcing = null
//BENCH PRESETS
@@ -174,35 +174,35 @@
icon_state = "plain_preview"
color = "#EEEEEE"
- material_base = /datum/material/plastic
+ material_base = /datum/prototype/material/plastic
material_reinforcing = null
/obj/structure/table/bench/steel
icon_state = "plain_preview"
color = "#666666"
- material_base = /datum/material/steel
+ material_base = /datum/prototype/material/steel
material_reinforcing = null
/obj/structure/table/bench/marble
icon_state = "stone_preview"
color = "#CCCCCC"
- material_base = /datum/material/marble
+ material_base = /datum/prototype/material/marble
material_reinforcing = null
/obj/structure/table/bench/wooden
icon_state = "plain_preview"
color = "#824B28"
- material_base = /datum/material/wood_plank
+ material_base = /datum/prototype/material/wood_plank
material_reinforcing = null
/obj/structure/table/bench/sifwooden
icon_state = "plain_preview"
color = "#824B28"
- material_base = /datum/material/wood_plank/sif
+ material_base = /datum/prototype/material/wood_plank/sif
material_reinforcing = null
/obj/structure/table/bench/sifwooden/padded
@@ -212,7 +212,7 @@
/obj/structure/table/bench/padded
icon_state = "padded_preview"
- material_base = /datum/material/steel
+ material_base = /datum/prototype/material/steel
material_reinforcing = null
carpeted = TRUE
@@ -221,29 +221,29 @@
color = "#00E1FF"
alpha = 77 // 0.3 * 255
- material_base = /datum/material/glass
+ material_base = /datum/prototype/material/glass
material_reinforcing = null
/obj/structure/table/bench/sandstone
icon_state = "stone_preview"
color = "#D9C179"
- material_base = /datum/material/sandstone
+ material_base = /datum/prototype/material/sandstone
material_reinforcing = null
/obj/structure/table/bench/bone
icon_state = "stone_preview"
color = "#e6dfc8"
- material_base = /datum/material/bone
+ material_base = /datum/prototype/material/bone
material_reinforcing = null
/obj/structure/table/carbon
icon_state = "plain_preview"
- material_base = /datum/material/carbon
+ material_base = /datum/prototype/material/carbon
material_reinforcing = null
/obj/structure/table/carbon/reinforced
icon_state = "plain_preview"
- material_base = /datum/material/carbon
- material_reinforcing = /datum/material/marble
+ material_base = /datum/prototype/material/carbon
+ material_reinforcing = /datum/prototype/material/marble
diff --git a/code/game/objects/structures/tables/presets_vr.dm b/code/game/objects/structures/tables/presets_vr.dm
index 2f6155b2b60d..25cc0a11bcc8 100644
--- a/code/game/objects/structures/tables/presets_vr.dm
+++ b/code/game/objects/structures/tables/presets_vr.dm
@@ -34,4 +34,4 @@
/obj/structure/table/gold
icon_state = "plain_preview"
color = "#FFFF00"
- material_base = /datum/material/gold
+ material_base = /datum/prototype/material/gold
diff --git a/code/game/objects/structures/tables/rack.dm b/code/game/objects/structures/tables/rack.dm
index cc75ee55b696..293ddda1066e 100644
--- a/code/game/objects/structures/tables/rack.dm
+++ b/code/game/objects/structures/tables/rack.dm
@@ -9,7 +9,7 @@
can_reinforce = 0
can_deconstruct = TRUE
is_not_a_table = TRUE
- material_base = /datum/material/steel
+ material_base = /datum/prototype/material/steel
flipped = -1
item_pixel_place = FALSE
base_name = "rack"
diff --git a/code/game/objects/structures/tables/rack_vr.dm b/code/game/objects/structures/tables/rack_vr.dm
index 50826feb3780..b47686eca5c5 100644
--- a/code/game/objects/structures/tables/rack_vr.dm
+++ b/code/game/objects/structures/tables/rack_vr.dm
@@ -1,6 +1,6 @@
/obj/structure/table/rack/steel
color = "#666666"
- material_base = /datum/material/steel
+ material_base = /datum/prototype/material/steel
/obj/structure/table/rack/shelf
name = "shelving"
@@ -10,4 +10,4 @@
/obj/structure/table/rack/shelf/steel
color = "#666666"
- material_base = /datum/material/steel
+ material_base = /datum/prototype/material/steel
diff --git a/code/game/objects/structures/tables/table.dm b/code/game/objects/structures/tables/table.dm
index b18d03b6ce89..094fc109e93b 100644
--- a/code/game/objects/structures/tables/table.dm
+++ b/code/game/objects/structures/tables/table.dm
@@ -25,8 +25,8 @@ var/list/table_icon_cache = list()
material_parts = MATERIAL_DEFAULT_ABSTRACTED
material_primary = "base"
- var/datum/material/material_base
- var/datum/material/material_reinforcing
+ var/datum/prototype/material/material_base
+ var/datum/prototype/material/material_reinforcing
var/flipped = 0
diff --git a/code/game/turfs/simulated/floor/floor.dm b/code/game/turfs/simulated/floor/floor.dm
index 8e0a9ea45dfc..af6071efb3dc 100644
--- a/code/game/turfs/simulated/floor/floor.dm
+++ b/code/game/turfs/simulated/floor/floor.dm
@@ -203,7 +203,7 @@ CREATE_STANDARD_TURFS(/turf/simulated/floor)
var/turf/simulated/wall/T = get_turf(src) // Ref to the wall we just built.
// Apparently set_material(...) for walls requires refs to the material singletons and not strings.
// This is different from how other material objects with their own set_material(...) do it, but whatever.
- var/datum/material/M = get_material_by_name(the_rcd.material_to_use)
+ var/datum/prototype/material/M = get_material_by_name(the_rcd.material_to_use)
T.set_materials(M, the_rcd.make_rwalls ? M : null, M)
T.add_hiddenprint(user)
return TRUE
diff --git a/code/game/turfs/simulated/misc/fancy_shuttles.dm b/code/game/turfs/simulated/misc/fancy_shuttles.dm
index 0dd154834895..aa1ceeca9099 100644
--- a/code/game/turfs/simulated/misc/fancy_shuttles.dm
+++ b/code/game/turfs/simulated/misc/fancy_shuttles.dm
@@ -54,8 +54,8 @@ GLOBAL_LIST_EMPTY(fancy_shuttles)
var/mutable_appearance/under_EM
var/fancy_shuttle_tag
- material_outer = /datum/material/steel/hull
- material_reinf = /datum/material/steel/hull
+ material_outer = /datum/prototype/material/steel/hull
+ material_reinf = /datum/prototype/material/steel/hull
baseturfs = /turf/simulated/floor/plating/eris/under
/turf/simulated/wall/fancy_shuttle/window
diff --git a/code/game/turfs/simulated/wall/materials.dm b/code/game/turfs/simulated/wall/materials.dm
index 856fc1f2efa7..507a17b1032d 100644
--- a/code/game/turfs/simulated/wall/materials.dm
+++ b/code/game/turfs/simulated/wall/materials.dm
@@ -1,7 +1,7 @@
-/turf/simulated/wall/proc/init_materials(datum/material/outer = material_outer, datum/material/reinforcing = material_reinf, datum/material/girder = material_girder)
- outer = SSmaterials.resolve_material(outer)
- reinforcing = SSmaterials.resolve_material(reinforcing)
- girder = SSmaterials.resolve_material(girder)
+/turf/simulated/wall/proc/init_materials(datum/prototype/material/outer = material_outer, datum/prototype/material/reinforcing = material_reinf, datum/prototype/material/girder = material_girder)
+ outer = RSmaterials.fetch(outer)
+ reinforcing = RSmaterials.fetch(reinforcing)
+ girder = RSmaterials.fetch(girder)
if(!isnull(outer))
material_outer = outer
@@ -15,7 +15,7 @@
update_materials()
-/turf/simulated/wall/proc/set_materials(datum/material/outer, datum/material/reinforcing, datum/material/girder)
+/turf/simulated/wall/proc/set_materials(datum/prototype/material/outer, datum/prototype/material/reinforcing, datum/prototype/material/girder)
unregister_material(material_outer, TRUE)
material_outer = outer
register_material(material_outer, TRUE)
@@ -28,21 +28,21 @@
update_materials()
-/turf/simulated/wall/proc/set_outer_material(datum/material/material)
+/turf/simulated/wall/proc/set_outer_material(datum/prototype/material/material)
unregister_material(material_outer, TRUE)
material_outer = material
register_material(material_outer, TRUE)
update_materials()
-/turf/simulated/wall/proc/set_reinforcing_material(datum/material/material)
+/turf/simulated/wall/proc/set_reinforcing_material(datum/prototype/material/material)
unregister_material(material_reinf, FALSE)
material_reinf = material
register_material(material_reinf, FALSE)
update_materials()
-/turf/simulated/wall/proc/set_girder_material(datum/material/material)
+/turf/simulated/wall/proc/set_girder_material(datum/prototype/material/material)
unregister_material(material_girder, FALSE)
material_girder = material
register_material(material_girder, FALSE)
diff --git a/code/game/turfs/simulated/wall/wall.dm b/code/game/turfs/simulated/wall/wall.dm
index abdca488a693..7ff9c000e20b 100644
--- a/code/game/turfs/simulated/wall/wall.dm
+++ b/code/game/turfs/simulated/wall/wall.dm
@@ -6,8 +6,8 @@
/turf/simulated/wall
name = "wall"
desc = "A huge chunk of iron used to separate rooms."
- color = /datum/material/steel::icon_colour
- icon = /datum/material/steel::icon_base
+ color = /datum/prototype/material/steel::icon_colour
+ icon = /datum/prototype/material/steel::icon_base
icon_state = "wall-0"
base_icon_state = "wall"
@@ -49,11 +49,11 @@
var/can_open = FALSE
/// The material of the girders that are produced when the wall is dismantled.
- var/datum/material/material_girder = /datum/material/steel
+ var/datum/prototype/material/material_girder = /datum/prototype/material/steel
/// The base material of the wall.
- var/datum/material/material_outer = /datum/material/steel
+ var/datum/prototype/material/material_outer = /datum/prototype/material/steel
/// The reinforcement material of the wall.
- var/datum/material/material_reinf
+ var/datum/prototype/material/material_reinf
var/last_state
var/construction_stage
diff --git a/code/game/turfs/simulated/wall_types/dungeon.dm b/code/game/turfs/simulated/wall_types/dungeon.dm
index 55d9f71dc18d..e9bd0c01aa38 100644
--- a/code/game/turfs/simulated/wall_types/dungeon.dm
+++ b/code/game/turfs/simulated/wall_types/dungeon.dm
@@ -3,14 +3,14 @@
/turf/simulated/wall/dungeon
block_tele = TRUE // Anti-cheese.
integrity_flags = INTEGRITY_INDESTRUCTIBLE
- material_outer = /datum/material/alienalloy/dungeonium
+ material_outer = /datum/prototype/material/alienalloy/dungeonium
/turf/simulated/wall/solidrock //for more stylish anti-cheese.
name = "solid rock"
desc = "This rock seems dense, impossible to drill."
description_info = "Probably not going to be able to drill or bomb your way through this, best to try and find a way around."
icon = 'icons/turf/walls/natural.dmi'
- material_outer = /datum/material/alienalloy/bedrock
+ material_outer = /datum/prototype/material/alienalloy/bedrock
block_tele = TRUE
integrity_flags = INTEGRITY_INDESTRUCTIBLE
diff --git a/code/game/turfs/simulated/wall_types/material.dm b/code/game/turfs/simulated/wall_types/material.dm
index 3be6d547ffa3..cc32b84b01cb 100644
--- a/code/game/turfs/simulated/wall_types/material.dm
+++ b/code/game/turfs/simulated/wall_types/material.dm
@@ -19,63 +19,63 @@ BASIC_WALL_DEF(TypeName, GirderMaterial, OuterMaterial){\
/turf/simulated/wall/##TypeName
-REINF_WALL_DEF(r_wall, /datum/material/steel, /datum/material/plasteel, /datum/material/plasteel)
+REINF_WALL_DEF(r_wall, /datum/prototype/material/steel, /datum/prototype/material/plasteel, /datum/prototype/material/plasteel)
rad_insulation = RAD_INSULATION_SUPER
// Steel hull walls
-BASIC_WALL_DEF(shull, /datum/material/steel/hull, /datum/material/steel/hull)
-REINF_WALL_DEF(rshull, /datum/material/steel/hull, /datum/material/steel/hull, /datum/material/steel/hull)
+BASIC_WALL_DEF(shull, /datum/prototype/material/steel/hull, /datum/prototype/material/steel/hull)
+REINF_WALL_DEF(rshull, /datum/prototype/material/steel/hull, /datum/prototype/material/steel/hull, /datum/prototype/material/steel/hull)
// Plasteel walls
-BASIC_WALL_DEF(pshull, /datum/material/plasteel/hull, /datum/material/plasteel/hull)
-REINF_WALL_DEF(rpshull, /datum/material/plasteel/hull, /datum/material/plasteel/hull, /datum/material/durasteel/hull)
+BASIC_WALL_DEF(pshull, /datum/prototype/material/plasteel/hull, /datum/prototype/material/plasteel/hull)
+REINF_WALL_DEF(rpshull, /datum/prototype/material/plasteel/hull, /datum/prototype/material/plasteel/hull, /datum/prototype/material/durasteel/hull)
// Durasteel walls
-BASIC_WALL_DEF(dshull, /datum/material/durasteel/hull, /datum/material/durasteel/hull)
-REINF_WALL_DEF(rdshull, /datum/material/durasteel/hull, /datum/material/durasteel/hull, /datum/material/durasteel/hull)
+BASIC_WALL_DEF(dshull, /datum/prototype/material/durasteel/hull, /datum/prototype/material/durasteel/hull)
+REINF_WALL_DEF(rdshull, /datum/prototype/material/durasteel/hull, /datum/prototype/material/durasteel/hull, /datum/prototype/material/durasteel/hull)
// Titanium walls
-BASIC_WALL_DEF(thull, /datum/material/plasteel/titanium/hull, /datum/material/plasteel/titanium/hull)
-REINF_WALL_DEF(rthull, /datum/material/plasteel/titanium/hull, /datum/material/plasteel/titanium/hull, /datum/material/plasteel/titanium/hull)
+BASIC_WALL_DEF(thull, /datum/prototype/material/plasteel/titanium/hull, /datum/prototype/material/plasteel/titanium/hull)
+REINF_WALL_DEF(rthull, /datum/prototype/material/plasteel/titanium/hull, /datum/prototype/material/plasteel/titanium/hull, /datum/prototype/material/plasteel/titanium/hull)
-REINF_WALL_DEF(cult, /datum/material/cult, /datum/material/cult, /datum/material/cult/reinf)
+REINF_WALL_DEF(cult, /datum/prototype/material/cult, /datum/prototype/material/cult, /datum/prototype/material/cult/reinf)
-BASIC_WALL_DEF(bone, /datum/material/steel, /datum/material/bone)
-BASIC_WALL_DEF(diamond, /datum/material/steel, /datum/material/diamond)
-BASIC_WALL_DEF(gold, /datum/material/steel, /datum/material/gold)
-REINF_WALL_DEF(golddiamond, /datum/material/steel, /datum/material/gold, /datum/material/diamond)
-BASIC_WALL_DEF(iron, /datum/material/steel, /datum/material/iron)
-REINF_WALL_DEF(ironphoron, /datum/material/steel, /datum/material/iron, /datum/material/phoron)
-BASIC_WALL_DEF(lead, /datum/material/steel, /datum/material/lead)
-REINF_WALL_DEF(r_lead, /datum/material/steel, /datum/material/lead, /datum/material/lead)
-BASIC_WALL_DEF(phoron, /datum/material/steel, /datum/material/phoron)
-BASIC_WALL_DEF(resin, /datum/material/resin, /datum/material/resin)
-BASIC_WALL_DEF(sandstone, /datum/material/steel, /datum/material/sandstone)
-REINF_WALL_DEF(sandstonediamond, /datum/material/steel, /datum/material/sandstone, /datum/material/diamond)
-BASIC_WALL_DEF(silver, /datum/material/steel, /datum/material/silver)
-REINF_WALL_DEF(silvergold, /datum/material/steel, /datum/material/silver, /datum/material/gold)
-BASIC_WALL_DEF(snowbrick, /datum/material/steel, /datum/material/snowbrick)
-BASIC_WALL_DEF(uranium, /datum/material/steel, /datum/material/uranium)
+BASIC_WALL_DEF(bone, /datum/prototype/material/steel, /datum/prototype/material/bone)
+BASIC_WALL_DEF(diamond, /datum/prototype/material/steel, /datum/prototype/material/diamond)
+BASIC_WALL_DEF(gold, /datum/prototype/material/steel, /datum/prototype/material/gold)
+REINF_WALL_DEF(golddiamond, /datum/prototype/material/steel, /datum/prototype/material/gold, /datum/prototype/material/diamond)
+BASIC_WALL_DEF(iron, /datum/prototype/material/steel, /datum/prototype/material/iron)
+REINF_WALL_DEF(ironphoron, /datum/prototype/material/steel, /datum/prototype/material/iron, /datum/prototype/material/phoron)
+BASIC_WALL_DEF(lead, /datum/prototype/material/steel, /datum/prototype/material/lead)
+REINF_WALL_DEF(r_lead, /datum/prototype/material/steel, /datum/prototype/material/lead, /datum/prototype/material/lead)
+BASIC_WALL_DEF(phoron, /datum/prototype/material/steel, /datum/prototype/material/phoron)
+BASIC_WALL_DEF(resin, /datum/prototype/material/resin, /datum/prototype/material/resin)
+BASIC_WALL_DEF(sandstone, /datum/prototype/material/steel, /datum/prototype/material/sandstone)
+REINF_WALL_DEF(sandstonediamond, /datum/prototype/material/steel, /datum/prototype/material/sandstone, /datum/prototype/material/diamond)
+BASIC_WALL_DEF(silver, /datum/prototype/material/steel, /datum/prototype/material/silver)
+REINF_WALL_DEF(silvergold, /datum/prototype/material/steel, /datum/prototype/material/silver, /datum/prototype/material/gold)
+BASIC_WALL_DEF(snowbrick, /datum/prototype/material/steel, /datum/prototype/material/snowbrick)
+BASIC_WALL_DEF(uranium, /datum/prototype/material/steel, /datum/prototype/material/uranium)
-BASIC_WALL_DEF(titanium, /datum/material/steel, /datum/material/plasteel/titanium)
-REINF_WALL_DEF(durasteel, /datum/material/steel, /datum/material/durasteel, /datum/material/durasteel)
+BASIC_WALL_DEF(titanium, /datum/prototype/material/steel, /datum/prototype/material/plasteel/titanium)
+REINF_WALL_DEF(durasteel, /datum/prototype/material/steel, /datum/prototype/material/durasteel, /datum/prototype/material/durasteel)
-BASIC_WALL_DEF(wood, /datum/material/wood_plank, /datum/material/wood_plank)
-BASIC_WALL_DEF(wood/sifwood, /datum/material/wood_plank/sif, /datum/material/wood_plank/sif)
-BASIC_WALL_DEF(wood/hardwood, /datum/material/wood_plank/hardwood, /datum/material/wood_plank/hardwood)
-BASIC_WALL_DEF(wood/ironwood, /datum/material/wood_plank/ironwood, /datum/material/wood_plank/ironwood)
-BASIC_WALL_DEF(wood/log, /datum/material/wood_log, /datum/material/wood_log)
-BASIC_WALL_DEF(log_sif, /datum/material/wood_log/sif, /datum/material/wood_log/sif)
-BASIC_WALL_DEF(log_ironwood, /datum/material/wood_log/ironwood, /datum/material/wood_log/ironwood)
+BASIC_WALL_DEF(wood, /datum/prototype/material/wood_plank, /datum/prototype/material/wood_plank)
+BASIC_WALL_DEF(wood/sifwood, /datum/prototype/material/wood_plank/sif, /datum/prototype/material/wood_plank/sif)
+BASIC_WALL_DEF(wood/hardwood, /datum/prototype/material/wood_plank/hardwood, /datum/prototype/material/wood_plank/hardwood)
+BASIC_WALL_DEF(wood/ironwood, /datum/prototype/material/wood_plank/ironwood, /datum/prototype/material/wood_plank/ironwood)
+BASIC_WALL_DEF(wood/log, /datum/prototype/material/wood_log, /datum/prototype/material/wood_log)
+BASIC_WALL_DEF(log_sif, /datum/prototype/material/wood_log/sif, /datum/prototype/material/wood_log/sif)
+BASIC_WALL_DEF(log_ironwood, /datum/prototype/material/wood_log/ironwood, /datum/prototype/material/wood_log/ironwood)
-BASIC_WALL_DEF(skipjack, /datum/material/steel, /datum/material/alienalloy)
+BASIC_WALL_DEF(skipjack, /datum/prototype/material/steel, /datum/prototype/material/alienalloy)
/turf/simulated/wall/skipjack/attackby()
return
/turf/unsimulated/wall/cult
name = "cult wall"
desc = "Hideous images dance beneath the surface."
- icon = /datum/material/cult::icon_base
+ icon = /datum/prototype/material/cult::icon_base
icon_state = "wall-0"
base_icon_state = "wall"
- color = /datum/material/cult::icon_colour
+ color = /datum/prototype/material/cult::icon_colour
diff --git a/code/modules/admin/verbs/playsound.dm b/code/modules/admin/verbs/playsound.dm
index 657f117b3ccc..1bbd1100a693 100644
--- a/code/modules/admin/verbs/playsound.dm
+++ b/code/modules/admin/verbs/playsound.dm
@@ -57,82 +57,122 @@
if(!check_rights(R_SOUNDS))
return
+ if(S_TIMER_COOLDOWN_TIMELEFT(SStimer, CD_INTERNET_SOUND))
+ if(tgui_alert(src, "Someone else is already playing an Internet sound! It has [DisplayTimeText(S_TIMER_COOLDOWN_TIMELEFT(SStimer, CD_INTERNET_SOUND), 1)] remaining. \
+ Would you like to override?", "Musicalis Interruptus", list("No","Yes")) != "Yes")
+ return
+
+ var/web_sound_input = input("Enter content URL (supported sites only, leave blank to stop playing)", "Play Internet Sound via youtube-dl") as text|null
+
+ if(length(web_sound_input))
+ web_sound_input = trim(web_sound_input)
+ if(findtext(web_sound_input, ":") && !findtext(web_sound_input, GLOB.is_http_protocol))
+ to_chat(src, SPAN_BOLDWARNING("Non-http(s) URIs are not allowed."), confidential = TRUE)
+ to_chat(src, SPAN_WARNING("For youtube-dl shortcuts like ytsearch: please use the appropriate full URL from the website."), confidential = TRUE)
+ return
+ web_sound(src.mob, web_sound_input)
+ else
+ web_sound(src.mob, null)
+
+///Takes an input from either proc/play_web_sound or the request manager and runs it through yt-dlp and prompts the user before playing it to the server.
+/proc/web_sound(mob/user, input, credit)
+ if(!check_rights(R_SOUNDS))
+ return
+
var/ytdl = CONFIG_GET(string/invoke_youtubedl)
if(!ytdl)
- to_chat(src, "Youtube-dl was not configured, action unavailable") //Check config.txt for the INVOKE_YOUTUBEDL value
+ to_chat(user, SPAN_BOLDWARNING("yt-dlp was not configured, action unavailable"), confidential = TRUE) //Check config.txt for the INVOKE_YOUTUBEDL value
return
- var/web_sound_input = input("Enter content URL (supported sites only, leave blank to stop playing)", "Play Internet Sound via youtube-dl") as text|null
- if(istext(web_sound_input))
- var/web_sound_url = ""
- var/stop_web_sounds = FALSE
- var/list/music_extra_data = list()
- if(length(web_sound_input))
-
- web_sound_input = trim(web_sound_input)
- if(findtext(web_sound_input, ":") && !findtext(web_sound_input, GLOB.is_http_protocol))
- to_chat(src, "Non-http(s) URIs are not allowed.")
- to_chat(src, "For youtube-dl shortcuts like ytsearch: please use the appropriate full url from the website.")
+ var/web_sound_url = ""
+ var/stop_web_sounds = FALSE
+ var/list/music_extra_data = list()
+ var/duration = 0
+ if(istext(input))
+ var/shell_scrubbed_input = shell_url_scrub(input)
+ var/list/output = world.shelleo("[ytdl] --geo-bypass --format \"bestaudio\[ext=mp3]/best\[ext=mp4]\[height <= 360]/bestaudio\[ext=m4a]/bestaudio\[ext=aac]\" --dump-single-json --no-playlist -- \"[shell_scrubbed_input]\"")
+ var/errorlevel = output[SHELLEO_ERRORLEVEL]
+ var/stdout = output[SHELLEO_STDOUT]
+ var/stderr = output[SHELLEO_STDERR]
+ if(errorlevel)
+ to_chat(user, SPAN_BOLDWARNING("yt-dlp URL retrieval FAILED:"), confidential = TRUE)
+ to_chat(user, SPAN_WARNING("[stderr]"), confidential = TRUE)
+ return
+ var/list/data
+ try
+ data = json_decode(stdout)
+ catch(var/exception/e)
+ to_chat(user, SPAN_BOLDWARNING("yt-dlp JSON parsing FAILED:"), confidential = TRUE)
+ to_chat(user, SPAN_WARNING("[e]: [stdout]"), confidential = TRUE)
+ return
+ if (data["url"])
+ web_sound_url = data["url"]
+ var/title = "[data["title"]]"
+ var/webpage_url = title
+ if (data["webpage_url"])
+ webpage_url = "[title]"
+ music_extra_data["duration"] = DisplayTimeText(data["duration"] * 1 SECONDS)
+ music_extra_data["link"] = data["webpage_url"]
+ music_extra_data["artist"] = data["artist"]
+ music_extra_data["upload_date"] = data["upload_date"]
+ music_extra_data["album"] = data["album"]
+ duration = data["duration"] * 1 SECONDS
+ if (duration > 10 MINUTES)
+ if((tgui_alert(user, "This song is over 10 minutes long. Are you sure you want to play it?", "Length Warning!", list("No", "Yes", "Cancel")) != "Yes"))
return
- var/shell_scrubbed_input = shell_url_scrub(web_sound_input)
- var/list/output = world.shelleo("[ytdl] --format \"bestaudio\[ext=mp3]/best\[ext=mp4]\[height<=360]/bestaudio\[ext=m4a]/bestaudio\[ext=aac]\" --dump-single-json --no-playlist -- \"[shell_scrubbed_input]\"")
- var/errorlevel = output[SHELLEO_ERRORLEVEL]
- var/stdout = output[SHELLEO_STDOUT]
- var/stderr = output[SHELLEO_STDERR]
- if(!errorlevel)
- var/list/data
- try
- data = json_decode(stdout)
- catch(var/exception/e)
- to_chat(src, "Youtube-dl JSON parsing FAILED:")
- to_chat(src, "[e]: [stdout]")
- return
-
- if (data["url"])
- web_sound_url = data["url"]
- var/title = "[data["title"]]"
- var/webpage_url = title
- if (data["webpage_url"])
- webpage_url = "[title]"
- music_extra_data["start"] = data["start_time"]
- music_extra_data["end"] = data["end_time"]
- music_extra_data["link"] = data["webpage_url"]
- music_extra_data["title"] = data["title"]
-
- var/res = alert(usr, "Show the title of and link to this song to the players?\n[title]",, "No", "Yes", "Cancel")
- switch(res)
- if("Yes")
- to_chat(world, "An admin played: [webpage_url]")
- if("Cancel")
- return
- // SSblackbox.record_feedback("nested tally", "played_url", 1, list("[ckey]", "[web_sound_input]"))
- log_admin("[key_name(src)] played web sound: [web_sound_input]")
- message_admins("[key_name(src)] played web sound: [web_sound_input]")
- else
- to_chat(src, "Youtube-dl URL retrieval FAILED:")
- to_chat(src, "[stderr]")
-
- else //pressed ok with blank
- log_admin("[key_name(src)] stopped web sound")
- message_admins("[key_name(src)] stopped web sound")
- web_sound_url = null
- stop_web_sounds = TRUE
+ var/res = tgui_alert(user, "Show the title of and link to this song to the players?\n[title]", "Show Info?", list("Yes", "No", "Cancel"))
+ switch(res)
+ if("Yes")
+ music_extra_data["title"] = data["title"]
+ if("No")
+ music_extra_data["link"] = "Song Link Hidden"
+ music_extra_data["title"] = "Song Title Hidden"
+ music_extra_data["artist"] = "Song Artist Hidden"
+ music_extra_data["upload_date"] = "Song Upload Date Hidden"
+ music_extra_data["album"] = "Song Album Hidden"
+ if("Cancel", null)
+ return
+ var/anon = tgui_alert(user, "Display who played the song?", "Credit Yourself?", list("Yes", "No", "Cancel"))
+ switch(anon)
+ if("Yes")
+ if(res == "Yes")
+ to_chat(world, SPAN_BOLDANNOUNCE("[user.key] played: [webpage_url]"), confidential = TRUE)
+ else
+ to_chat(world, SPAN_BOLDANNOUNCE("[user.key] played a sound"), confidential = TRUE)
+ if("No")
+ if(res == "Yes")
+ to_chat(world, SPAN_BOLDANNOUNCE("An admin played: [webpage_url]"), confidential = TRUE)
+ if("Cancel", null)
+ return
+ if(credit)
+ to_chat(world, SPAN_BOLDANNOUNCE(credit), confidential = TRUE)
+ // SSblackbox.record_feedback("nested tally", "played_url", 1, list("[user.ckey]", "[input]"))
+ log_admin("[key_name(user)] played web sound: [input]")
+ message_admins("[key_name(user)] played web sound: [input]")
+ else
+ //pressed ok with blank
+ log_admin("[key_name(user)] stopped web sounds.")
+
+ message_admins("[key_name(user)] stopped web sounds.")
+ web_sound_url = null
+ stop_web_sounds = TRUE
+ if(web_sound_url && !findtext(web_sound_url, GLOB.is_http_protocol))
+ tgui_alert(user, "The media provider returned a content URL that isn't using the HTTP or HTTPS protocol. This is a security risk and the sound will not be played.", "Security Risk", list("OK"))
+ to_chat(user, SPAN_BOLDWARNING("BLOCKED: Content URL not using HTTP(S) Protocol!"), confidential = TRUE)
+
+ return
+ if(web_sound_url || stop_web_sounds)
+ for(var/m in GLOB.player_list)
+ var/mob/M = m
+ var/client/C = M.client
+ if(M.get_preference_toggle(/datum/game_preference_toggle/music/admin))
+ if(!stop_web_sounds)
+ C.tgui_panel?.play_music(web_sound_url, music_extra_data)
+ else
+ C.tgui_panel?.stop_music()
+
+ S_TIMER_COOLDOWN_START(SStimer, CD_INTERNET_SOUND, duration)
- if(web_sound_url && !findtext(web_sound_url, GLOB.is_http_protocol))
- to_chat(src, "BLOCKED: Content URL not using http(s) protocol")
- to_chat(src, "The media provider returned a content URL that isn't using the HTTP or HTTPS protocol")
- return
- if(web_sound_url || stop_web_sounds)
- for(var/m in GLOB.player_list)
- var/mob/M = m
- var/client/C = M.client
- if(M.get_preference_toggle(/datum/game_preference_toggle/music/admin)) //if(C.prefs.toggles & SOUND_MIDI)
- if(!stop_web_sounds)
- C.tgui_panel?.play_music(web_sound_url, music_extra_data)
- else
- C.tgui_panel?.stop_music()
-
- // SSblackbox.record_feedback("tally", "admin_verb", 1, "Play Internet Sound")
feedback_add_details("admin_verb","PIS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
/client/proc/manual_play_web_sound()
diff --git a/code/modules/asset_cache/assets/research_designs.dm b/code/modules/asset_cache/assets/research_designs.dm
index 88f02da28b54..a4f8f3eff354 100644
--- a/code/modules/asset_cache/assets/research_designs.dm
+++ b/code/modules/asset_cache/assets/research_designs.dm
@@ -3,8 +3,8 @@
name = "design"
/datum/asset_pack/spritesheet/research_designs/generate()
- for (var/path in subtypesof(/datum/design))
- var/datum/design/D = path
+ for (var/path in subtypesof(/datum/prototype/design))
+ var/datum/prototype/design/D = path
var/icon_file
var/icon_state
diff --git a/code/modules/atmospherics/machinery/components/binary_devices/algae_generator_vr.dm b/code/modules/atmospherics/machinery/components/binary_devices/algae_generator_vr.dm
index fb6a8bf7103e..80abeb0c8191 100644
--- a/code/modules/atmospherics/machinery/components/binary_devices/algae_generator_vr.dm
+++ b/code/modules/atmospherics/machinery/components/binary_devices/algae_generator_vr.dm
@@ -232,7 +232,7 @@
// 0 amount = 0 means ejecting a full stack; -1 means eject everything
/obj/machinery/atmospherics/component/binary/algae_farm/proc/eject_materials(var/material_name, var/amount)
var/recursive = amount == -1 ? 1 : 0
- var/datum/material/matdata = get_material_by_name(material_name)
+ var/datum/prototype/material/matdata = get_material_by_name(material_name)
var/stack_type = matdata.stack_type
var/obj/item/stack/material/S = new stack_type(loc)
if(amount <= 0)
diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm
index 216eae7ccc77..17bb7ef9e6f7 100644
--- a/code/modules/atmospherics/machinery/portable/canister.dm
+++ b/code/modules/atmospherics/machinery/portable/canister.dm
@@ -11,7 +11,7 @@
integrity_failure = 100
w_class = WEIGHT_CLASS_HUGE
materials_base = list(
- /datum/material/steel::id = 5 * /datum/material/steel::sheet_amount,
+ /datum/prototype/material/steel::id = 5 * /datum/prototype/material/steel::sheet_amount,
)
worth_intrinsic = 50
diff --git a/code/modules/clothing/gloves/rings/material.dm b/code/modules/clothing/gloves/rings/material.dm
index 1d842c3a021c..8469d14acd9d 100644
--- a/code/modules/clothing/gloves/rings/material.dm
+++ b/code/modules/clothing/gloves/rings/material.dm
@@ -3,7 +3,7 @@
/obj/item/clothing/gloves/ring/material
icon = 'icons/obj/clothing/rings.dmi'
icon_state = "material"
- material_parts = /datum/material/steel
+ material_parts = /datum/prototype/material/steel
material_costs = SHEET_MATERIAL_AMOUNT * 0.2
material_primary = MATERIAL_PART_DEFAULT
@@ -12,45 +12,45 @@
material_parts = material
return ..()
-/obj/item/clothing/gloves/ring/material/update_material_single(datum/material/material)
+/obj/item/clothing/gloves/ring/material/update_material_single(datum/prototype/material/material)
. = ..()
name = "[material.display_name] ring"
desc = "A ring made from [material.display_name]."
color = material.icon_colour
/obj/item/clothing/gloves/ring/material/wood
- material_parts = /datum/material/wood_plank
+ material_parts = /datum/prototype/material/wood_plank
/obj/item/clothing/gloves/ring/material/plastic
- material_parts = /datum/material/plastic
+ material_parts = /datum/prototype/material/plastic
/obj/item/clothing/gloves/ring/material/iron
- material_parts = /datum/material/iron
+ material_parts = /datum/prototype/material/iron
/obj/item/clothing/gloves/ring/material/steel
- material_parts = /datum/material/steel
+ material_parts = /datum/prototype/material/steel
/obj/item/clothing/gloves/ring/material/silver
- material_parts = /datum/material/silver
+ material_parts = /datum/prototype/material/silver
/obj/item/clothing/gloves/ring/material/gold
- material_parts = /datum/material/gold
+ material_parts = /datum/prototype/material/gold
/obj/item/clothing/gloves/ring/material/platinum
- material_parts = /datum/material/platinum
+ material_parts = /datum/prototype/material/platinum
/obj/item/clothing/gloves/ring/material/phoron
- material_parts = /datum/material/phoron
+ material_parts = /datum/prototype/material/phoron
/obj/item/clothing/gloves/ring/material/glass
- material_parts = /datum/material/glass
+ material_parts = /datum/prototype/material/glass
/obj/item/clothing/gloves/ring/material/uranium
- material_parts = /datum/material/uranium
+ material_parts = /datum/prototype/material/uranium
/obj/item/clothing/gloves/ring/material/osmium
- material_parts = /datum/material/osmium
+ material_parts = /datum/prototype/material/osmium
/obj/item/clothing/gloves/ring/material/mhydrogen
- material_parts = /datum/material/hydrogen/mhydrogen
+ material_parts = /datum/prototype/material/hydrogen/mhydrogen
diff --git a/code/modules/clothing/under/accessories/bracelets/material.dm b/code/modules/clothing/under/accessories/bracelets/material.dm
index 448ef8127c9e..cf620e3b5eea 100644
--- a/code/modules/clothing/under/accessories/bracelets/material.dm
+++ b/code/modules/clothing/under/accessories/bracelets/material.dm
@@ -1,7 +1,7 @@
/obj/item/clothing/accessory/bracelet/material
icon_state = "materialbracelet"
materials_base = null
- material_parts = /datum/material/steel
+ material_parts = /datum/prototype/material/steel
material_costs = 2000
material_primary = MATERIAL_PART_DEFAULT
@@ -10,35 +10,35 @@
material_parts = material
return ..()
-/obj/item/clothing/accessory/bracelet/material/update_material_single(datum/material/material)
+/obj/item/clothing/accessory/bracelet/material/update_material_single(datum/prototype/material/material)
. = ..()
name = "[material.display_name] bracelet"
desc = "A bracelet made from [material.display_name]."
color = material.icon_colour
/obj/item/clothing/accessory/bracelet/material/wood
- material_parts = /datum/material/wood_plank
+ material_parts = /datum/prototype/material/wood_plank
/obj/item/clothing/accessory/bracelet/material/plastic
- material_parts = /datum/material/plastic
+ material_parts = /datum/prototype/material/plastic
/obj/item/clothing/accessory/bracelet/material/iron
- material_parts = /datum/material/iron
+ material_parts = /datum/prototype/material/iron
/obj/item/clothing/accessory/bracelet/material/steel
- material_parts = /datum/material/steel
+ material_parts = /datum/prototype/material/steel
/obj/item/clothing/accessory/bracelet/material/silver
- material_parts = /datum/material/silver
+ material_parts = /datum/prototype/material/silver
/obj/item/clothing/accessory/bracelet/material/gold
- material_parts = /datum/material/gold
+ material_parts = /datum/prototype/material/gold
/obj/item/clothing/accessory/bracelet/material/platinum
- material_parts = /datum/material/platinum
+ material_parts = /datum/prototype/material/platinum
/obj/item/clothing/accessory/bracelet/material/phoron
- material_parts = /datum/material/phoron
+ material_parts = /datum/prototype/material/phoron
/obj/item/clothing/accessory/bracelet/material/glass
- material_parts = /datum/material/glass
+ material_parts = /datum/prototype/material/glass
diff --git a/code/modules/events/supply_demand.dm b/code/modules/events/supply_demand.dm
index 97ece744154d..763700cc7c6d 100644
--- a/code/modules/events/supply_demand.dm
+++ b/code/modules/events/supply_demand.dm
@@ -268,9 +268,9 @@
return
/datum/event/supply_demand/proc/choose_research_items(var/differentTypes)
- var/list/types = typesof(/datum/design) - /datum/design
+ var/list/types = typesof(/datum/prototype/design) - /datum/prototype/design
for(var/i in 1 to differentTypes)
- var/datum/design/D = pick(types)
+ var/datum/prototype/design/D = pick(types)
types -= D // Don't pick the same thing twice
var/chosen_path = initial(D.build_path)
var/chosen_qty = rand(1, 3)
diff --git a/code/modules/frames/frame_step.dm b/code/modules/frames/frame_step.dm
index b9d17192dc86..0c3c6c35119a 100644
--- a/code/modules/frames/frame_step.dm
+++ b/code/modules/frames/frame_step.dm
@@ -51,7 +51,7 @@
/// what to drop when undertaking this step
/// can either be:
/// * /obj/item/stack typepath
- /// * /datum/material typepath
+ /// * /datum/prototype/material typepath
/// * /obj/item typepath
/// todo: text for 'drop context key'
var/drop
@@ -98,7 +98,7 @@
if(isnull(request_type))
// autodetect
var/detected
- if(ispath(request, /datum/material))
+ if(ispath(request, /datum/prototype/material))
request_type = FRAME_REQUEST_TYPE_MATERIAL
else if(ispath(request, /obj/item/stack))
request_type = FRAME_REQUEST_TYPE_STACK
@@ -125,7 +125,7 @@
if(FRAME_REQUEST_TYPE_MATERIAL)
var/rendered_material
var/rendered_stack_name
- var/datum/material/resolved = SSmaterials.resolve_material(request)
+ var/datum/prototype/material/resolved = RSmaterials.fetch(request)
rendered_material = resolved.display_name
rendered_stack_name = resolved.sheet_plural_name
. = "Apply [request_amount || 0] [rendered_stack_name] of [rendered_material] to [rendered_action]."
@@ -168,7 +168,7 @@
return using_tool?.tool_check(request, actor, frame, TOOL_OP_SILENT)
if(FRAME_REQUEST_TYPE_MATERIAL)
var/obj/item/stack/material/material_stack = using_tool
- return istype(material_stack) && (ispath(request, /datum/material)? material_stack.material.type == request : material_stack.material.id == request)
+ return istype(material_stack) && (ispath(request, /datum/prototype/material)? material_stack.material.type == request : material_stack.material.id == request)
return FALSE
/**
@@ -250,13 +250,13 @@
new drop(drop_where, dropping)
left -= dropping
while(--safety > 0 && left > 0)
- else if(ispath(drop, /datum/material))
+ else if(ispath(drop, /datum/prototype/material))
var/safety = 50
var/left = drop_amount
- var/datum/material/resolved_material = SSmaterials.resolve_material(drop)
+ var/datum/prototype/material/resolved_material = RSmaterials.fetch(drop)
do
var/dropping = min(left, 50)
- // todo: /datum/material based max stacks.
+ // todo: /datum/prototype/material based max stacks.
resolved_material.place_sheet(drop_where, dropping)
left -= dropping
while(--safety > 0 && left > 0)
@@ -332,7 +332,7 @@
if(FRAME_REQUEST_TYPE_MATERIAL, FRAME_REQUEST_TYPE_STACK)
var/name_to_use
if(request_type == FRAME_REQUEST_TYPE_MATERIAL)
- var/datum/material/resolved_material = SSmaterials.resolve_material(request)
+ var/datum/prototype/material/resolved_material = RSmaterials.fetch(request)
name_to_use = "[resolved_material.name || resolved_material.display_name] [resolved_material.sheet_plural_name]"
else
var/obj/item/stack/casted_stack = request
diff --git a/code/modules/frames/types/solar_panel.dm b/code/modules/frames/types/solar_panel.dm
index f3802813a4f8..678941841aea 100644
--- a/code/modules/frames/types/solar_panel.dm
+++ b/code/modules/frames/types/solar_panel.dm
@@ -9,7 +9,7 @@ AUTO_FRAME_DATUM(/datum/frame2/solar_panel, solar_panel, 'icons/machinery/power/
steps = list(
/datum/frame_step{
name = "finish panel";
- request = /datum/material/glass;
+ request = /datum/prototype/material/glass;
request_amount = 1;
direction = TOOL_DIRECTION_FORWARDS;
stage = FRAME_STAGE_FINISH;
diff --git a/code/modules/guidebook/guidebook.dm b/code/modules/guidebook/guidebook.dm
index 26bcc08509f7..bcb189e9ecad 100644
--- a/code/modules/guidebook/guidebook.dm
+++ b/code/modules/guidebook/guidebook.dm
@@ -38,7 +38,7 @@ GLOBAL_DATUM_INIT(guidebook, /datum/guidebook, new)
// preprocess sections & inject
for(var/datum/prototype/guidebook_section/section as anything in sections)
if(!istype(section))
- section = RCguidebook.fetch(section)
+ section = RSguidebook.fetch(section)
if(!istype(section))
CRASH("invalid section, aborting")
fetched += section
diff --git a/code/modules/integrated_electronics/core/assemblies.dm b/code/modules/integrated_electronics/core/assemblies.dm
index 38bd461e8e98..0567fd44570a 100644
--- a/code/modules/integrated_electronics/core/assemblies.dm
+++ b/code/modules/integrated_electronics/core/assemblies.dm
@@ -32,7 +32,6 @@
/// Time until circuit cn perform another external action
var/ext_next_use = 0
var/atom/collw
- var/obj/item/card/id/access_card
/// Which circuit flags are allowed
var/allowed_circuit_action_flags = IC_ACTION_COMBAT | IC_ACTION_LONG_RANGE
/// Number of combat cicuits in the assembly, used for diagnostic hud
@@ -107,15 +106,13 @@
diag_hud_set_circuitstat()
diag_hud_set_circuittracking()
*/
- access_card = new /obj/item/card/id(src)
- . =..()
+ return ..()
/obj/item/electronic_assembly/Destroy()
battery = null // It will be qdel'd by ..() if still in our contents
STOP_PROCESSING(SSobj, src)
// for(var/datum/atom_hud/data/diagnostic/diag_hud in GLOB.huds)
// TBI diag_hud.remove_from_hud(src)
- QDEL_NULL(access_card)
return ..()
/obj/item/electronic_assembly/process(delta_time)
diff --git a/code/modules/integrated_electronics/core/printer.dm b/code/modules/integrated_electronics/core/printer.dm
index 48e4da9657d3..6db14304896d 100644
--- a/code/modules/integrated_electronics/core/printer.dm
+++ b/code/modules/integrated_electronics/core/printer.dm
@@ -49,7 +49,7 @@
/* TBI: Requires material containers
/obj/item/integrated_circuit_printer/Initialize(mapload)
. = ..()
- var/datum/component/material_container/materials = AddComponent(/datum/component/material_container, list(/datum/material/iron), MINERAL_MATERIAL_AMOUNT * 25, TRUE, list(/obj/item/stack, /obj/item/integrated_circuit, /obj/item/electronic_assembly))
+ var/datum/component/material_container/materials = AddComponent(/datum/component/material_container, list(/datum/prototype/material/iron), MINERAL_MATERIAL_AMOUNT * 25, TRUE, list(/obj/item/stack, /obj/item/integrated_circuit, /obj/item/electronic_assembly))
materials.precise_insertion = TRUE
*/
/obj/item/integrated_circuit_printer/proc/print_program(mob/user)
diff --git a/code/modules/integrated_electronics/subtypes/manipulation.dm b/code/modules/integrated_electronics/subtypes/manipulation.dm
index 8d2e3c87f7e7..1853251f7c19 100644
--- a/code/modules/integrated_electronics/subtypes/manipulation.dm
+++ b/code/modules/integrated_electronics/subtypes/manipulation.dm
@@ -59,7 +59,7 @@
/obj/item/integrated_circuit/manipulation/anchoring/remove(mob/user, silent, index)
if(assembly.anchored_by == src)
- silent ? null : to_chat(SPAN_WARNING("With the bolts deployed you can't remove the circuit."))
+ silent ? null : to_chat(user, SPAN_WARNING("With the bolts deployed you can't remove the circuit."))
return
. = ..()
@@ -495,17 +495,17 @@
ext_cooldown = 1
cooldown_per_use = 10
var/static/list/mtypes = list(
- /datum/material/iron,
- /datum/material/glass,
- /datum/material/silver,
- /datum/material/gold,
- /datum/material/diamond,
- /datum/material/uranium,
- /datum/material/plasma,
- /datum/material/bluespace,
- /datum/material/bananium,
- /datum/material/titanium,
- /datum/material/plastic
+ /datum/prototype/material/iron,
+ /datum/prototype/material/glass,
+ /datum/prototype/material/silver,
+ /datum/prototype/material/gold,
+ /datum/prototype/material/diamond,
+ /datum/prototype/material/uranium,
+ /datum/prototype/material/plasma,
+ /datum/prototype/material/bluespace,
+ /datum/prototype/material/bananium,
+ /datum/prototype/material/titanium,
+ /datum/prototype/material/plastic
)
/obj/item/integrated_circuit/manipulation/matman/ComponentInitialize()
@@ -517,7 +517,7 @@
var/datum/component/material_container/materials = GetComponent(/datum/component/material_container)
set_pin_data(IC_OUTPUT, 2, materials.total_amount)
for(var/I in 1 to mtypes.len)
- var/datum/material/M = materials.materials[SSmaterials.GetMaterialRef(I)]
+ var/datum/prototype/material/M = materials.materials[SSmaterials.GetMaterialRef(I)]
var/amount = materials[M]
if(M)
set_pin_data(IC_OUTPUT, I+2, amount)
@@ -548,7 +548,7 @@
var/datum/component/material_container/mt = H.GetComponent(/datum/component/material_container)
var/suc
for(var/I in 1 to mtypes.len)
- var/datum/material/M = materials.materials[mtypes[I]]
+ var/datum/prototype/material/M = materials.materials[mtypes[I]]
if(M)
var/U = clamp(get_pin_data(IC_INPUT, I+2),-100000,100000)
if(!U)
diff --git a/code/modules/jobs/job.dm b/code/modules/jobs/job.dm
index f7060336faa4..7f0754407fdb 100644
--- a/code/modules/jobs/job.dm
+++ b/code/modules/jobs/job.dm
@@ -242,7 +242,7 @@
. = list()
// todo: why do we do assoc list? why don't we just cache? why why why????
for(var/title in alt_titles)
- var/datum/prototype/struct/alt_title/alt_datum = RCstructs.fetch(alt_titles[title])
+ var/datum/prototype/struct/alt_title/alt_datum = RSstructs.fetch(alt_titles[title])
if(!alt_datum)
continue
. += alt_datum
@@ -287,7 +287,7 @@
if(alt_datum.background_enforce && alt_datum.check_background_ids(background_ids))
enforced += alt_datum.title
return !length(enforced) || (alt_title in enforced)
- var/datum/prototype/struct/alt_title/alt_datum = RCstructs.fetch(alt_titles?[alt_title])
+ var/datum/prototype/struct/alt_title/alt_datum = RSstructs.fetch(alt_titles?[alt_title])
return alt_datum?.check_background_ids(background_ids)
/**
diff --git a/code/modules/loot/table.dm b/code/modules/loot/table.dm
index c3ee2d8d92b7..39e2b4e33838 100644
--- a/code/modules/loot/table.dm
+++ b/code/modules/loot/table.dm
@@ -31,7 +31,7 @@
var/list/drawn = draw(amount)
for(var/thing in drawn)
if(ispath(thing, /datum/prototype/struct/loot_pack) || istext(thing))
- var/datum/prototype/struct/loot_pack/resolved = RCstructs.fetch(thing)
+ var/datum/prototype/struct/loot_pack/resolved = RSstructs.fetch(thing)
var/multiplier = drawn[thing]
if(!istype(resolved))
CRASH("invalid resolution of [thing]: [resolved]")
@@ -112,7 +112,7 @@
if(ispath(thing, /obj/item/stack))
new thing(location, making)
else if(ispath(thing, /datum/prototype/struct/loot_pack) || istext(thing))
- var/datum/prototype/struct/loot_pack/pack = RCstructs.fetch(thing)
+ var/datum/prototype/struct/loot_pack/pack = RSstructs.fetch(thing)
if(!pack)
stack_trace("failed to fetch pack for [thing]")
continue
diff --git a/code/modules/mapping/map_helpers/gear_marker.dm b/code/modules/mapping/map_helpers/gear_marker.dm
index 66cc9bbff1a0..5f00d5f5a84f 100644
--- a/code/modules/mapping/map_helpers/gear_marker.dm
+++ b/code/modules/mapping/map_helpers/gear_marker.dm
@@ -77,7 +77,7 @@
CRASH("ran out of safety")
if(ispath(path, /obj/item/stack))
safety -= max(spawn_stacks_at(where, path, amount), 1)
- else if(ispath(path, /datum/material))
+ else if(ispath(path, /datum/prototype/material))
safety -= max(spawn_stacks_at(where, path, amount), 1)
else
safety -= 1
diff --git a/code/modules/mapping/map_injection/starting_gear.dm b/code/modules/mapping/map_injection/starting_gear.dm
index 907876344587..0ce32b366e54 100644
--- a/code/modules/mapping/map_injection/starting_gear.dm
+++ b/code/modules/mapping/map_injection/starting_gear.dm
@@ -68,7 +68,7 @@
/// list of typepaths associated to amounts
///
/// special handling:
- /// * /datum/material = amount
+ /// * /datum/prototype/material = amount
/// * /obj/item/stack = amount
var/list/gear = list()
/// gear tags to target
@@ -122,7 +122,7 @@
for(var/typepath in gear)
// no splitting stacks
- if(ispath(typepath, /datum/material) || ispath(typepath, /obj/item/stack))
+ if(ispath(typepath, /datum/prototype/material) || ispath(typepath, /obj/item/stack))
fill_paths[typepath] = gear[typepath]
continue
// cleanly split
@@ -152,7 +152,7 @@
/// list of typepaths associated to amounts
///
/// special handling:
- /// * /datum/material = amount
+ /// * /datum/prototype/material = amount
/// * /obj/item/stack = amount
var/list/gear = list()
/// copies to spawn
diff --git a/code/modules/materials/definitions/admin/alienalloy.dm b/code/modules/materials/definitions/admin/alienalloy.dm
index b62dfdbf37ee..bf8429dc1a27 100644
--- a/code/modules/materials/definitions/admin/alienalloy.dm
+++ b/code/modules/materials/definitions/admin/alienalloy.dm
@@ -1,5 +1,5 @@
// Adminspawn only, do not let anyone get this.
-/datum/material/alienalloy
+/datum/prototype/material/alienalloy
name = "alienalloy"
id = "alien_alloy"
display_name = "durable alloy"
@@ -21,7 +21,7 @@
// Likewise.
// todo: kill with fire
-/datum/material/alienalloy/elevatorium
+/datum/prototype/material/alienalloy/elevatorium
id = "elevatorium"
name = "elevatorium"
display_name = "elevator panelling"
@@ -29,21 +29,21 @@
// Ditto.
// todo: KILL WITH FIRE
-/datum/material/alienalloy/dungeonium
+/datum/prototype/material/alienalloy/dungeonium
id = "dungeonium"
name = "dungeonium"
display_name = "ultra-durable metal"
icon_base = 'icons/turf/walls/dungeon.dmi'
icon_colour = "#FFFFFF"
-/datum/material/alienalloy/bedrock
+/datum/prototype/material/alienalloy/bedrock
id = "bedrock"
name = "bedrock"
display_name = "impassable rock"
icon_base = 'icons/turf/walls/natural.dmi'
icon_colour = COLOR_ASTEROID_ROCK
-/datum/material/alienalloy/alium
+/datum/prototype/material/alienalloy/alium
id = "abductor_alloy"
name = "alium"
display_name = "alien"
diff --git a/code/modules/materials/definitions/crystals/diamond.dm b/code/modules/materials/definitions/crystals/diamond.dm
index 876d8bee4877..7f4fa065390f 100644
--- a/code/modules/materials/definitions/crystals/diamond.dm
+++ b/code/modules/materials/definitions/crystals/diamond.dm
@@ -1,4 +1,4 @@
-/datum/material/diamond
+/datum/prototype/material/diamond
id = MAT_DIAMOND
name = "diamond"
stack_type = /obj/item/stack/material/diamond
@@ -23,7 +23,7 @@
worth = 37.5
-/datum/material/diamond/generate_recipes()
+/datum/prototype/material/diamond/generate_recipes()
. = ..()
. += create_stack_recipe_datum(category = "statues", name = "ai hologram statue", product = /obj/structure/statue/diamond/ai1, cost = 10, time = 2 SECONDS)
. += create_stack_recipe_datum(category = "statues", name = "ai core statue", product = /obj/structure/statue/diamond/ai2, cost = 10, time = 2 SECONDS)
diff --git a/code/modules/materials/definitions/crystals/glass.dm b/code/modules/materials/definitions/crystals/glass.dm
index b7c406082b71..58a0fc2e53ba 100644
--- a/code/modules/materials/definitions/crystals/glass.dm
+++ b/code/modules/materials/definitions/crystals/glass.dm
@@ -1,4 +1,4 @@
-/datum/material/glass
+/datum/prototype/material/glass
id = MAT_GLASS
name = "glass"
stack_type = /obj/item/stack/material/glass
@@ -32,7 +32,7 @@
worth = 0.5
-/datum/material/glass/build_windows(var/mob/living/user, var/obj/item/stack/used_stack)
+/datum/prototype/material/glass/build_windows(var/mob/living/user, var/obj/item/stack/used_stack)
if(!user || !used_stack || !created_window || !created_fulltile_window || !window_options.len)
return 0
@@ -105,10 +105,10 @@
new build_path(T, build_dir, 1)
return 1
-/datum/material/glass/proc/is_reinforced()
+/datum/prototype/material/glass/proc/is_reinforced()
return FALSE
-/datum/material/glass/reinforced
+/datum/prototype/material/glass/reinforced
id = "glass_reinf"
name = "rglass"
display_name = "reinforced glass"
@@ -135,10 +135,10 @@
nullification = MATERIAL_RESISTANCE_NONE
density = 8 * 1.15
-/datum/material/glass/reinforced/is_reinforced()
+/datum/prototype/material/glass/reinforced/is_reinforced()
return TRUE
-/datum/material/glass/phoron
+/datum/prototype/material/glass/phoron
id = "glass_boro"
name = "borosilicate glass"
display_name = "borosilicate glass"
@@ -161,7 +161,7 @@
nullification = MATERIAL_RESISTANCE_NONE
density = 8 * 1.3
-/datum/material/glass/phoron/reinforced
+/datum/prototype/material/glass/phoron/reinforced
id = "glass_boro_reinf"
name = "reinforced borosilicate glass"
display_name = "reinforced borosilicate glass"
@@ -185,5 +185,5 @@
nullification = MATERIAL_RESISTANCE_NONE
density = 8 * 1.6
-/datum/material/glass/phoron/reinforced/is_reinforced()
+/datum/prototype/material/glass/phoron/reinforced/is_reinforced()
return TRUE
diff --git a/code/modules/materials/definitions/debug.dm b/code/modules/materials/definitions/debug.dm
index 09e8582bb5d4..74067d29463f 100644
--- a/code/modules/materials/definitions/debug.dm
+++ b/code/modules/materials/definitions/debug.dm
@@ -1,7 +1,7 @@
// Mostly for debugging table connections
// This file is not #included in the .dme.
-/datum/material/debug
+/datum/prototype/material/debug
name = "debugium"
id = "debug"
diff --git a/code/modules/materials/definitions/elements/carbon.dm b/code/modules/materials/definitions/elements/carbon.dm
index 831cb1675742..7129d41f9b38 100644
--- a/code/modules/materials/definitions/elements/carbon.dm
+++ b/code/modules/materials/definitions/elements/carbon.dm
@@ -1,4 +1,4 @@
-/datum/material/carbon
+/datum/prototype/material/carbon
id = "carbon"
name = MAT_CARBON
stack_type = /obj/item/stack/material/carbon
diff --git a/code/modules/materials/definitions/legacy.dm b/code/modules/materials/definitions/legacy.dm
index a301232bf4aa..b2a9423f72b2 100644
--- a/code/modules/materials/definitions/legacy.dm
+++ b/code/modules/materials/definitions/legacy.dm
@@ -2,7 +2,7 @@
// when that's redone, REMOVE THESE.
// what the fuck?
-/datum/material/darkglass
+/datum/prototype/material/darkglass
id = "glass_dark"
name = "darkglass"
display_name = "darkglass"
@@ -11,7 +11,7 @@
table_icon_base = "darkglass"
// what the fuck?
-/datum/material/fancyblack
+/datum/prototype/material/fancyblack
id = "black_fancy"
name = "fancyblack"
display_name = "fancyblack"
@@ -20,7 +20,7 @@
table_icon_base = "fancyblack"
// what the fuck?
-/datum/material/alienalloy/alium
+/datum/prototype/material/alienalloy/alium
id = "abductor_alloy"
name = "alium"
display_name = "alien"
diff --git a/code/modules/materials/definitions/metals/brass.dm b/code/modules/materials/definitions/metals/brass.dm
index 7447277e461e..8791ebf4898e 100644
--- a/code/modules/materials/definitions/metals/brass.dm
+++ b/code/modules/materials/definitions/metals/brass.dm
@@ -1,4 +1,4 @@
-/datum/material/brass
+/datum/prototype/material/brass
id = "brass"
name = "brass"
icon_colour = "#CAC955"
@@ -18,6 +18,6 @@
worth = 7.5
-/datum/material/brass/generate_recipes()
+/datum/prototype/material/brass/generate_recipes()
. = ..()
. += create_stack_recipe_datum(name = "brass floor tiles", product = /obj/item/stack/tile/brass, amount = 4)
diff --git a/code/modules/materials/definitions/metals/bronze.dm b/code/modules/materials/definitions/metals/bronze.dm
index dadeabb72878..168c6b03c1da 100644
--- a/code/modules/materials/definitions/metals/bronze.dm
+++ b/code/modules/materials/definitions/metals/bronze.dm
@@ -1,5 +1,5 @@
// todo: this is just a placeholder
-/datum/material/bronze
+/datum/prototype/material/bronze
id = "bronze"
name = "bronze"
icon_colour = "#EDD12F"
diff --git a/code/modules/materials/definitions/metals/copper.dm b/code/modules/materials/definitions/metals/copper.dm
index 50b0c027e23a..eab02fce844d 100644
--- a/code/modules/materials/definitions/metals/copper.dm
+++ b/code/modules/materials/definitions/metals/copper.dm
@@ -1,4 +1,4 @@
-/datum/material/copper
+/datum/prototype/material/copper
id = MAT_COPPER
name = "copper"
icon_colour = "#b45c13"
diff --git a/code/modules/materials/definitions/metals/durasteel.dm b/code/modules/materials/definitions/metals/durasteel.dm
index 4fe9673596f1..179ff7e00fc2 100644
--- a/code/modules/materials/definitions/metals/durasteel.dm
+++ b/code/modules/materials/definitions/metals/durasteel.dm
@@ -1,4 +1,4 @@
-/datum/material/durasteel
+/datum/prototype/material/durasteel
id = MAT_DURASTEEL
name = "durasteel"
stack_type = /obj/item/stack/material/durasteel
@@ -25,16 +25,16 @@
absorption = MATERIAL_RESISTANCE_HIGH
nullification = MATERIAL_RESISTANCE_LOW
-/datum/material/durasteel/generate_recipes()
+/datum/prototype/material/durasteel/generate_recipes()
. = ..()
. += create_stack_recipe_datum(name = "durasteel floor tiles", product = /obj/item/stack/tile/durasteel, amount = 4)
-/datum/material/durasteel/hull //The 'Hardball' of starship hulls.
+/datum/prototype/material/durasteel/hull //The 'Hardball' of starship hulls.
id = "durasteel_hull"
name = MAT_DURASTEELHULL
icon_colour = "#45829a"
explosion_resistance = 90
relative_integrity = 2.5
-/datum/material/durasteel/hull/place_sheet(var/turf/target) //Deconstructed into normal durasteel sheets.
+/datum/prototype/material/durasteel/hull/place_sheet(var/turf/target) //Deconstructed into normal durasteel sheets.
new /obj/item/stack/material/durasteel(target)
diff --git a/code/modules/materials/definitions/metals/gold.dm b/code/modules/materials/definitions/metals/gold.dm
index 3dc6fcc9f177..9b83dc80dbfe 100644
--- a/code/modules/materials/definitions/metals/gold.dm
+++ b/code/modules/materials/definitions/metals/gold.dm
@@ -1,4 +1,4 @@
-/datum/material/gold
+/datum/prototype/material/gold
id = MAT_GOLD
name = "gold"
stack_type = /obj/item/stack/material/gold
@@ -21,7 +21,7 @@
absorption = MATERIAL_RESISTANCE_LOW
nullification = MATERIAL_RESISTANCE_MODERATE
-/datum/material/gold/generate_recipes()
+/datum/prototype/material/gold/generate_recipes()
. = ..()
. += create_stack_recipe_datum(category = "statues", name = "head of security statue", product = /obj/structure/statue/gold/hos, cost = 10, time = 2 SECONDS)
. += create_stack_recipe_datum(category = "statues", name = "head of personnel statue", product = /obj/structure/statue/gold/hop, cost = 10, time = 2 SECONDS)
diff --git a/code/modules/materials/definitions/metals/hydrogens.dm b/code/modules/materials/definitions/metals/hydrogens.dm
index 2b0dfbe253f8..e3ae686fdf10 100644
--- a/code/modules/materials/definitions/metals/hydrogens.dm
+++ b/code/modules/materials/definitions/metals/hydrogens.dm
@@ -1,5 +1,5 @@
-/datum/material/hydrogen
- abstract_type = /datum/material/hydrogen
+/datum/prototype/material/hydrogen
+ abstract_type = /datum/prototype/material/hydrogen
relative_integrity = 0.2
density = 8 * 0.2
@@ -12,7 +12,7 @@
absorption = MATERIAL_RESISTANCE_LOW
nullification = MATERIAL_RESISTANCE_HIGH
-/datum/material/hydrogen/mhydrogen
+/datum/prototype/material/hydrogen/mhydrogen
name = "mhydrogen"
id = MAT_METALHYDROGEN
stack_type = /obj/item/stack/material/mhydrogen
@@ -22,7 +22,7 @@
tgui_icon_key = "mhydrogen"
worth = 50
-/datum/material/hydrogen/tritium
+/datum/prototype/material/hydrogen/tritium
name = "tritium"
id = "tritium"
stack_type = /obj/item/stack/material/tritium
@@ -34,7 +34,7 @@
tgui_icon_key = "ingots"
worth = 35
-/datum/material/hydrogen/deuterium
+/datum/prototype/material/hydrogen/deuterium
name = "deuterium"
id = "deuterium"
stack_type = /obj/item/stack/material/deuterium
diff --git a/code/modules/materials/definitions/metals/iron.dm b/code/modules/materials/definitions/metals/iron.dm
index 1781ce98a9be..9ed60a0d2a51 100644
--- a/code/modules/materials/definitions/metals/iron.dm
+++ b/code/modules/materials/definitions/metals/iron.dm
@@ -1,4 +1,4 @@
-/datum/material/iron
+/datum/prototype/material/iron
name = "iron"
id = MAT_IRON
stack_type = /obj/item/stack/material/iron
diff --git a/code/modules/materials/definitions/metals/lead.dm b/code/modules/materials/definitions/metals/lead.dm
index 86a3d87c818f..7ef28d0c862e 100644
--- a/code/modules/materials/definitions/metals/lead.dm
+++ b/code/modules/materials/definitions/metals/lead.dm
@@ -1,4 +1,4 @@
-/datum/material/lead
+/datum/prototype/material/lead
name = MAT_LEAD
id = MAT_LEAD
stack_type = /obj/item/stack/material/lead
diff --git a/code/modules/materials/definitions/metals/osmium.dm b/code/modules/materials/definitions/metals/osmium.dm
index e5f0b38aee36..e5e681ed8789 100644
--- a/code/modules/materials/definitions/metals/osmium.dm
+++ b/code/modules/materials/definitions/metals/osmium.dm
@@ -1,4 +1,4 @@
-/datum/material/osmium
+/datum/prototype/material/osmium
name = "osmium"
id = MAT_OSMIUM
stack_type = /obj/item/stack/material/osmium
diff --git a/code/modules/materials/definitions/metals/plasteel.dm b/code/modules/materials/definitions/metals/plasteel.dm
index 6fced9f91424..3d7002b29107 100644
--- a/code/modules/materials/definitions/metals/plasteel.dm
+++ b/code/modules/materials/definitions/metals/plasteel.dm
@@ -1,4 +1,4 @@
-/datum/material/plasteel
+/datum/prototype/material/plasteel
id = MAT_PLASTEEL
name = "plasteel"
stack_type = /obj/item/stack/material/plasteel
@@ -28,7 +28,7 @@
absorption = MATERIAL_RESISTANCE_ABOVE_MODERATE(0.75)
nullification = MATERIAL_RESISTANCE_ABOVE_NONE(0.5)
-/datum/material/plasteel/generate_recipes()
+/datum/prototype/material/plasteel/generate_recipes()
. = ..()
. += create_stack_recipe_datum(
name = "AI core",
@@ -78,7 +78,7 @@
amount = 4,
)
-/datum/material/plasteel/hull
+/datum/prototype/material/plasteel/hull
id = "plasteel_hull"
name = MAT_PLASTEELHULL
stack_type = /obj/item/stack/material/plasteel/hull
@@ -86,5 +86,5 @@
icon_colour = "#777788"
explosion_resistance = 40
-/datum/material/plasteel/hull/place_sheet(var/turf/target) //Deconstructed into normal plasteel sheets.
+/datum/prototype/material/plasteel/hull/place_sheet(var/turf/target) //Deconstructed into normal plasteel sheets.
new /obj/item/stack/material/plasteel(target)
diff --git a/code/modules/materials/definitions/metals/platinum.dm b/code/modules/materials/definitions/metals/platinum.dm
index 8de5e124c069..90c70600f72a 100644
--- a/code/modules/materials/definitions/metals/platinum.dm
+++ b/code/modules/materials/definitions/metals/platinum.dm
@@ -1,4 +1,4 @@
-/datum/material/platinum
+/datum/prototype/material/platinum
name = "platinum"
id = MAT_PLATINUM
stack_type = /obj/item/stack/material/platinum
diff --git a/code/modules/materials/definitions/metals/silver.dm b/code/modules/materials/definitions/metals/silver.dm
index 193c4cccc7eb..177d9039960e 100644
--- a/code/modules/materials/definitions/metals/silver.dm
+++ b/code/modules/materials/definitions/metals/silver.dm
@@ -1,4 +1,4 @@
-/datum/material/silver
+/datum/prototype/material/silver
id = MAT_SILVER
name = "silver"
stack_type = /obj/item/stack/material/silver
@@ -22,7 +22,7 @@
absorption = MATERIAL_RESISTANCE_LOW
nullification = MATERIAL_RESISTANCE_MODERATE
-/datum/material/silver/generate_recipes()
+/datum/prototype/material/silver/generate_recipes()
. = ..()
. += create_stack_recipe_datum(category = "statues", name = "head of security statue", product = /obj/structure/statue/silver/hos, cost = 10, time = 2 SECONDS)
. += create_stack_recipe_datum(category = "statues", name = "medical doctor statue", product = /obj/structure/statue/silver/md, cost = 10, time = 2 SECONDS)
diff --git a/code/modules/materials/definitions/metals/steel.dm b/code/modules/materials/definitions/metals/steel.dm
index 71a4db047970..5e2488fe04e7 100644
--- a/code/modules/materials/definitions/metals/steel.dm
+++ b/code/modules/materials/definitions/metals/steel.dm
@@ -1,4 +1,4 @@
-/datum/material/steel
+/datum/prototype/material/steel
id = MAT_STEEL
name = MAT_STEEL
stack_type = /obj/item/stack/material/steel
@@ -23,7 +23,7 @@
absorption = MATERIAL_RESISTANCE_MODERATE
nullification = MATERIAL_RESISTANCE_NONE
-/datum/material/steel/generate_recipes()
+/datum/prototype/material/steel/generate_recipes()
. = ..()
. += create_stack_recipe_datum(
name = "dark office chair",
@@ -265,7 +265,7 @@
cost = 4,
)
-/datum/material/steel/hull
+/datum/prototype/material/steel/hull
id = "steel_hull"
name = MAT_STEELHULL
stack_type = /obj/item/stack/material/steel/hull
@@ -273,10 +273,10 @@
explosion_resistance = 10
icon_colour = "#666677"
-/datum/material/steel/hull/place_sheet(var/turf/target) //Deconstructed into normal steel sheets.
+/datum/prototype/material/steel/hull/place_sheet(var/turf/target) //Deconstructed into normal steel sheets.
new /obj/item/stack/material/steel(target)
-/datum/material/steel/holographic
+/datum/prototype/material/steel/holographic
id = "steel_holo"
name = "holo" + MAT_STEEL
display_name = "steel"
diff --git a/code/modules/materials/definitions/metals/titanium.dm b/code/modules/materials/definitions/metals/titanium.dm
index 2b26b55dc969..e3e3d333968e 100644
--- a/code/modules/materials/definitions/metals/titanium.dm
+++ b/code/modules/materials/definitions/metals/titanium.dm
@@ -1,4 +1,4 @@
-/datum/material/plasteel/titanium
+/datum/prototype/material/plasteel/titanium
id = MAT_TITANIUM
name = MAT_TITANIUM
stack_type = /obj/item/stack/material/titanium
@@ -20,7 +20,7 @@
absorption = MATERIAL_RESISTANCE_LOW
nullification = MATERIAL_RESISTANCE_NONE
-/datum/material/plasteel/titanium/hull
+/datum/prototype/material/plasteel/titanium/hull
id = "titanium_hull"
name = MAT_TITANIUMHULL
stack_type = null
diff --git a/code/modules/materials/definitions/metals/uranium.dm b/code/modules/materials/definitions/metals/uranium.dm
index 7d9087426e5e..0fe99e454314 100644
--- a/code/modules/materials/definitions/metals/uranium.dm
+++ b/code/modules/materials/definitions/metals/uranium.dm
@@ -1,4 +1,4 @@
-/datum/material/uranium
+/datum/prototype/material/uranium
id = MAT_URANIUM
name = "uranium"
stack_type = /obj/item/stack/material/uranium
@@ -25,10 +25,10 @@
nullification = MATERIAL_RESISTANCE_NONE
material_traits = list(
- /datum/material_trait/radioactive = 10,
+ /datum/prototype/material_trait/radioactive = 10,
)
-/datum/material/uranium/generate_recipes()
+/datum/prototype/material/uranium/generate_recipes()
. = ..()
. += create_stack_recipe_datum(category = "statues", name = "engineer statue", product = /obj/structure/statue/uranium/eng, cost = 10, time = 2 SECONDS)
. += create_stack_recipe_datum(category = "statues", name = "nuke statue", product = /obj/structure/statue/uranium/nuke, cost = 10, time = 2 SECONDS)
diff --git a/code/modules/materials/definitions/misc/cardboard.dm b/code/modules/materials/definitions/misc/cardboard.dm
index 62927da1db9e..d9d9f1f7c4cd 100644
--- a/code/modules/materials/definitions/misc/cardboard.dm
+++ b/code/modules/materials/definitions/misc/cardboard.dm
@@ -1,4 +1,4 @@
-/datum/material/cardboard
+/datum/prototype/material/cardboard
id = "cardboard"
name = "cardboard"
stack_type = /obj/item/stack/material/cardboard
@@ -26,7 +26,7 @@
absorption = MATERIAL_RESISTANCE_LOW
nullification = MATERIAL_RESISTANCE_NONE
-/datum/material/cardboard/generate_recipes()
+/datum/prototype/material/cardboard/generate_recipes()
. = ..()
. += create_stack_recipe_datum(
name = "box",
diff --git a/code/modules/materials/definitions/misc/cloths.dm b/code/modules/materials/definitions/misc/cloths.dm
index 1db7dd95bee5..16a870b4608b 100644
--- a/code/modules/materials/definitions/misc/cloths.dm
+++ b/code/modules/materials/definitions/misc/cloths.dm
@@ -1,4 +1,4 @@
-/datum/material/cloth //todo
+/datum/prototype/material/cloth //todo
id = "cloth"
name = "cloth"
stack_origin_tech = list(TECH_MATERIAL = 2)
@@ -21,7 +21,7 @@
absorption = MATERIAL_RESISTANCE_VULNERABLE
nullification = MATERIAL_RESISTANCE_VULNERABLE
-/datum/material/cloth/generate_recipes()
+/datum/prototype/material/cloth/generate_recipes()
. = ..()
. += create_stack_recipe_datum(
name = "uniform",
@@ -151,7 +151,7 @@
. += create_stack_recipe_datum(category = "bedsheets", name = "rainbow bedsheet", product = /obj/item/bedsheet/rainbow, cost = 5)
. += create_stack_recipe_datum(category = "bedsheets", name = "double rainbow bedsheet", product = /obj/item/bedsheet/rainbowdouble, cost = 5)
-/datum/material/carpet
+/datum/prototype/material/carpet
id = "carpet"
name = "carpet"
display_name = "comfy"
@@ -162,49 +162,49 @@
relative_permeability = 0.7
// This all needs to be OOP'd and use inheritence if its ever used in the future.
-/datum/material/cloth/teal
+/datum/prototype/material/cloth/teal
id = "cloth_teal"
name = "teal"
display_name ="teal"
use_name = "teal cloth"
icon_colour = "#00EAFA"
-/datum/material/cloth/black
+/datum/prototype/material/cloth/black
id = "cloth_black"
name = "black"
display_name = "black"
use_name = "black cloth"
icon_colour = "#505050"
-/datum/material/cloth/green
+/datum/prototype/material/cloth/green
id = "cloth_green"
name = "green"
display_name = "green"
use_name = "green cloth"
icon_colour = "#01C608"
-/datum/material/cloth/puple
+/datum/prototype/material/cloth/puple
id = "cloth_purple"
name = "purple"
display_name = "purple"
use_name = "purple cloth"
icon_colour = "#9C56C4"
-/datum/material/cloth/blue
+/datum/prototype/material/cloth/blue
id = "cloth_blue"
name = "blue"
display_name = "blue"
use_name = "blue cloth"
icon_colour = "#6B6FE3"
-/datum/material/cloth/beige
+/datum/prototype/material/cloth/beige
id = "cloth_beige"
name = "beige"
display_name = "beige"
use_name = "beige cloth"
icon_colour = "#E8E7C8"
-/datum/material/cloth/lime
+/datum/prototype/material/cloth/lime
id = "cloth_lime"
name = "lime"
display_name = "lime"
diff --git a/code/modules/materials/definitions/misc/foam.dm b/code/modules/materials/definitions/misc/foam.dm
index d3b8f9945d3c..eca19af94445 100644
--- a/code/modules/materials/definitions/misc/foam.dm
+++ b/code/modules/materials/definitions/misc/foam.dm
@@ -1,4 +1,4 @@
-/datum/material/toy_foam
+/datum/prototype/material/toy_foam
id = "foam"
name = "foam"
display_name = "foam"
diff --git a/code/modules/materials/definitions/misc/plastic.dm b/code/modules/materials/definitions/misc/plastic.dm
index bcc761a1ad54..ec765c1f1fc6 100644
--- a/code/modules/materials/definitions/misc/plastic.dm
+++ b/code/modules/materials/definitions/misc/plastic.dm
@@ -1,4 +1,4 @@
-/datum/material/plastic
+/datum/prototype/material/plastic
name = "plastic"
id = "plastic"
stack_type = /obj/item/stack/material/plastic
@@ -22,7 +22,7 @@
absorption = MATERIAL_RESISTANCE_LOW
nullification = MATERIAL_RESISTANCE_NONE
-/datum/material/plastic/generate_recipes()
+/datum/prototype/material/plastic/generate_recipes()
. = ..()
. += create_stack_recipe_datum(
name = "plastic crate",
@@ -108,7 +108,7 @@
amount = 4,
)
-/datum/material/plastic/holographic
+/datum/prototype/material/plastic/holographic
name = "holoplastic"
id = "plastic_holo"
display_name = "plastic"
diff --git a/code/modules/materials/definitions/misc/snow.dm b/code/modules/materials/definitions/misc/snow.dm
index 1936dbb35077..e5419020a3ed 100644
--- a/code/modules/materials/definitions/misc/snow.dm
+++ b/code/modules/materials/definitions/misc/snow.dm
@@ -1,4 +1,4 @@
-/datum/material/snow
+/datum/prototype/material/snow
id = "snow"
name = MAT_SNOW
stack_type = /obj/item/stack/material/snow
@@ -23,7 +23,7 @@
absorption = MATERIAL_RESISTANCE_LOW
nullification = MATERIAL_RESISTANCE_VERY_VULNERABLE
-/datum/material/snow/generate_recipes()
+/datum/prototype/material/snow/generate_recipes()
. = ..()
. += create_stack_recipe_datum(
name = "snowball",
@@ -61,7 +61,7 @@
cost = 10,
)
-/datum/material/snowbrick //only slightly stronger than snow, used to make igloos mostly
+/datum/prototype/material/snowbrick //only slightly stronger than snow, used to make igloos mostly
id = "snow_packed"
name = "packed snow"
stack_type = /obj/item/stack/material/snowbrick
diff --git a/code/modules/materials/definitions/misc/wax.dm b/code/modules/materials/definitions/misc/wax.dm
index eb574802497d..4f8f4995be0b 100644
--- a/code/modules/materials/definitions/misc/wax.dm
+++ b/code/modules/materials/definitions/misc/wax.dm
@@ -1,4 +1,4 @@
-/datum/material/wax
+/datum/prototype/material/wax
id = "wax"
name = "wax"
stack_type = /obj/item/stack/material/wax
@@ -18,7 +18,7 @@
absorption = MATERIAL_RESISTANCE_LOW
nullification = MATERIAL_RESISTANCE_VULNERABLE
-/datum/material/wax/generate_recipes()
+/datum/prototype/material/wax/generate_recipes()
. = ..()
. += create_stack_recipe_datum(
name = "candle",
diff --git a/code/modules/materials/definitions/organic/algae.dm b/code/modules/materials/definitions/organic/algae.dm
index 331824df25cf..ea82555de5ea 100644
--- a/code/modules/materials/definitions/organic/algae.dm
+++ b/code/modules/materials/definitions/organic/algae.dm
@@ -1,4 +1,4 @@
-/datum/material/algae
+/datum/prototype/material/algae
id = "algae"
name = MAT_ALGAE
stack_type = /obj/item/stack/material/algae
diff --git a/code/modules/materials/definitions/organic/bone.dm b/code/modules/materials/definitions/organic/bone.dm
index 5fb350403e85..b04db64aac2a 100644
--- a/code/modules/materials/definitions/organic/bone.dm
+++ b/code/modules/materials/definitions/organic/bone.dm
@@ -1,4 +1,4 @@
-/datum/material/bone
+/datum/prototype/material/bone
id = "bone"
name = "bone"
icon_colour = "#e6dfc8"
@@ -25,7 +25,7 @@
absorption = MATERIAL_RESISTANCE_MODERATE
nullification = MATERIAL_RESISTANCE_NONE
-/datum/material/bone/generate_recipes()
+/datum/prototype/material/bone/generate_recipes()
. = ..()
. += create_stack_recipe_datum(
name = "bone roofing tile",
@@ -50,7 +50,7 @@
. += create_stack_recipe_datum(category = "statues", name = "skull statue", product = /obj/structure/statue/bone/skull, cost = 15, time = 2 SECONDS)
. += create_stack_recipe_datum(category = "statues", name = "half-skull statue", product = /obj/structure/statue/bone/skull/half, cost = 15, time = 2 SECONDS)
-/datum/material/bone/wall_touch_special(var/turf/simulated/wall/W, var/mob/living/L)
+/datum/prototype/material/bone/wall_touch_special(var/turf/simulated/wall/W, var/mob/living/L)
var/mob/living/carbon/M = L
if(istype(M) && L.mind.isholy)
to_chat(M, "\The [W] shudders under your touch, starting to become porous.")
diff --git a/code/modules/materials/definitions/organic/chitin.dm b/code/modules/materials/definitions/organic/chitin.dm
index 5f9b34ea495b..c78b71437670 100644
--- a/code/modules/materials/definitions/organic/chitin.dm
+++ b/code/modules/materials/definitions/organic/chitin.dm
@@ -1,4 +1,4 @@
-/datum/material/chitin
+/datum/prototype/material/chitin
id = MAT_CHITIN
name = "chitin"
stack_type = /obj/item/stack/material/chitin
diff --git a/code/modules/materials/definitions/organic/cotton.dm b/code/modules/materials/definitions/organic/cotton.dm
index 7f56e8fe0a29..6c2a1dfa9b03 100644
--- a/code/modules/materials/definitions/organic/cotton.dm
+++ b/code/modules/materials/definitions/organic/cotton.dm
@@ -1,4 +1,4 @@
-/datum/material/cotton
+/datum/prototype/material/cotton
id = "cotton"
name = "cotton"
display_name ="cotton"
diff --git a/code/modules/materials/definitions/organic/diona.dm b/code/modules/materials/definitions/organic/diona.dm
index d3c7d20f5d14..f74757eff7c6 100644
--- a/code/modules/materials/definitions/organic/diona.dm
+++ b/code/modules/materials/definitions/organic/diona.dm
@@ -1,4 +1,4 @@
-/datum/material/diona
+/datum/prototype/material/diona
id = "biomass_diona"
name = "biomass"
icon_colour = null
@@ -18,8 +18,8 @@
absorption = MATERIAL_RESISTANCE_HIGH
nullification = MATERIAL_RESISTANCE_LOW // they're half-telepaths anyways
-/datum/material/diona/place_dismantled_product()
+/datum/prototype/material/diona/place_dismantled_product()
return
-/datum/material/diona/place_dismantled_girder(var/turf/target)
+/datum/prototype/material/diona/place_dismantled_girder(var/turf/target)
spawn_diona_nymph(target)
diff --git a/code/modules/materials/definitions/organic/flesh.dm b/code/modules/materials/definitions/organic/flesh.dm
index efdec998cbff..2516837247f0 100644
--- a/code/modules/materials/definitions/organic/flesh.dm
+++ b/code/modules/materials/definitions/organic/flesh.dm
@@ -1,4 +1,4 @@
-/datum/material/flesh
+/datum/prototype/material/flesh
id = "flesh"
name = "flesh"
icon_colour = "#35343a"
@@ -26,13 +26,13 @@
absorption = MATERIAL_RESISTANCE_LOW
nullification = MATERIAL_RESISTANCE_NONE
-/datum/material/flesh/can_open_material_door(var/mob/living/user)
+/datum/prototype/material/flesh/can_open_material_door(var/mob/living/user)
var/mob/living/carbon/M = user
if(istype(M))
return 1
return 0
-/datum/material/flesh/wall_touch_special(var/turf/simulated/wall/W, var/mob/living/L)
+/datum/prototype/material/flesh/wall_touch_special(var/turf/simulated/wall/W, var/mob/living/L)
var/mob/living/carbon/M = L
if(istype(M) && L.mind.isholy)
to_chat(M, "\The [W] shudders under your touch, starting to become porous.")
diff --git a/code/modules/materials/definitions/organic/leather.dm b/code/modules/materials/definitions/organic/leather.dm
index bc48abaed368..d7bc3c395710 100644
--- a/code/modules/materials/definitions/organic/leather.dm
+++ b/code/modules/materials/definitions/organic/leather.dm
@@ -1,6 +1,6 @@
//TODO PLACEHOLDERS:
// todo: wtf are these they need to be subtyped properly and uhh yea
-/datum/material/leather
+/datum/prototype/material/leather
id = "leather"
name = "leather"
icon_colour = "#5C4831"
@@ -23,7 +23,7 @@
worth = 2.5
-/datum/material/leather/generate_recipes()
+/datum/prototype/material/leather/generate_recipes()
. = ..()
. += create_stack_recipe_datum(
name = "wallet",
diff --git a/code/modules/materials/definitions/organic/resin.dm b/code/modules/materials/definitions/organic/resin.dm
index 3ccc01393e80..63eed91c346a 100644
--- a/code/modules/materials/definitions/organic/resin.dm
+++ b/code/modules/materials/definitions/organic/resin.dm
@@ -1,4 +1,4 @@
-/datum/material/resin
+/datum/prototype/material/resin
id = "xenoresin"
name = "resin"
icon_colour = "#261438"
@@ -26,7 +26,7 @@
absorption = MATERIAL_RESISTANCE_VULNERABLE
nullification = MATERIAL_RESISTANCE_VERY_VULNERABLE
-/datum/material/resin/generate_recipes()
+/datum/prototype/material/resin/generate_recipes()
. = ..()
. += create_stack_recipe_datum(
name = "resin nest",
@@ -54,13 +54,13 @@
time = 2 SECONDS,
)
-/datum/material/resin/can_open_material_door(var/mob/living/user)
+/datum/prototype/material/resin/can_open_material_door(var/mob/living/user)
var/mob/living/carbon/M = user
if(istype(M) && locate(/obj/item/organ/internal/xenos/hivenode) in M.internal_organs)
return 1
return 0
-/datum/material/resin/wall_touch_special(var/turf/simulated/wall/W, var/mob/living/L)
+/datum/prototype/material/resin/wall_touch_special(var/turf/simulated/wall/W, var/mob/living/L)
var/mob/living/carbon/M = L
if(istype(M) && locate(/obj/item/organ/internal/xenos/hivenode) in M.internal_organs)
to_chat(M, "\The [W] shudders under your touch, starting to become porous.")
diff --git a/code/modules/materials/definitions/organic/wood/log.dm b/code/modules/materials/definitions/organic/wood/log.dm
index 26487e8a23bf..a37daa4128ba 100644
--- a/code/modules/materials/definitions/organic/wood/log.dm
+++ b/code/modules/materials/definitions/organic/wood/log.dm
@@ -1,4 +1,4 @@
-/datum/material/wood_log
+/datum/prototype/material/wood_log
id = "log"
name = "log"
icon_base = 'icons/turf/walls/wood_wall.dmi' // TODO: make a log wall sprites
@@ -37,7 +37,7 @@
worth = 5
-/datum/material/wood_log/generate_recipes()
+/datum/prototype/material/wood_log/generate_recipes()
. = ..()
. += create_stack_recipe_datum(
name = "bonfire",
@@ -45,20 +45,20 @@
cost = 5,
)
-/datum/material/wood_log/sif
+/datum/prototype/material/wood_log/sif
id = "log_sif"
name = MAT_SIFLOG
icon_colour = "#0099cc" // Cyan-ish
stack_origin_tech = list(TECH_MATERIAL = 2, TECH_BIO = 2)
stack_type = /obj/item/stack/material/log/sif
-/datum/material/wood_log/hard
+/datum/prototype/material/wood_log/hard
id = "log_hardwood"
name = MAT_HARDLOG
icon_colour = "#6f432a"
stack_type = /obj/item/stack/material/log/hard
-/datum/material/wood_log/ironwood
+/datum/prototype/material/wood_log/ironwood
id = "log_ironwood"
name = MAT_IRONLOG
icon_colour = "#5C5454"
diff --git a/code/modules/materials/definitions/organic/wood/plank.dm b/code/modules/materials/definitions/organic/wood/plank.dm
index 3fa4ddee830d..2c6da82c3f6d 100644
--- a/code/modules/materials/definitions/organic/wood/plank.dm
+++ b/code/modules/materials/definitions/organic/wood/plank.dm
@@ -1,4 +1,4 @@
-/datum/material/wood_plank
+/datum/prototype/material/wood_plank
id = "wood"
name = MAT_WOOD
stack_type = /obj/item/stack/material/wood
@@ -35,7 +35,7 @@
worth = 2.5
-/datum/material/wood_plank/generate_recipes()
+/datum/prototype/material/wood_plank/generate_recipes()
. = ..()
. += create_stack_recipe_datum(
name = "coffin",
@@ -54,7 +54,7 @@
. += new /datum/stack_recipe/pew/left
. += new /datum/stack_recipe/pew/right
-/datum/material/wood_plank/special_recipes()
+/datum/prototype/material/wood_plank/special_recipes()
var/list/recipes = list()
recipes += create_stack_recipe_datum(
name = "beehive assembly",
@@ -167,24 +167,24 @@
recipes += create_stack_recipe_datum(category = "fences", name = "gate", product = /obj/structure/fence/door/wooden, cost = 3)
return recipes
-/datum/material/wood_plank/holographic
+/datum/prototype/material/wood_plank/holographic
id = "wood_holo"
name = "holowood"
display_name = "wood"
stack_type = null
shard_type = SHARD_NONE
-/datum/material/wood_plank/holographic/special_recipes()
+/datum/prototype/material/wood_plank/holographic/special_recipes()
return list()
-/datum/material/wood_plank/sif
+/datum/prototype/material/wood_plank/sif
id = "wood_sif"
name = MAT_SIFWOOD
stack_type = /obj/item/stack/material/wood/sif
icon_colour = "#0099cc" // Cyan-ish
stack_origin_tech = list(TECH_MATERIAL = 2, TECH_BIO = 2) // Alien wood would presumably be more interesting to the analyzer.
-/datum/material/wood_plank/sif/special_recipes()
+/datum/prototype/material/wood_plank/sif/special_recipes()
. = ..()
. += create_stack_recipe_datum(
name = "alien wood floor tile",
@@ -197,7 +197,7 @@
if(recipe.name == "wood floor tile")
. -= recipe
-/datum/material/wood_plank/hardwood
+/datum/prototype/material/wood_plank/hardwood
id = "wood_hardwood"
name = MAT_HARDWOOD
stack_type = /obj/item/stack/material/wood/hard
@@ -207,7 +207,7 @@
icon_reinf_directionals = TRUE
table_icon_base = "stone"
-/datum/material/wood_plank/hardwood/special_recipes()
+/datum/prototype/material/wood_plank/hardwood/special_recipes()
var/list/recipes = list()
recipes += create_stack_recipe_datum(
name = "crossbow frame",
@@ -241,7 +241,7 @@
)
return recipes
-/datum/material/wood_plank/ironwood
+/datum/prototype/material/wood_plank/ironwood
id = "ironwood"
name = MAT_IRONWOOD
icon_colour = "#666666"
diff --git a/code/modules/materials/definitions/special.dm b/code/modules/materials/definitions/special.dm
index ee4f930d394a..8b19ca0372e4 100644
--- a/code/modules/materials/definitions/special.dm
+++ b/code/modules/materials/definitions/special.dm
@@ -1,4 +1,4 @@
/// Used by walls when qdel()ing to avoid neighbor merging.
-/datum/material/placeholder
+/datum/prototype/material/placeholder
name = "placeholder"
id = "mat_placeholder"
diff --git a/code/modules/materials/definitions/special/clown_planet.dm b/code/modules/materials/definitions/special/clown_planet.dm
index a0a81c5b60b7..1c1231a1034e 100644
--- a/code/modules/materials/definitions/special/clown_planet.dm
+++ b/code/modules/materials/definitions/special/clown_planet.dm
@@ -1,4 +1,4 @@
-/datum/material/bananium
+/datum/prototype/material/bananium
id = MAT_BANANIUM
name = "bananium"
stack_type = /obj/item/stack/material/bananium
@@ -20,13 +20,13 @@
absorption = MATERIAL_RESISTANCE_HIGH
nullification = MATERIAL_RESISTANCE_LOW
-/datum/material/bananium/generate_recipes()
+/datum/prototype/material/bananium/generate_recipes()
. = ..()
. += create_stack_recipe_datum(category = "statues", name = "bananium statue", product = /obj/structure/statue/bananium, cost = 10, time = 2 SECONDS)
. += create_stack_recipe_datum(category = "statues", name = "clown statue", product = /obj/structure/statue/bananium/clown, cost = 10, time = 2 SECONDS)
. += create_stack_recipe_datum(name = "bananium floor tiles", cost = 1, product = /obj/item/stack/tile/bananium, amount = 4)
-/datum/material/silencium
+/datum/prototype/material/silencium
id = MAT_SILENCIUM
name = "silencium"
stack_type = /obj/item/stack/material/silencium
@@ -47,6 +47,6 @@
absorption = MATERIAL_RESISTANCE_HIGH
nullification = MATERIAL_RESISTANCE_LOW
-/datum/material/silencium/generate_recipes()
+/datum/prototype/material/silencium/generate_recipes()
. = ..()
. += create_stack_recipe_datum(name = "silencium floor tiles", cost = 1, product = /obj/item/stack/tile/silencium, amount = 4)
diff --git a/code/modules/materials/definitions/special/cult.dm b/code/modules/materials/definitions/special/cult.dm
index 126864827270..d31467093361 100644
--- a/code/modules/materials/definitions/special/cult.dm
+++ b/code/modules/materials/definitions/special/cult.dm
@@ -1,4 +1,4 @@
-/datum/material/cult
+/datum/prototype/material/cult
id = "cult"
name = "cult"
display_name = "disturbing stone"
@@ -9,16 +9,16 @@
sheet_singular_name = "brick"
sheet_plural_name = "bricks"
-/datum/material/cult/place_dismantled_girder(var/turf/target)
- new /obj/structure/girder/cult(target, /datum/material/cult)
+/datum/prototype/material/cult/place_dismantled_girder(var/turf/target)
+ new /obj/structure/girder/cult(target, /datum/prototype/material/cult)
-/datum/material/cult/place_dismantled_product(var/turf/target)
+/datum/prototype/material/cult/place_dismantled_product(var/turf/target)
new /obj/effect/debris/cleanable/blood(target)
-/datum/material/cult/reinf
+/datum/prototype/material/cult/reinf
id = "cult_reinforced"
name = "cult2"
display_name = "human remains"
-/datum/material/cult/reinf/place_dismantled_product(var/turf/target)
+/datum/prototype/material/cult/reinf/place_dismantled_product(var/turf/target)
new /obj/effect/decal/remains/human(target)
diff --git a/code/modules/materials/definitions/special/morphium.dm b/code/modules/materials/definitions/special/morphium.dm
index 33285a26b1c5..1a06134c503c 100644
--- a/code/modules/materials/definitions/special/morphium.dm
+++ b/code/modules/materials/definitions/special/morphium.dm
@@ -1,4 +1,4 @@
-/datum/material/morphium
+/datum/prototype/material/morphium
name = MAT_MORPHIUM
id = MAT_MORPHIUM
stack_type = /obj/item/stack/material/morphium
@@ -25,7 +25,7 @@
worth = 100
-/datum/material/morphium/hull
+/datum/prototype/material/morphium/hull
name = MAT_MORPHIUMHULL
id = "morphium_hull"
stack_type = /obj/item/stack/material/morphium/hull
diff --git a/code/modules/materials/definitions/special/phoron.dm b/code/modules/materials/definitions/special/phoron.dm
index e036dc05f3cc..493cee37bc89 100644
--- a/code/modules/materials/definitions/special/phoron.dm
+++ b/code/modules/materials/definitions/special/phoron.dm
@@ -1,4 +1,4 @@
-/datum/material/phoron
+/datum/prototype/material/phoron
id = MAT_PHORON
name = "phoron"
stack_type = /obj/item/stack/material/phoron
@@ -28,7 +28,7 @@
// Commenting this out while fires are so spectacularly lethal, as I can't seem to get this balanced appropriately.
/*
-/datum/material/phoron/combustion_effect(var/turf/T, var/temperature, var/effect_multiplier)
+/datum/prototype/material/phoron/combustion_effect(var/turf/T, var/temperature, var/effect_multiplier)
if(isnull(ignition_point))
return 0
if(temperature < ignition_point)
@@ -43,7 +43,7 @@
return round(totalPhoron/100)
*/
-/datum/material/phoron/generate_recipes()
+/datum/prototype/material/phoron/generate_recipes()
. = ..()
. += create_stack_recipe_datum(category = "statues", name = "scientist statue", product = /obj/structure/statue/phoron/scientist, cost = 10, time = 2 SECONDS)
. += create_stack_recipe_datum(category = "statues", name = "xenomorph statue", product = /obj/structure/statue/phoron/xeno, cost = 10, time = 2 SECONDS)
diff --git a/code/modules/materials/definitions/special/supermatter.dm b/code/modules/materials/definitions/special/supermatter.dm
index 75c069074791..52a17c2a0d4a 100644
--- a/code/modules/materials/definitions/special/supermatter.dm
+++ b/code/modules/materials/definitions/special/supermatter.dm
@@ -1,4 +1,4 @@
-/datum/material/supermatter
+/datum/prototype/material/supermatter
id = MAT_SUPERMATTER
name = "supermatter"
icon_colour = "#FFFF00"
@@ -29,12 +29,12 @@
// you didn't think you were getting the stats for free now did you
material_traits = list(
- /datum/material_trait/radioactive = RAD_INTENSITY_MAT_SUPERMATTER,
- /datum/material_trait/supermatter,
- /datum/material_trait/glow = list("power" = 0.75, "range" = 3, "color" = "#ffff00", "sensitivity" = 0.5),
+ /datum/prototype/material_trait/radioactive = RAD_INTENSITY_MAT_SUPERMATTER,
+ /datum/prototype/material_trait/supermatter,
+ /datum/prototype/material_trait/glow = list("power" = 0.75, "range" = 3, "color" = "#ffff00", "sensitivity" = 0.5),
)
-/datum/material/supermatter/generate_recipes()
+/datum/prototype/material/supermatter/generate_recipes()
. = ..()
. += create_stack_recipe_datum(
name = "supermatter shard",
diff --git a/code/modules/materials/definitions/special/valhollide.dm b/code/modules/materials/definitions/special/valhollide.dm
index 48333b994e03..934be3695a5f 100644
--- a/code/modules/materials/definitions/special/valhollide.dm
+++ b/code/modules/materials/definitions/special/valhollide.dm
@@ -1,4 +1,4 @@
-/datum/material/valhollide
+/datum/prototype/material/valhollide
name = MAT_VALHOLLIDE
id = MAT_VALHOLLIDE
stack_type = /obj/item/stack/material/valhollide
diff --git a/code/modules/materials/definitions/special/verdantium.dm b/code/modules/materials/definitions/special/verdantium.dm
index db97b8cb1e9d..8ef527f5f2df 100644
--- a/code/modules/materials/definitions/special/verdantium.dm
+++ b/code/modules/materials/definitions/special/verdantium.dm
@@ -1,4 +1,4 @@
-/datum/material/verdantium
+/datum/prototype/material/verdantium
name = MAT_VERDANTIUM
id = MAT_VERDANTIUM
stack_type = /obj/item/stack/material/verdantium
diff --git a/code/modules/materials/definitions/stones/marble.dm b/code/modules/materials/definitions/stones/marble.dm
index c41d18940a66..1e7c39810f3b 100644
--- a/code/modules/materials/definitions/stones/marble.dm
+++ b/code/modules/materials/definitions/stones/marble.dm
@@ -1,4 +1,4 @@
-/datum/material/marble
+/datum/prototype/material/marble
id = "marble"
name = "marble"
icon_colour = "#AAAAAA"
@@ -27,7 +27,7 @@
worth = 2
-/datum/material/marble/generate_recipes()
+/datum/prototype/material/marble/generate_recipes()
. = ..()
. += create_stack_recipe_datum(
name = "light marble floor tile",
diff --git a/code/modules/materials/definitions/stones/sandstone.dm b/code/modules/materials/definitions/stones/sandstone.dm
index 4dd4c1a2b16b..2938bf77bfd7 100644
--- a/code/modules/materials/definitions/stones/sandstone.dm
+++ b/code/modules/materials/definitions/stones/sandstone.dm
@@ -1,4 +1,4 @@
-/datum/material/sandstone
+/datum/prototype/material/sandstone
id = "sandstone"
name = "sandstone"
stack_type = /obj/item/stack/material/sandstone
@@ -27,7 +27,7 @@
worth = 1.25
-/datum/material/sandstone/generate_recipes()
+/datum/prototype/material/sandstone/generate_recipes()
. = ..()
. += create_stack_recipe_datum(category = "statues", name = "assistant statue", product = /obj/structure/statue/sandstone/assistant, amount = 10)
. += create_stack_recipe_datum(
diff --git a/code/modules/materials/dynamics.dm b/code/modules/materials/dynamics.dm
index 1136de3b9d2a..4646dbc9fc41 100644
--- a/code/modules/materials/dynamics.dm
+++ b/code/modules/materials/dynamics.dm
@@ -15,7 +15,7 @@
*
* @return /datum/armor instance
*/
-/datum/material/proc/create_armor(significance = MATERIAL_SIGNIFICANCE_BASELINE, mob_armor)
+/datum/prototype/material/proc/create_armor(significance = MATERIAL_SIGNIFICANCE_BASELINE, mob_armor)
RETURN_TYPE(/datum/armor)
var/cache_key = "[significance]_[!!mob_armor]"
if(!isnull(armor_cache[cache_key]))
@@ -88,16 +88,16 @@
*
* @return /datum/armor instance
*/
-/datum/controller/subsystem/materials/proc/combined_materials_armor(list/datum/material/materials)
+/datum/controller/subsystem/materials/proc/combined_materials_armor(list/datum/prototype/material/materials)
var/list/cache_key = list()
- for(var/datum/material/mat as anything in materials)
+ for(var/datum/prototype/material/mat as anything in materials)
cache_key += "[mat.id]-[materials[mat]]"
cache_key = jointext(cache_key, ";")
var/datum/armor/resolved = combined_armor_cache[cache_key]
if(!isnull(resolved))
return resolved
var/list/datum/armor/collected = list()
- for(var/datum/material/mat as anything in materials)
+ for(var/datum/prototype/material/mat as anything in materials)
collected[mat.create_armor(materials[mat]).to_list()] = materials[mat]
// todo: this is shitty but we just do the best of all
@@ -121,9 +121,9 @@
*
* @return /datum/armor instance
*/
-/datum/controller/subsystem/materials/proc/reinforcing_materials_armor(list/datum/material/materials)
+/datum/controller/subsystem/materials/proc/reinforcing_materials_armor(list/datum/prototype/material/materials)
var/list/cache_key = list()
- for(var/datum/material/mat as anything in materials)
+ for(var/datum/prototype/material/mat as anything in materials)
if(isnull(mat))
continue
cache_key += "[mat.id]-[materials[mat]]"
@@ -132,7 +132,7 @@
if(!isnull(resolved))
return resolved
var/list/datum/armor/collected = list()
- for(var/datum/material/mat as anything in materials)
+ for(var/datum/prototype/material/mat as anything in materials)
if(isnull(mat))
continue
collected[mat.create_armor(materials[mat]).to_list()] = materials[mat]
@@ -160,9 +160,9 @@
*
* @return /datum/armor instance
*/
-/datum/controller/subsystem/materials/proc/wall_materials_armor(list/datum/material/materials)
+/datum/controller/subsystem/materials/proc/wall_materials_armor(list/datum/prototype/material/materials)
var/list/cache_key = list()
- for(var/datum/material/mat as anything in materials)
+ for(var/datum/prototype/material/mat as anything in materials)
if(isnull(mat))
continue
cache_key += "[mat.id]-[materials[mat]]"
@@ -171,7 +171,7 @@
if(!isnull(resolved))
return resolved
var/list/datum/armor/collected = list()
- for(var/datum/material/mat as anything in materials)
+ for(var/datum/prototype/material/mat as anything in materials)
if(isnull(mat))
continue
collected[mat.create_armor(materials[mat]).to_list()] = materials[mat]
@@ -196,11 +196,11 @@
/**
* gets overall integrity multiplier from a list of materials associated to significances
*/
-/datum/controller/subsystem/materials/proc/dynamic_calculate_relative_integrity(list/datum/material/materials)
+/datum/controller/subsystem/materials/proc/dynamic_calculate_relative_integrity(list/datum/prototype/material/materials)
var/total = 0
var/pieces = 0
- for(var/datum/material/material as anything in materials)
+ for(var/datum/prototype/material/material as anything in materials)
var/significance = materials[material]
pieces += significance
@@ -221,7 +221,7 @@
*
* @return list(damage, armorflag, tier, mode)
*/
-/datum/material/proc/melee_stats(initial_modes, significance = MATERIAL_SIGNIFICANCE_BASELINE)
+/datum/prototype/material/proc/melee_stats(initial_modes, significance = MATERIAL_SIGNIFICANCE_BASELINE)
var/cache_key = "[initial_modes]_[significance]"
if(!isnull(melee_cache[cache_key]))
return melee_cache[cache_key]
diff --git a/code/modules/materials/material.dm b/code/modules/materials/material.dm
index 51b061ae608c..248ed587c822 100644
--- a/code/modules/materials/material.dm
+++ b/code/modules/materials/material.dm
@@ -2,16 +2,10 @@
// todo: put everything into their own files
// Material definition and procs follow.
-/datum/material
- abstract_type = /datum/material
-
- //* Core
- /**
- * ID.
- * Must be unique.
- * Hardcoded materials can be looked up by typepath too and must never have their ids changed under the current implementation.
- */
- var/id
+/datum/prototype/material
+ abstract_type = /datum/prototype/material
+
+ //* Core *//
/// Name for debugging purposes; not player-facing.
var/name
@@ -202,7 +196,7 @@
var/tgui_icon_key = "unknown"
/// Placeholders for light tiles and rglass.
-/datum/material/proc/build_rod_product(mob/user, obj/item/stack/used_stack, obj/item/stack/target_stack)
+/datum/prototype/material/proc/build_rod_product(mob/user, obj/item/stack/used_stack, obj/item/stack/target_stack)
if(!rod_product)
to_chat(user, SPAN_WARNING("You cannot make anything out of \the [target_stack]."))
return
@@ -215,7 +209,7 @@
S.add_fingerprint(user)
S.add_to_stacks(user)
-/datum/material/proc/build_wired_product(mob/living/user, obj/item/stack/used_stack, obj/item/stack/target_stack)
+/datum/prototype/material/proc/build_wired_product(mob/living/user, obj/item/stack/used_stack, obj/item/stack/target_stack)
if(!wire_product)
to_chat(user, SPAN_WARNING("You cannot make anything out of \the [target_stack]."))
return
@@ -235,7 +229,7 @@
* Arugments:
* - _id: The ID the material should use. Overrides the existing ID.
*/
-/datum/material/proc/Initialize(_id, ...)
+/datum/prototype/material/proc/Initialize(_id, ...)
if(_id)
id = _id
else if(isnull(id))
@@ -252,70 +246,70 @@
return TRUE
-/datum/material/serialize()
+/datum/prototype/material/serialize()
. = ..()
var/list/serialized_traits = list()
// use type directly - we don't care about update stability.
- for(var/datum/material_trait/trait in material_traits)
+ for(var/datum/prototype/material_trait/trait in material_traits)
serialized_traits[trait.type] = list(
"trait" = trait.serialize(),
"data" = material_traits[trait],
)
.["traits"] = serialized_traits
-/datum/material/deserialize(list/data)
+/datum/prototype/material/deserialize(list/data)
. = ..()
var/list/deserializing_traits = .["traits"]
for(var/path in deserializing_traits)
var/resolved = text2path(path)
- if(!ispath(resolved, /datum/material_trait))
+ if(!ispath(resolved, /datum/prototype/material_trait))
continue
var/list/data_list = deserializing_traits[path]
- var/datum/material_trait/trait = new resolved
+ var/datum/prototype/material_trait/trait = new resolved
trait.deserialize(data_list["trait"])
material_traits[trait] = data_list["data"]
/// This is a placeholder for proper integration of windows/windoors into the system.
-/datum/material/proc/build_windows(mob/living/user, obj/item/stack/used_stack)
+/datum/prototype/material/proc/build_windows(mob/living/user, obj/item/stack/used_stack)
return FALSE
/// Snowflakey, only checked for alien doors at the moment.
-/datum/material/proc/can_open_material_door(mob/living/user)
+/datum/prototype/material/proc/can_open_material_door(mob/living/user)
return 1
/// Places a girder object when a wall is dismantled, also applies reinforced material.
-/datum/material/proc/place_dismantled_girder(turf/target, datum/material/material_reinf, datum/material/material_girder)
+/datum/prototype/material/proc/place_dismantled_girder(turf/target, datum/prototype/material/material_reinf, datum/prototype/material/material_girder)
var/obj/structure/girder/G = new(target, material_girder, material_reinf)
return G
/// General wall debris product placement.
/// Not particularly necessary aside from snowflakey cult girders.
-/datum/material/proc/place_dismantled_product(turf/target, amount)
+/datum/prototype/material/proc/place_dismantled_product(turf/target, amount)
place_sheet(target, amount)
/// Debris product. Used ALL THE TIME.
-/datum/material/proc/place_sheet(turf/target, amount)
+/datum/prototype/material/proc/place_sheet(turf/target, amount)
if(stack_type)
return new stack_type(target, ispath(stack_type, /obj/item/stack)? amount : null)
// As above.
-/datum/material/proc/place_shard(turf/target)
+/datum/prototype/material/proc/place_shard(turf/target)
if(shard_type)
return new /obj/item/material/shard(target, src.name)
-/datum/material/proc/combustion_effect(turf/T, temperature)
+/datum/prototype/material/proc/combustion_effect(turf/T, temperature)
return
-/datum/material/proc/wall_touch_special(turf/simulated/wall/W, mob/living/L)
+/datum/prototype/material/proc/wall_touch_special(turf/simulated/wall/W, mob/living/L)
return
//* traits & trait hooks *//
-/datum/material/proc/init_traits()
+/datum/prototype/material/proc/init_traits()
for(var/i in 1 to length(material_traits))
var/key = material_traits[i]
var/val = material_traits[key]
if(ispath(key))
- ASSERT(SSmaterials.material_traits[key])
- material_traits[i] = SSmaterials.material_traits[key]
- material_traits[material_traits[i]] = val
+ var/datum/prototype/material_trait/fetched = RSmaterial_traits.fetch(key)
+ material_traits[i] = fetched
+ material_traits[fetched] = val
diff --git a/code/modules/materials/material_sheets.dm b/code/modules/materials/material_sheets.dm
index 951fe7462566..a5f2786d45fa 100644
--- a/code/modules/materials/material_sheets.dm
+++ b/code/modules/materials/material_sheets.dm
@@ -17,7 +17,7 @@
material_parts = MATERIAL_DEFAULT_DISABLED
/// material - direct ref because stack
- var/datum/material/material
+ var/datum/prototype/material/material
var/perunit = SHEET_MATERIAL_AMOUNT
var/apply_colour //temp pending icon rewrite
@@ -26,7 +26,7 @@
/obj/item/stack/material/Initialize(mapload, new_amount, merge = TRUE, material)
if(!isnull(material))
src.material = material
- src.material = SSmaterials.resolve_material(src.material)
+ src.material = RSmaterials.fetch(src.material)
. = ..()
pixel_x = rand(0,4)-4
@@ -109,21 +109,21 @@
/obj/item/stack/material/iron
name = "iron"
icon_state = "sheet-silver"
- material = /datum/material/iron
+ material = /datum/prototype/material/iron
apply_colour = 1
no_variants = FALSE
/obj/item/stack/material/lead
name = "lead"
icon_state = "sheet-adamantine"
- material = /datum/material/lead
+ material = /datum/prototype/material/lead
apply_colour = 1
no_variants = FALSE
/obj/item/stack/material/sandstone
name = "sandstone brick"
icon_state = "sheet-sandstone"
- material = /datum/material/sandstone
+ material = /datum/prototype/material/sandstone
no_variants = FALSE
drop_sound = 'sound/items/drop/boots.ogg'
pickup_sound = 'sound/items/pickup/boots.ogg'
@@ -131,7 +131,7 @@
/obj/item/stack/material/marble
name = "marble brick"
icon_state = "sheet-marble"
- material = /datum/material/marble
+ material = /datum/prototype/material/marble
no_variants = FALSE
drop_sound = 'sound/items/drop/boots.ogg'
pickup_sound = 'sound/items/pickup/boots.ogg'
@@ -139,66 +139,66 @@
/obj/item/stack/material/diamond
name = "diamond"
icon_state = "sheet-diamond"
- material = /datum/material/diamond
+ material = /datum/prototype/material/diamond
drop_sound = 'sound/items/drop/glass.ogg'
pickup_sound = 'sound/items/pickup/glass.ogg'
/obj/item/stack/material/uranium
name = "uranium"
icon_state = "sheet-uranium"
- material = /datum/material/uranium
+ material = /datum/prototype/material/uranium
no_variants = FALSE
/obj/item/stack/material/phoron
name = "solid phoron"
icon_state = "sheet-phoron"
- material = /datum/material/phoron
+ material = /datum/prototype/material/phoron
no_variants = FALSE
/obj/item/stack/material/plastic
name = "plastic"
icon_state = "sheet-plastic"
- material = /datum/material/plastic
+ material = /datum/prototype/material/plastic
no_variants = FALSE
/obj/item/stack/material/gold
name = "gold"
icon_state = "sheet-gold"
- material = /datum/material/gold
+ material = /datum/prototype/material/gold
no_variants = FALSE
/obj/item/stack/material/silver
name = "silver"
icon_state = "sheet-silver"
- material = /datum/material/silver
+ material = /datum/prototype/material/silver
no_variants = FALSE
//Valuable resource, cargo can sell it.
/obj/item/stack/material/platinum
name = "platinum"
icon_state = "sheet-adamantine"
- material = /datum/material/platinum
+ material = /datum/prototype/material/platinum
no_variants = FALSE
//Extremely valuable to Research.
/obj/item/stack/material/mhydrogen
name = "metallic hydrogen"
icon_state = "sheet-mythril"
- material = /datum/material/hydrogen/mhydrogen
+ material = /datum/prototype/material/hydrogen/mhydrogen
no_variants = FALSE
//Fuel for MRSPACMAN generator.
/obj/item/stack/material/tritium
name = "tritium"
icon_state = "sheet-silver"
- material = /datum/material/hydrogen/tritium
+ material = /datum/prototype/material/hydrogen/tritium
apply_colour = 1
no_variants = FALSE
/obj/item/stack/material/osmium
name = "osmium"
icon_state = "sheet-silver"
- material = /datum/material/osmium
+ material = /datum/prototype/material/osmium
apply_colour = 1
no_variants = FALSE
@@ -207,35 +207,35 @@
/obj/item/stack/material/deuterium
name = "deuterium"
icon_state = "sheet-silver"
- material = /datum/material/hydrogen/deuterium
+ material = /datum/prototype/material/hydrogen/deuterium
apply_colour = 1
no_variants = FALSE
/obj/item/stack/material/steel
name = MAT_STEEL
icon_state = "sheet-metal"
- material = /datum/material/steel
+ material = /datum/prototype/material/steel
no_variants = FALSE
/obj/item/stack/material/steel/hull
name = MAT_STEELHULL
- material = /datum/material/steel/hull
+ material = /datum/prototype/material/steel/hull
/obj/item/stack/material/plasteel
name = "plasteel"
icon_state = "sheet-plasteel"
- material = /datum/material/plasteel
+ material = /datum/prototype/material/plasteel
no_variants = FALSE
/obj/item/stack/material/plasteel/hull
name = MAT_PLASTEELHULL
- material = /datum/material/plasteel/hull
+ material = /datum/prototype/material/plasteel/hull
/obj/item/stack/material/durasteel
name = "durasteel"
icon_state = "sheet-durasteel"
item_state = "sheet-metal"
- material = /datum/material/durasteel
+ material = /datum/prototype/material/durasteel
no_variants = FALSE
/obj/item/stack/material/durasteel/hull
@@ -245,19 +245,19 @@
name = MAT_TITANIUM
icon_state = "sheet-silver"
item_state = "sheet-silver"
- material = /datum/material/plasteel/titanium
+ material = /datum/prototype/material/plasteel/titanium
no_variants = FALSE
/obj/item/stack/material/titanium/hull
name = MAT_TITANIUMHULL
- material = /datum/material/plasteel/titanium/hull
+ material = /datum/prototype/material/plasteel/titanium/hull
// Particle Smasher and Exotic material.
/obj/item/stack/material/verdantium
name = MAT_VERDANTIUM
icon_state = "sheet-wavy"
item_state = "mhydrogen"
- material = /datum/material/verdantium
+ material = /datum/prototype/material/verdantium
no_variants = FALSE
apply_colour = TRUE
@@ -265,19 +265,19 @@
name = MAT_MORPHIUM
icon_state = "sheet-wavy"
item_state = "mhydrogen"
- material = /datum/material/morphium
+ material = /datum/prototype/material/morphium
no_variants = FALSE
apply_colour = TRUE
/obj/item/stack/material/morphium/hull
name = MAT_MORPHIUMHULL
- material = /datum/material/morphium/hull
+ material = /datum/prototype/material/morphium/hull
/obj/item/stack/material/valhollide
name = MAT_VALHOLLIDE
icon_state = "sheet-gem"
item_state = "diamond"
- material = /datum/material/valhollide
+ material = /datum/prototype/material/valhollide
no_variants = FALSE
apply_colour = TRUE
@@ -286,7 +286,7 @@
name = MAT_SUPERMATTER
icon_state = "sheet-super"
item_state = "diamond"
- material = /datum/material/supermatter
+ material = /datum/prototype/material/supermatter
no_variants = FALSE
apply_colour = TRUE
@@ -341,7 +341,7 @@
/obj/item/stack/material/wood
name = "wooden plank"
icon_state = "sheet-wood"
- material = /datum/material/wood_plank
+ material = /datum/prototype/material/wood_plank
strict_color_stacking = TRUE
drop_sound = 'sound/items/drop/wooden.ogg'
pickup_sound = 'sound/items/pickup/wooden.ogg'
@@ -349,18 +349,18 @@
/obj/item/stack/material/wood/sif
name = "alien wooden plank"
color = "#0099cc"
- material = /datum/material/wood_plank/sif
+ material = /datum/prototype/material/wood_plank/sif
/obj/item/stack/material/wood/hard
name = "hardwood plank"
color = "#42291a"
- material = /datum/material/wood_plank/hardwood
+ material = /datum/prototype/material/wood_plank/hardwood
description_info = "Rich, lustrous hardwood, imported from offworld at moderate expense. Mostly used for luxurious furniture, and not very good for weapons or other structures."
/obj/item/stack/material/wood/ironwood
name = "ironwood plank"
color = "#666666"
- material = /datum/material/wood_plank/ironwood
+ material = /datum/prototype/material/wood_plank/ironwood
description_info = "A especially dense wood said to be stronger than iron. Grown from ironwood trees native to the Alraune homeworld of Loam."
catalogue_delay = 2 SECONDS
catalogue_data = list(/datum/category_item/catalogue/flora/ironwood)
@@ -368,7 +368,7 @@
/obj/item/stack/material/log
name = "log"
icon_state = "sheet-log"
- material = /datum/material/wood_log
+ material = /datum/prototype/material/wood_log
no_variants = FALSE
color = "#824B28"
max_amount = 25
@@ -380,13 +380,13 @@
/obj/item/stack/material/log/sif
name = "alien log"
- material = /datum/material/wood_log/sif
+ material = /datum/prototype/material/wood_log/sif
color = "#0099cc"
plank_type = /obj/item/stack/material/wood/sif
/obj/item/stack/material/log/hard
name = "hardwood log"
- material = /datum/material/wood_log/hard
+ material = /datum/prototype/material/wood_log/hard
color = "#6f432a"
plank_type = /obj/item/stack/material/wood/hard
@@ -413,7 +413,7 @@
return ..()
/obj/item/stack/material/log/ironwood
- material = /datum/material/wood_log/ironwood
+ material = /datum/prototype/material/wood_log/ironwood
color = "#666666"
plank_type = /obj/item/stack/material/wood/ironwood
description_info = "Use inhand to craft things. You will need something very sharp to cut it into planks though"
@@ -447,7 +447,7 @@
/obj/item/stack/material/cloth
name = "cloth"
icon_state = "sheet-cloth"
- material = /datum/material/cloth
+ material = /datum/prototype/material/cloth
no_variants = FALSE
pass_color = TRUE
strict_color_stacking = TRUE
@@ -457,7 +457,7 @@
/obj/item/stack/material/resin
name = "resin"
icon_state = "sheet-resin"
- material = /datum/material/resin
+ material = /datum/prototype/material/resin
no_variants = TRUE
apply_colour = TRUE
pass_color = TRUE
@@ -466,7 +466,7 @@
/obj/item/stack/material/cardboard
name = "cardboard"
icon_state = "sheet-card"
- material = /datum/material/cardboard
+ material = /datum/prototype/material/cardboard
no_variants = FALSE
pass_color = TRUE
strict_color_stacking = TRUE
@@ -477,19 +477,19 @@
name = "snow"
desc = "The temptation to build a snowman rises."
icon_state = "sheet-snow"
- material = /datum/material/snow
+ material = /datum/prototype/material/snow
/obj/item/stack/material/snowbrick
name = "snow brick"
desc = "For all of your igloo building needs."
icon_state = "sheet-snowbrick"
- material = /datum/material/snowbrick
+ material = /datum/prototype/material/snowbrick
/obj/item/stack/material/leather
name = "leather"
desc = "The by-product of mob grinding."
icon_state = "sheet-leather"
- material = /datum/material/leather
+ material = /datum/prototype/material/leather
no_variants = FALSE
pass_color = TRUE
strict_color_stacking = TRUE
@@ -501,7 +501,7 @@
desc = "Sheets of hardened chitin, usually harvested from insectile beasts."
singular_name = "chitin plate"
icon_state = "chitin"
- material = /datum/material/chitin
+ material = /datum/prototype/material/chitin
no_variants = FALSE
pass_color = TRUE
strict_color_stacking = TRUE
@@ -511,7 +511,7 @@
/obj/item/stack/material/glass
name = "glass"
icon_state = "sheet-glass"
- material = /datum/material/glass
+ material = /datum/prototype/material/glass
no_variants = FALSE
drop_sound = 'sound/items/drop/glass.ogg'
pickup_sound = 'sound/items/pickup/glass.ogg'
@@ -519,7 +519,7 @@
/obj/item/stack/material/glass/reinforced
name = "reinforced glass"
icon_state = "sheet-rglass"
- material = /datum/material/glass/reinforced
+ material = /datum/prototype/material/glass/reinforced
no_variants = FALSE
/obj/item/stack/material/glass/phoronglass
@@ -527,7 +527,7 @@
desc = "This sheet is special platinum-glass alloy designed to withstand large temperatures"
singular_name = "borosilicate glass sheet"
icon_state = "sheet-phoronglass"
- material = /datum/material/glass/phoron
+ material = /datum/prototype/material/glass/phoron
no_variants = FALSE
/obj/item/stack/material/glass/phoronrglass
@@ -535,14 +535,14 @@
desc = "This sheet is special platinum-glass alloy designed to withstand large temperatures. It is reinforced with few rods."
singular_name = "reinforced borosilicate glass sheet"
icon_state = "sheet-phoronrglass"
- material = /datum/material/glass/phoron/reinforced
+ material = /datum/prototype/material/glass/phoron/reinforced
no_variants = FALSE
/obj/item/stack/material/bananium
name = MAT_BANANIUM
desc = "When smelted, Vaudium takes on a bright yellow hue and remains pliable, growing rigid when met with a forceful impact."
icon_state = "sheet-clown"
- material = /datum/material/bananium
+ material = /datum/prototype/material/bananium
no_variants = FALSE
drop_sound = 'sound/items/drop/boots.ogg'
pickup_sound = 'sound/items/pickup/boots.ogg'
@@ -551,7 +551,7 @@
name = MAT_SILENCIUM
desc = "When compressed, Vaudium loses its color, gaining distinctive black bands and becoming intensely rigid."
icon_state = "sheet-mime"
- material = /datum/material/silencium
+ material = /datum/prototype/material/silencium
no_variants = FALSE
drop_sound = 'sound/items/drop/boots.ogg'
pickup_sound = 'sound/items/drop/boots.ogg'
@@ -560,7 +560,7 @@
name = "brass"
desc = "This stable alloy is often used in complex mechanisms due to its versatility, softness, and solid head conduction."
icon_state = "sheet-brass"
- material = /datum/material/brass
+ material = /datum/prototype/material/brass
no_variants = FALSE
drop_sound = 'sound/items/drop/boots.ogg'
pickup_sound = 'sound/items/drop/boots.ogg'
@@ -569,7 +569,7 @@
name = "bone"
desc = "These dense calcium structures are a common support system for organic life."
icon_state = "sheet-bone"
- material = /datum/material/bone
+ material = /datum/prototype/material/bone
no_variants = FALSE
drop_sound = 'sound/items/drop/boots.ogg'
pickup_sound = 'sound/items/drop/boots.ogg'
@@ -578,7 +578,7 @@
name = "copper"
desc = "This common metal remains a popular choice as an electrical and thermal conductor due to how easily it can be worked."
icon_state = "sheet-copper"
- material = /datum/material/copper
+ material = /datum/prototype/material/copper
no_variants = FALSE
drop_sound = 'sound/items/drop/boots.ogg'
pickup_sound = 'sound/items/drop/boots.ogg'
@@ -590,7 +590,7 @@
desc = "Soft substance produced by bees. Used to make candles."
icon_state = "sheet-rtransparent"
apply_colour = 1
- material = /datum/material/wax
+ material = /datum/prototype/material/wax
no_variants = FALSE
pass_color = TRUE
@@ -598,7 +598,7 @@
name = "algae sheet"
icon_state = "sheet-uranium"
color = "#557722"
- material = /datum/material/algae
+ material = /datum/prototype/material/algae
/obj/item/stack/material/algae/ten
amount = 10
@@ -607,4 +607,4 @@
name = "carbon sheet"
icon_state = "sheet-metal"
color = "#303030"
- material = /datum/material/carbon
+ material = /datum/prototype/material/carbon
diff --git a/code/modules/materials/material_synth.dm b/code/modules/materials/material_synth.dm
index 6dbc5a699ab5..ad5b16c35ecf 100644
--- a/code/modules/materials/material_synth.dm
+++ b/code/modules/materials/material_synth.dm
@@ -15,25 +15,25 @@
/obj/item/stack/material/cyborg/plastic
icon_state = "sheet-plastic"
- material = /datum/material/plastic
+ material = /datum/prototype/material/plastic
/obj/item/stack/material/cyborg/steel
icon_state = "sheet-metal"
- material = /datum/material/steel
+ material = /datum/prototype/material/steel
/obj/item/stack/material/cyborg/plasteel
icon_state = "sheet-plasteel"
- material = /datum/material/plasteel
+ material = /datum/prototype/material/plasteel
/obj/item/stack/material/cyborg/wood
icon_state = "sheet-wood"
- material = /datum/material/wood_plank
+ material = /datum/prototype/material/wood_plank
/obj/item/stack/material/cyborg/glass
icon_state = "sheet-glass"
- material = /datum/material/glass
+ material = /datum/prototype/material/glass
/obj/item/stack/material/cyborg/glass/reinforced
icon_state = "sheet-rglass"
- material = /datum/material/glass/reinforced
+ material = /datum/prototype/material/glass/reinforced
charge_costs = list(500, 1000)
diff --git a/code/modules/materials/recipes.dm b/code/modules/materials/recipes.dm
index c22f9bd3ef49..5162d8daf9ea 100644
--- a/code/modules/materials/recipes.dm
+++ b/code/modules/materials/recipes.dm
@@ -1,13 +1,13 @@
/**
* get recipe list
*/
-/datum/material/proc/get_recipes()
+/datum/prototype/material/proc/get_recipes()
return isnull(recipes)? generate_recipes() : recipes
/**
* regenerate recipes list and return it
*/
-/datum/material/proc/generate_recipes()
+/datum/prototype/material/proc/generate_recipes()
recipes = list()
recipes += special_recipes()
return recipes
@@ -17,5 +17,5 @@
*
* returns a recipe list that's added to generate_recipes()
*/
-/datum/material/proc/special_recipes()
+/datum/prototype/material/proc/special_recipes()
return list()
diff --git a/code/modules/materials/stack.dm b/code/modules/materials/stack.dm
index 2448d1d967a9..4fde34bc003f 100644
--- a/code/modules/materials/stack.dm
+++ b/code/modules/materials/stack.dm
@@ -8,10 +8,10 @@
* @params
* * material_like - material instance, type, or id. If left out, this proc returns TRUE if we are a material stack of any kind.
*/
-/obj/item/proc/is_material_stack_of(datum/material/material_like)
+/obj/item/proc/is_material_stack_of(datum/prototype/material/material_like)
return FALSE
-/obj/item/stack/material/is_material_stack_of(datum/material/material_like)
+/obj/item/stack/material/is_material_stack_of(datum/prototype/material/material_like)
if(istype(material_like))
return material == material_like
else if(ispath(material_like))
@@ -28,10 +28,10 @@
* @params
* * material_like - material instance, type, or id. If left out, this proc returns TRUE if we are a material stack of any kind.
*/
-/obj/item/proc/is_material_stack_of_fuzzy(datum/material/material_like)
+/obj/item/proc/is_material_stack_of_fuzzy(datum/prototype/material/material_like)
return FALSE
-/obj/item/stack/material/is_material_stack_of_fuzzy(datum/material/material_like)
+/obj/item/stack/material/is_material_stack_of_fuzzy(datum/prototype/material/material_like)
if(istype(material_like))
return material == material_like
else if(ispath(material_like))
diff --git a/code/modules/materials/trait.dm b/code/modules/materials/trait.dm
index 2536377bb9fc..4214708b4b9b 100644
--- a/code/modules/materials/trait.dm
+++ b/code/modules/materials/trait.dm
@@ -4,7 +4,7 @@
/**
* Like components, but for materials.
*/
-/datum/material_trait
+/datum/prototype/material_trait
/// trait flags: what we care about
var/material_trait_flags = NONE
/// only register for a material that's primary
@@ -14,14 +14,14 @@
/// shieldcall should react to equipped
var/should_shield_inventory = TRUE
-/datum/material_trait/New()
+/datum/prototype/material_trait/New()
if(material_trait_flags & MATERIAL_TRAIT_SHIELD)
init_shieldcall(should_shield_inventory)
/**
* creates a shieldcall datum that redirects to us
*/
-/datum/material_trait/proc/init_shieldcall(should_shield_inventory)
+/datum/prototype/material_trait/proc/init_shieldcall(should_shield_inventory)
if(!isnull(shieldcall))
CRASH("attempted to double-init shieldcalls")
shieldcall = new(src, should_shield_inventory)
@@ -39,7 +39,7 @@
* * weapon - what's damaging them. datatype semantics differs based on attack type
* * attack_type - ATTACK_TYPE_* define
*/
-/datum/material_trait/proc/on_mob_attack(atom/host, data, mob/target, zone, datum/weapon, attack_type)
+/datum/prototype/material_trait/proc/on_mob_attack(atom/host, data, mob/target, zone, datum/weapon, attack_type)
return
/**
@@ -52,7 +52,7 @@
* * weapon - what's damaging them. datatype semantics differs based on attack type
* * attack_type - ATTACK_TYPE_* define
*/
-/datum/material_trait/proc/on_obj_attack(atom/host, data, atom/target, datum/weapon, attack_type)
+/datum/prototype/material_trait/proc/on_obj_attack(atom/host, data, atom/target, datum/weapon, attack_type)
return
/**
@@ -71,7 +71,7 @@
* * data - metadata
* * shieldcall_args - indexed list of shieldcall args.
*/
-/datum/material_trait/proc/on_shieldcall(atom/host, data, list/shieldcall_args)
+/datum/prototype/material_trait/proc/on_shieldcall(atom/host, data, list/shieldcall_args)
return
/**
@@ -84,13 +84,13 @@
* * examiner - person examining
* * distance - distance being examined at
*/
-/datum/material_trait/proc/on_examine(atom/host, data, list/examine_list, atom/examiner, distance)
+/datum/prototype/material_trait/proc/on_examine(atom/host, data, list/examine_list, atom/examiner, distance)
return
/**
* called on tick from SSmaterials
*/
-/datum/material_trait/proc/tick(atom/host, data, dt)
+/datum/prototype/material_trait/proc/tick(atom/host, data, dt)
return
/**
@@ -105,7 +105,7 @@
*
* @return changed data, that isn't null.
*/
-/datum/material_trait/proc/on_add(atom/host, existing_data, our_data)
+/datum/prototype/material_trait/proc/on_add(atom/host, existing_data, our_data)
// by default, just track how many copies we're on something
return existing_data + 1
@@ -124,18 +124,18 @@
*
* @return changed data, or null to fully remove.
*/
-/datum/material_trait/proc/on_remove(atom/host, existing_data, our_data, destroying)
+/datum/prototype/material_trait/proc/on_remove(atom/host, existing_data, our_data, destroying)
if(destroying)
return
// by default, just track how many copies we're on something
return (existing_data - 1) || null
-/datum/material_trait/proc/start_ticking_on(atom/target)
+/datum/prototype/material_trait/proc/start_ticking_on(atom/target)
if(!target.material_ticking_counter)
START_TICKING_MATERIALS(target)
++target.material_ticking_counter
-/datum/material_trait/proc/stop_ticking_on(atom/target)
+/datum/prototype/material_trait/proc/stop_ticking_on(atom/target)
--target.material_ticking_counter
if(!target.material_ticking_counter)
STOP_TICKING_MATERIALS(target)
@@ -144,9 +144,9 @@
* material trait shieldcalls
*/
/datum/shieldcall/material_trait
- var/datum/material_trait/trait
+ var/datum/prototype/material_trait/trait
-/datum/shieldcall/material_trait/New(datum/material_trait/trait, should_shield_inventory)
+/datum/shieldcall/material_trait/New(datum/prototype/material_trait/trait, should_shield_inventory)
..()
src.trait = trait
src.shields_in_inventory = should_shield_inventory
diff --git a/code/modules/materials/traits/attack_nullify.dm b/code/modules/materials/traits/attack_nullify.dm
index 2cba82b95f76..7ea9b9a7cc28 100644
--- a/code/modules/materials/traits/attack_nullify.dm
+++ b/code/modules/materials/traits/attack_nullify.dm
@@ -1,6 +1,7 @@
//* This file is explicitly licensed under the MIT license. *//
//* Copyright (c) 2023 Citadel Station developers. *//
-/datum/material_trait/attack_nullify
+/datum/prototype/material_trait/attack_nullify
+ id = "nulling"
// #warn impl
diff --git a/code/modules/materials/traits/brittle.dm b/code/modules/materials/traits/brittle.dm
index 2b74a8ef2934..44ff5a5409ec 100644
--- a/code/modules/materials/traits/brittle.dm
+++ b/code/modules/materials/traits/brittle.dm
@@ -4,12 +4,13 @@
/**
* Brittle materials allow things to shatter.
*/
-/datum/material_trait/brittle
+/datum/prototype/material_trait/brittle
+ id = "brittle"
// #warn impl
/**
- * called by /datum/material_trait/brittle to shatter.
+ * called by /datum/prototype/material_trait/brittle to shatter.
*/
/atom/proc/material_trait_brittle_shatter()
return
diff --git a/code/modules/materials/traits/glow.dm b/code/modules/materials/traits/glow.dm
index 0ffbe378fcab..8fa64cb36f1f 100644
--- a/code/modules/materials/traits/glow.dm
+++ b/code/modules/materials/traits/glow.dm
@@ -11,10 +11,11 @@
* todo: this currently ignores sensitivity & significance. this is probably a good thing due to how badly light stacking can get.
* todo: lohikar said to just let lightning engine do blending; we'll see but i want to avoid too many virtual lighting objects if people get insane with the glow materials.
*/
-/datum/material_trait/glow
+/datum/prototype/material_trait/glow
+ id = "glow"
primary_only = TRUE
-/datum/material_trait/glow/on_add(atom/host, existing_data, our_data)
+/datum/prototype/material_trait/glow/on_add(atom/host, existing_data, our_data)
. = ..()
var/atom/movable/render/material_glow/renderer
if(isnull(existing_data))
@@ -24,7 +25,7 @@
renderer = locate() in host.contents
renderer.set_light(our_data["power"], our_data["range"], our_data["color"])
-/datum/material_trait/glow/on_remove(atom/host, existing_data, our_data, destroying)
+/datum/prototype/material_trait/glow/on_remove(atom/host, existing_data, our_data, destroying)
. = ..()
qdel(locate(/atom/movable/render/material_glow) in host.contents)
diff --git a/code/modules/materials/traits/radioactive.dm b/code/modules/materials/traits/radioactive.dm
index 9b07d09baed9..710b698612b0 100644
--- a/code/modules/materials/traits/radioactive.dm
+++ b/code/modules/materials/traits/radioactive.dm
@@ -4,4 +4,5 @@
/**
* data: strength as num
*/
-/datum/material_trait/radioactive
+/datum/prototype/material_trait/radioactive
+ id = "radioactive"
diff --git a/code/modules/materials/traits/reactive_teleport.dm b/code/modules/materials/traits/reactive_teleport.dm
index 515830f727fc..0c6e7248d331 100644
--- a/code/modules/materials/traits/reactive_teleport.dm
+++ b/code/modules/materials/traits/reactive_teleport.dm
@@ -1,6 +1,7 @@
//* This file is explicitly licensed under the MIT license. *//
//* Copyright (c) 2023 Citadel Station developers. *//
-/datum/material_trait/reactive_teleport
+/datum/prototype/material_trait/reactive_teleport
+ id = "reactive-teleport"
// #warn impl
diff --git a/code/modules/materials/traits/reflective.dm b/code/modules/materials/traits/reflective.dm
index 6ad512700e2f..72c93fd49613 100644
--- a/code/modules/materials/traits/reflective.dm
+++ b/code/modules/materials/traits/reflective.dm
@@ -1,8 +1,8 @@
//* This file is explicitly licensed under the MIT license. *//
//* Copyright (c) 2023 Citadel Station developers. *//
-/datum/material_trait/reflective
-
+/datum/prototype/material_trait/reflective
+ id = "reflective"
// todo: reference code
diff --git a/code/modules/materials/traits/supermatter.dm b/code/modules/materials/traits/supermatter.dm
index 433cc92813aa..9d0f4ed6254c 100644
--- a/code/modules/materials/traits/supermatter.dm
+++ b/code/modules/materials/traits/supermatter.dm
@@ -1,6 +1,7 @@
//* This file is explicitly licensed under the MIT license. *//
//* Copyright (c) 2023 Citadel Station developers. *//
-/datum/material_trait/supermatter
+/datum/prototype/material_trait/supermatter
+ id = "supermatter"
// #warn impl
diff --git a/code/modules/mining/machinery/machine_processing.dm b/code/modules/mining/machinery/machine_processing.dm
index 1de34552fa6f..950f9b197132 100644
--- a/code/modules/mining/machinery/machine_processing.dm
+++ b/code/modules/mining/machinery/machine_processing.dm
@@ -281,7 +281,7 @@
var/can_make = clamp(ores_stored[metal],0,sheets_per_tick-sheets)
if(can_make%2>0) can_make--
- var/datum/material/M = get_material_by_name(O.compresses_to)
+ var/datum/prototype/material/M = get_material_by_name(O.compresses_to)
if(!istype(M) || !can_make || ores_stored[metal] < 1)
continue
@@ -295,7 +295,7 @@
var/can_make = clamp(ores_stored[metal],0,sheets_per_tick-sheets)
- var/datum/material/M = get_material_by_name(O.smelts_to)
+ var/datum/prototype/material/M = get_material_by_name(O.smelts_to)
if(!istype(M) || !can_make || ores_stored[metal] < 1)
continue
diff --git a/code/modules/mining/machinery/sheet_silo.dm b/code/modules/mining/machinery/sheet_silo.dm
index 2fa0a3fd5cd9..a385f0d4e684 100644
--- a/code/modules/mining/machinery/sheet_silo.dm
+++ b/code/modules/mining/machinery/sheet_silo.dm
@@ -67,7 +67,7 @@
. = ..()
var/list/transformed_sheets = list()
for(var/id in sheets_by_material)
- var/datum/material/mat = SSmaterials.resolve_material(id)
+ var/datum/prototype/material/mat = RSmaterials.fetch(id)
if(isnull(mat))
continue
if(!persistence_allow_overpowered && (mat.material_flags & MATERIAL_FLAG_CONSIDERED_OVERPOWERED))
@@ -111,7 +111,7 @@
amount = clamp(amount, 0, sheets_by_material[id])
if(!amount)
return TRUE
- var/datum/material/dropping = SSmaterials.resolve_material(id)
+ var/datum/prototype/material/dropping = RSmaterials.fetch(id)
if(isnull(dropping))
return TRUE
// todo: ughh
diff --git a/code/modules/mining/misc/abandonedcrates.dm b/code/modules/mining/misc/abandonedcrates.dm
index 02d4988b9643..0a308db349ba 100644
--- a/code/modules/mining/misc/abandonedcrates.dm
+++ b/code/modules/mining/misc/abandonedcrates.dm
@@ -21,7 +21,7 @@
generate_loot()
/obj/structure/closet/crate/secure/loot/proc/generate_loot()
- var/datum/prototype/struct/loot_table/table = RCstructs.fetch(/datum/prototype/struct/loot_table/abandoned_crate)
+ var/datum/prototype/struct/loot_table/table = RSstructs.fetch(/datum/prototype/struct/loot_table/abandoned_crate)
table.instantiate(src, 1)
/obj/structure/closet/crate/secure/loot/togglelock(mob/user as mob)
diff --git a/code/modules/mining/tools/kinetic_crusher.dm b/code/modules/mining/tools/kinetic_crusher.dm
index 1986137c3c76..baa21a4f341a 100644
--- a/code/modules/mining/tools/kinetic_crusher.dm
+++ b/code/modules/mining/tools/kinetic_crusher.dm
@@ -17,7 +17,7 @@
throw_speed = 4
/*
armour_penetration = 10
- custom_materials = list(/datum/material/iron=1150, /datum/material/glass=2075)
+ custom_materials = list(/datum/prototype/material/iron=1150, /datum/prototype/material/glass=2075)
*/
attack_sound = 'sound/weapons/bladeslice.ogg'
attack_verb = list("smashed", "crushed", "cleaved", "chopped", "pulped")
diff --git a/code/modules/mining/tools/shelter_atoms.dm b/code/modules/mining/tools/shelter_atoms.dm
index 30dad58e23d8..8f385eb6c9a3 100644
--- a/code/modules/mining/tools/shelter_atoms.dm
+++ b/code/modules/mining/tools/shelter_atoms.dm
@@ -158,7 +158,7 @@
icon_state = "table"
can_reinforce = FALSE
can_plate = FALSE
- material_base = /datum/material/steel
+ material_base = /datum/prototype/material/steel
/obj/structure/table/survival_pod/update_icon()
. = ..()
diff --git a/code/modules/mob/living/carbon/brain/MMI.dm b/code/modules/mob/living/carbon/brain/MMI.dm
index 2e17f0f2749b..ccd41948568c 100644
--- a/code/modules/mob/living/carbon/brain/MMI.dm
+++ b/code/modules/mob/living/carbon/brain/MMI.dm
@@ -199,11 +199,13 @@
/obj/item/mmi/digital/Initialize(mapload)
. = ..()
+ // HACK: if we're in repository subsystem load, skip brainmob
+ if(!SSrepository.initialized)
+ return
brainmob = new(src)
// brainmob.add_language("Robot Talk")//No binary without a binary communication device
brainmob.add_language(LANGUAGE_GALCOM)
brainmob.add_language(LANGUAGE_EAL)
- brainmob.loc = src
brainmob.container = src
brainmob.set_stat(CONSCIOUS)
brainmob.silent = FALSE
@@ -308,8 +310,8 @@
/obj/item/mmi/digital/robot/Initialize(mapload)
. = ..()
- brainmob.name = "[pick(list("ADA","DOS","GNU","MAC","WIN","NJS","SKS","DRD","IOS","CRM","IBM","TEX","LVM","BSD",))]-[rand(1000, 9999)]"
- brainmob.real_name = brainmob.name
+ brainmob?.name = "[pick(list("ADA","DOS","GNU","MAC","WIN","NJS","SKS","DRD","IOS","CRM","IBM","TEX","LVM","BSD",))]-[rand(1000, 9999)]"
+ brainmob?.real_name = brainmob.name
/obj/item/mmi/digital/robot/transfer_identity(var/mob/living/carbon/H)
..()
@@ -361,8 +363,8 @@
/obj/item/mmi/digital/posibrain/Initialize(mapload)
. = ..()
- brainmob.name = "[pick(list("PBU","HIU","SINA","ARMA","OSI"))]-[rand(100, 999)]"
- brainmob.real_name = brainmob.name
+ brainmob?.name = "[pick(list("PBU","HIU","SINA","ARMA","OSI"))]-[rand(100, 999)]"
+ brainmob?.real_name = brainmob.name
// This type shouldn't care about brainmobs.
/obj/item/mmi/inert
diff --git a/code/modules/mob/living/carbon/brain/robot.dm b/code/modules/mob/living/carbon/brain/robot.dm
index 5a706f22d856..ee59851c0a2b 100644
--- a/code/modules/mob/living/carbon/brain/robot.dm
+++ b/code/modules/mob/living/carbon/brain/robot.dm
@@ -18,9 +18,9 @@
/obj/item/mmi/digital/robot/Initialize(mapload)
. = ..()
- src.brainmob.name = "[pick(list("ADA","DOS","GNU","MAC","WIN"))]-[rand(1000, 9999)]"
- src.brainmob.real_name = src.brainmob.name
- src.name = "robotic intelligence circuit ([src.brainmob.name])"
+ src.brainmob?.name = "[pick(list("ADA","DOS","GNU","MAC","WIN"))]-[rand(1000, 9999)]"
+ src.brainmob?.real_name = src.brainmob.name
+ src.name = "robotic intelligence circuit ([src.brainmob?.name])"
/obj/item/mmi/digital/robot/transfer_identity(var/mob/living/carbon/H)
..()
diff --git a/code/modules/mob/say_vr.dm b/code/modules/mob/say_vr.dm
index 090f1843fe6c..d17f54d13a9d 100644
--- a/code/modules/mob/say_vr.dm
+++ b/code/modules/mob/say_vr.dm
@@ -203,7 +203,7 @@
/proc/sanitize_or_reflect(message,user)
//Way too long to send
if(length_char(message) > MAX_HUGE_MESSAGE_LEN)
- fail_to_chat(user)
+ fail_to_chat(user, null)
return
message = sanitize(message, max_length = MAX_HUGE_MESSAGE_LEN)
diff --git a/code/modules/organs/internal/subtypes/voicebox.dm b/code/modules/organs/internal/subtypes/voicebox.dm
index d84efbca0691..07ef14e3c3c2 100644
--- a/code/modules/organs/internal/subtypes/voicebox.dm
+++ b/code/modules/organs/internal/subtypes/voicebox.dm
@@ -14,6 +14,9 @@
/obj/item/organ/internal/voicebox/Initialize(mapload)
. = ..()
+ // HACK: if we're in repository subsystem load, skip brainmob
+ if(!SSrepository.initialized)
+ return
amend_assist_langs()
/obj/item/organ/internal/voicebox/proc/amend_assist_langs() // Adds the list of language datums assisted by the voicebox to the list used in speaking
diff --git a/code/modules/organs/organ.dm b/code/modules/organs/organ.dm
index a7923bfaf710..4e637d35a739 100644
--- a/code/modules/organs/organ.dm
+++ b/code/modules/organs/organ.dm
@@ -96,6 +96,10 @@
. = ..(mapload)
create_reagents(5)
+ // HACK: if we're in repository subsystem load, skip brainmob
+ if(!SSrepository.initialized)
+ return
+
if(isliving(loc))
owner = loc
set_weight_class(max(src.w_class + mob_size_difference(owner.mob_size, MOB_MEDIUM), 1)) //smaller mobs have smaller organs.
diff --git a/code/modules/power/engines/rust/fuel_assembly/fuel_assembly.dm b/code/modules/power/engines/rust/fuel_assembly/fuel_assembly.dm
index 4bab75dd7b60..7991188780be 100644
--- a/code/modules/power/engines/rust/fuel_assembly/fuel_assembly.dm
+++ b/code/modules/power/engines/rust/fuel_assembly/fuel_assembly.dm
@@ -20,7 +20,7 @@
/obj/item/fuel_assembly/Initialize(mapload)
. = ..()
- var/datum/material/material = get_material_by_name(fuel_type)
+ var/datum/prototype/material/material = get_material_by_name(fuel_type)
if(istype(material))
name = "[material.use_name] fuel rod assembly"
desc = "A fuel rod for a fusion reactor. This one is made from [material.use_name]."
diff --git a/code/modules/power/engines/rust/fuel_assembly/fuel_compressor.dm b/code/modules/power/engines/rust/fuel_assembly/fuel_compressor.dm
index f1b68d251076..496e5bf66775 100644
--- a/code/modules/power/engines/rust/fuel_assembly/fuel_compressor.dm
+++ b/code/modules/power/engines/rust/fuel_assembly/fuel_compressor.dm
@@ -45,7 +45,7 @@
if(istype(thing, /obj/item/stack/material))
var/obj/item/stack/material/M = thing
- var/datum/material/mat = M.material
+ var/datum/prototype/material/mat = M.material
if(!mat.is_fusion_fuel)
to_chat(user, "It would be pointless to make a fuel rod out of [mat.use_name].")
return
diff --git a/code/modules/power/engines/rust/fusion_circuits.dm b/code/modules/power/engines/rust/fusion_circuits.dm
index e37ea5d05026..f6e5d25b7c0a 100644
--- a/code/modules/power/engines/rust/fusion_circuits.dm
+++ b/code/modules/power/engines/rust/fusion_circuits.dm
@@ -61,33 +61,33 @@
/obj/item/stock_parts/capacitor/adv = 1
)
-/datum/design/circuit/fusion
+/datum/prototype/design/circuit/fusion
name = "fusion core control console"
id = "fusion_core_control"
build_path = /obj/item/circuitboard/fusion_core_control
req_tech = list(TECH_POWER = 3, TECH_ENGINEERING = 3, TECH_MATERIAL = 3)
-/datum/design/circuit/fusion/fuel_compressor
+/datum/prototype/design/circuit/fusion/fuel_compressor
name = "fusion fuel compressor"
id = "fusion_fuel_compressor"
build_path = /obj/item/circuitboard/fusion_fuel_compressor
-/datum/design/circuit/fusion/fuel_control
+/datum/prototype/design/circuit/fusion/fuel_control
name = "fusion fuel control console"
id = "fusion_fuel_control"
build_path = /obj/item/circuitboard/fusion_fuel_control
-/datum/design/circuit/fusion/gyrotron_control
+/datum/prototype/design/circuit/fusion/gyrotron_control
name = "gyrotron control console"
id = "gyrotron_control"
build_path = /obj/item/circuitboard/gyrotron_control
-/datum/design/circuit/fusion/core
+/datum/prototype/design/circuit/fusion/core
name = "fusion core"
id = "fusion_core"
build_path = /obj/item/circuitboard/fusion_core
-/datum/design/circuit/fusion/injector
+/datum/prototype/design/circuit/fusion/injector
name = "fusion fuel injector"
id = "fusion_injector"
build_path = /obj/item/circuitboard/fusion_injector
diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm
index c767ab964ddc..f1a9fd370ad8 100644
--- a/code/modules/power/singularity/emitter.dm
+++ b/code/modules/power/singularity/emitter.dm
@@ -208,7 +208,7 @@
to_chat(user, "You need more welding fuel to complete this task.")
return
- if(W.is_material_stack_of(/datum/material/steel))
+ if(W.is_material_stack_of(/datum/prototype/material/steel))
var/amt = CEILING(( initial(integrity) - integrity)/10, 1)
if(!amt)
to_chat(user, "\The [src] is already fully repaired.")
diff --git a/code/modules/power/tesla/telsa_construction.dm b/code/modules/power/tesla/telsa_construction.dm
index 46f396e5d72a..bd37f87b27ba 100644
--- a/code/modules/power/tesla/telsa_construction.dm
+++ b/code/modules/power/tesla/telsa_construction.dm
@@ -5,7 +5,7 @@
origin_tech = list(TECH_MAGNET = 2, TECH_POWER = 4)
req_components = list(/obj/item/stock_parts/capacitor = 1)
-/datum/design/circuit/tesla_coil
+/datum/prototype/design/circuit/tesla_coil
name = "Machine Design (Tesla Coil Board)"
desc = "The circuit board for a tesla coil."
id = "CircuitTeslaCoil"
@@ -19,7 +19,7 @@
materials_base = list(MAT_STEEL = 50, MAT_GLASS = 50)
req_components = list()
-/datum/design/circuit/grounding_rod
+/datum/prototype/design/circuit/grounding_rod
name = "Machine Design (Grounding Rod)"
desc = "The circuit board for a grounding rod."
id = "CircuitGroundingRod"
diff --git a/code/modules/projectiles/ammunition/calibers/special/biomatter-wax.dm b/code/modules/projectiles/ammunition/calibers/special/biomatter-wax.dm
index 4b7783cf53b4..b20553c8cd26 100644
--- a/code/modules/projectiles/ammunition/calibers/special/biomatter-wax.dm
+++ b/code/modules/projectiles/ammunition/calibers/special/biomatter-wax.dm
@@ -10,7 +10,7 @@
projectile_type = /obj/projectile/bullet/organic/wax
caliber = /datum/ammo_caliber/biomatter/wax
materials_base = list(
- /datum/material/wax::id = 100,
+ /datum/prototype/material/wax::id = 100,
)
/obj/item/ammo_magazine/biovial
@@ -26,6 +26,6 @@
ammo_caliber = /datum/ammo_caliber/biomatter/wax
ammo_preload = /obj/item/ammo_casing/biomatter/wax
materials_base = list(
- /datum/material/wax::id = 100,
+ /datum/prototype/material/wax::id = 100,
)
ammo_max = 10
diff --git a/code/modules/projectiles/ammunition/calibers/special/pellet.dm b/code/modules/projectiles/ammunition/calibers/special/pellet.dm
index b0e3df75fc8b..307aacfb37b3 100644
--- a/code/modules/projectiles/ammunition/calibers/special/pellet.dm
+++ b/code/modules/projectiles/ammunition/calibers/special/pellet.dm
@@ -12,7 +12,7 @@
projectile_type = /obj/projectile/bullet/practice
casing_flags = CASING_DELETE
materials_base = list(
- /datum/material/plastic::id = 10,
+ /datum/prototype/material/plastic::id = 10,
)
//* Magazines *//
@@ -31,6 +31,6 @@
ammo_preload = /obj/item/ammo_casing/p_pellet
magazine_type = MAGAZINE_TYPE_BOX
materials_base = list(
- /datum/material/steel::id = 100,
+ /datum/prototype/material/steel::id = 100,
)
ammo_max = 50
diff --git a/code/modules/projectiles/guns/launcher/crossbow.dm b/code/modules/projectiles/guns/launcher/crossbow.dm
index 7a8b820ca179..bfe7d6f03232 100644
--- a/code/modules/projectiles/guns/launcher/crossbow.dm
+++ b/code/modules/projectiles/guns/launcher/crossbow.dm
@@ -269,7 +269,7 @@
else
to_chat(user, "You need at least five segments of cable coil to complete this task.")
return
- else if(W.is_material_stack_of(/datum/material/plastic))
+ else if(W.is_material_stack_of(/datum/prototype/material/plastic))
if(buildstate == 3)
var/obj/item/stack/material/P = W
if(P.use(3))
diff --git a/code/modules/projectiles/guns/launcher/pneumatic.dm b/code/modules/projectiles/guns/launcher/pneumatic.dm
index df03dbe076bd..f990a8d6935c 100644
--- a/code/modules/projectiles/guns/launcher/pneumatic.dm
+++ b/code/modules/projectiles/guns/launcher/pneumatic.dm
@@ -182,7 +182,7 @@
buildstate++
update_icon()
return
- else if(W.is_material_stack_of(/datum/material/steel))
+ else if(W.is_material_stack_of(/datum/prototype/material/steel))
if(buildstate == 2)
var/obj/item/stack/material/M = W
if(M.use(5))
diff --git a/code/modules/projectiles/guns/magnetic/magnetic_construction.dm b/code/modules/projectiles/guns/magnetic/magnetic_construction.dm
index 92b106805ab6..a44db7c508c6 100644
--- a/code/modules/projectiles/guns/magnetic/magnetic_construction.dm
+++ b/code/modules/projectiles/guns/magnetic/magnetic_construction.dm
@@ -9,7 +9,7 @@
/obj/item/coilgun_assembly/attackby(var/obj/item/thing, var/mob/user)
- if(thing.is_material_stack_of(/datum/material/steel) && construction_stage == 1)
+ if(thing.is_material_stack_of(/datum/prototype/material/steel) && construction_stage == 1)
var/obj/item/stack/material/reinforcing = thing
if(reinforcing.get_amount() < 5)
to_chat(user, "You need at least 5 [reinforcing.singular_name]\s for this task.")
diff --git a/code/modules/projectiles/guns/projectile/rocket.dm b/code/modules/projectiles/guns/projectile/rocket.dm
index a80fb57c6f1b..382bf99d4ac4 100644
--- a/code/modules/projectiles/guns/projectile/rocket.dm
+++ b/code/modules/projectiles/guns/projectile/rocket.dm
@@ -176,7 +176,7 @@
/obj/item/gun/ballistic/rocket/tyrmalin/attackby(var/obj/item/A as obj, mob/user as mob)
. = ..()
- if(A.is_material_stack_of(/datum/material/plasteel))
+ if(A.is_material_stack_of(/datum/prototype/material/plasteel))
var/obj/item/stack/material/M = A
if(M.use(1))
var/obj/item/tyrmalin_rocket_assembly/R = new /obj/item/tyrmalin_rocket_assembly(get_turf(src))
diff --git a/code/modules/reagents/machinery/dispenser/cartridge.dm b/code/modules/reagents/machinery/dispenser/cartridge.dm
index 676e634909aa..c456013f8425 100644
--- a/code/modules/reagents/machinery/dispenser/cartridge.dm
+++ b/code/modules/reagents/machinery/dispenser/cartridge.dm
@@ -57,7 +57,7 @@
name = "large dispenser cartridge"
volume = 1000
materials_base = list(
- /datum/material/plastic::id = 5 * /datum/material/plastic::sheet_amount,
+ /datum/prototype/material/plastic::id = 5 * /datum/prototype/material/plastic::sheet_amount,
)
worth_intrinsic = 100
@@ -65,7 +65,7 @@
name = "medium dispenser cartridge"
volume = 500
materials_base = list(
- /datum/material/plastic::id = 3 * /datum/material/plastic::sheet_amount,
+ /datum/prototype/material/plastic::id = 3 * /datum/prototype/material/plastic::sheet_amount,
)
worth_intrinsic = 75
@@ -73,6 +73,6 @@
name = "small dispenser cartridge"
volume = 250
materials_base = list(
- /datum/material/plastic::id = 1 * /datum/material/plastic::sheet_amount,
+ /datum/prototype/material/plastic::id = 1 * /datum/prototype/material/plastic::sheet_amount,
)
worth_intrinsic = 50
diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm
index 9aa67ed0cd03..6088bce70717 100644
--- a/code/modules/reagents/reagent_containers/glass.dm
+++ b/code/modules/reagents/reagent_containers/glass.dm
@@ -292,7 +292,7 @@
user.put_in_hands_or_drop(new /obj/item/clothing/head/helmet/bucket)
qdel(src)
return
- else if(D.is_material_stack_of(/datum/material/steel))
+ else if(D.is_material_stack_of(/datum/prototype/material/steel))
var/obj/item/stack/material/M = D
if (M.use(1))
var/obj/item/secbot_assembly/edCLN_assembly/B = new /obj/item/secbot_assembly/edCLN_assembly(get_turf(src))
diff --git a/code/modules/research/design.dm b/code/modules/research/design.dm
index 86b3a3306947..6725aa552ed2 100644
--- a/code/modules/research/design.dm
+++ b/code/modules/research/design.dm
@@ -2,13 +2,13 @@
/**
* legacy science designs
*/
-/datum/design/science
- abstract_type = /datum/design/science
+/datum/prototype/design/science
+ abstract_type = /datum/prototype/design/science
lathe_type = LATHE_TYPE_PROTOLATHE
var/legacy_stack_amount = 1
//Make sure items don't get free power
-/datum/design/science/print(atom/where, amount, list/material_parts, list/ingredient_parts, list/reagent_parts, cost_multiplier = 1)
+/datum/prototype/design/science/print(atom/where, amount, list/material_parts, list/ingredient_parts, list/reagent_parts, cost_multiplier = 1)
if(isnull(amount) || amount == 1)
if(is_stack)
amount = legacy_stack_amount
diff --git a/code/modules/research/designs/HUDs.dm b/code/modules/research/designs/HUDs.dm
index c7a98fcafa66..8001bfc8b88d 100644
--- a/code/modules/research/designs/HUDs.dm
+++ b/code/modules/research/designs/HUDs.dm
@@ -1,39 +1,39 @@
-/datum/design/science/hud
- abstract_type = /datum/design/science/hud
+/datum/prototype/design/science/hud
+ abstract_type = /datum/prototype/design/science/hud
materials_base = list(MAT_STEEL = 50, MAT_GLASS = 50)
-/datum/design/science/hud/generate_name(template)
+/datum/prototype/design/science/hud/generate_name(template)
return "HUD glasses prototype ([..()])"
-/datum/design/science/hud/generate_desc(template_name, template_desc)
+/datum/prototype/design/science/hud/generate_desc(template_name, template_desc)
return "Allows for the construction of \a [template_name] HUD glasses."
-/datum/design/science/hud/health
+/datum/prototype/design/science/hud/health
design_name = "health scanner"
id = "health_hud"
req_tech = list(TECH_BIO = 2, TECH_MAGNET = 3)
build_path = /obj/item/clothing/glasses/hud/health
-/datum/design/science/hud/security
+/datum/prototype/design/science/hud/security
design_name = "security records"
id = "security_hud"
req_tech = list(TECH_MAGNET = 3, TECH_COMBAT = 2)
build_path = /obj/item/clothing/glasses/hud/security
-/datum/design/science/hud/mesons
+/datum/prototype/design/science/hud/mesons
design_name = "optical meson scanner"
id = "mesons"
req_tech = list(TECH_MAGNET = 2, TECH_ENGINEERING = 2)
build_path = /obj/item/clothing/glasses/meson
-/datum/design/science/hud/material
+/datum/prototype/design/science/hud/material
design_name = "optical material scanner"
id = "material"
req_tech = list(TECH_MAGNET = 3, TECH_ENGINEERING = 3)
build_path = /obj/item/clothing/glasses/material
/* Graviton't
-/datum/design/science/hud/graviton_visor
+/datum/prototype/design/science/hud/graviton_visor
design_name = "graviton visor"
id = "graviton_goggles"
req_tech = list(TECH_MAGNET = 5, TECH_ENGINEERING = 3, TECH_BLUESPACE = 3, TECH_PHORON = 3)
@@ -41,7 +41,7 @@
build_path = /obj/item/clothing/glasses/graviton
*/
-/datum/design/science/hud/omni
+/datum/prototype/design/science/hud/omni
design_name = "AR glasses"
id = "omnihud"
req_tech = list(TECH_MAGNET = 4, TECH_COMBAT = 3, TECH_BIO = 3)
diff --git a/code/modules/research/designs/ai_holders.dm b/code/modules/research/designs/ai_holders.dm
index 468ba42b2dab..b469c8387d35 100644
--- a/code/modules/research/designs/ai_holders.dm
+++ b/code/modules/research/designs/ai_holders.dm
@@ -1,11 +1,11 @@
-/datum/design/science/ai_holder
- abstract_type = /datum/design/science/ai_holder
+/datum/prototype/design/science/ai_holder
+ abstract_type = /datum/prototype/design/science/ai_holder
// Various AI/mind holding device
-/datum/design/science/ai_holder/generate_name(template)
+/datum/prototype/design/science/ai_holder/generate_name(template)
return "Mind storage device prototype ([..()])"
-/datum/design/science/ai_holder/mmi
+/datum/prototype/design/science/ai_holder/mmi
design_name = "Man-machine interface"
id = "mmi"
req_tech = list(TECH_DATA = 2, TECH_BIO = 3)
@@ -14,7 +14,7 @@
build_path = /obj/item/mmi
category = list("Misc")
-/datum/design/science/ai_holder/posibrain
+/datum/prototype/design/science/ai_holder/posibrain
design_name = "Positronic brain"
id = "posibrain"
req_tech = list(TECH_ENGINEERING = 4, TECH_MATERIAL = 6, TECH_BLUESPACE = 2, TECH_DATA = 4)
@@ -23,7 +23,7 @@
build_path = /obj/item/mmi/digital/posibrain
category = list("Misc")
-/datum/design/science/ai_holder/dronebrain
+/datum/prototype/design/science/ai_holder/dronebrain
design_name = "Robotic intelligence circuit"
id = "dronebrain"
req_tech = list(TECH_ENGINEERING = 4, TECH_MATERIAL = 5, TECH_DATA = 4)
@@ -32,14 +32,14 @@
build_path = /obj/item/mmi/digital/robot
category = list("Misc")
-/datum/design/science/ai_holder/paicard
+/datum/prototype/design/science/ai_holder/paicard
design_name = "'pAI', personal artificial intelligence device"
id = "paicard"
req_tech = list(TECH_DATA = 2)
materials_base = list(MAT_GLASS = 500, MAT_STEEL = 500)
build_path = /obj/item/paicard
-/datum/design/science/ai_holder/intellicard
+/datum/prototype/design/science/ai_holder/intellicard
design_name = "intelliCore"
desc = "Allows for the construction of an intelliCore."
id = "intellicore"
diff --git a/code/modules/research/designs/bag_of_holding.dm b/code/modules/research/designs/bag_of_holding.dm
index 746aae9d3b96..d39679f6cd62 100644
--- a/code/modules/research/designs/bag_of_holding.dm
+++ b/code/modules/research/designs/bag_of_holding.dm
@@ -1,10 +1,10 @@
-/datum/design/science/boh
- abstract_type = /datum/design/science/boh
+/datum/prototype/design/science/boh
+ abstract_type = /datum/prototype/design/science/boh
-/datum/design/science/boh/generate_name(template)
+/datum/prototype/design/science/boh/generate_name(template)
return "Bluespace storage prototype ([..()])"
-/datum/design/science/boh/bag_holding
+/datum/prototype/design/science/boh/bag_holding
design_name = "Bag of Holding"
desc = "Using localized pockets of bluespace this bag prototype offers incredible storage capacity with the contents weighting nothing. It's a shame the bag itself is pretty heavy."
id = "bag_holding"
@@ -12,7 +12,7 @@
materials_base = list(MAT_GOLD = 3000, MAT_DIAMOND = 1500, MAT_URANIUM = 250)
build_path = /obj/item/storage/backpack/holding
-/datum/design/science/boh/dufflebag_holding
+/datum/prototype/design/science/boh/dufflebag_holding
design_name = "DuffleBag of Holding"
desc = "A minaturized prototype of the popular Bag of Holding, the Dufflebag of Holding is, functionally, identical to the bag of holding, but comes in a more stylish and compact form."
id = "duffle-holding"
diff --git a/code/modules/research/designs/beakers.dm b/code/modules/research/designs/beakers.dm
index 4ac69fe43453..87f23c8de1ac 100644
--- a/code/modules/research/designs/beakers.dm
+++ b/code/modules/research/designs/beakers.dm
@@ -1,10 +1,10 @@
-/datum/design/science/beaker
- abstract_type = /datum/design/science/beaker
+/datum/prototype/design/science/beaker
+ abstract_type = /datum/prototype/design/science/beaker
-/datum/design/science/beaker/generate_name(template)
+/datum/prototype/design/science/beaker/generate_name(template)
return "Beaker prototype ([template])"
-/datum/design/science/beaker/noreact
+/datum/prototype/design/science/beaker/noreact
design_name = "cryostasis"
desc = "A cryostasis beaker that allows for chemical storage without reactions. Can hold up to 50 units."
id = "splitbeaker"
@@ -12,7 +12,7 @@
materials_base = list(MAT_STEEL = 3000)
build_path = /obj/item/reagent_containers/glass/beaker/noreact
-/datum/design/science/beaker/bluespace
+/datum/prototype/design/science/beaker/bluespace
design_name = TECH_BLUESPACE
desc = "A bluespace beaker, powered by experimental bluespace technology and Element Cuban combined with the Compound Pete. Can hold up to 300 units."
id = "bluespacebeaker"
diff --git a/code/modules/research/designs/bio_devices.dm b/code/modules/research/designs/bio_devices.dm
index 601866a740d8..d0cc53b63cc2 100644
--- a/code/modules/research/designs/bio_devices.dm
+++ b/code/modules/research/designs/bio_devices.dm
@@ -1,44 +1,44 @@
-/datum/design/science/biotech
- abstract_type = /datum/design/science/biotech
+/datum/prototype/design/science/biotech
+ abstract_type = /datum/prototype/design/science/biotech
materials_base = list(MAT_STEEL = 30, MAT_GLASS = 20)
-/datum/design/science/biotech/generate_name(template)
+/datum/prototype/design/science/biotech/generate_name(template)
return "Biotech device prototype ([..()])"
// Biotech of various types
-/datum/design/science/biotech/mass_spectrometer
+/datum/prototype/design/science/biotech/mass_spectrometer
desc = "A device for analyzing chemicals in blood."
id = "mass_spectrometer"
req_tech = list(TECH_BIO = 2, TECH_MAGNET = 2)
build_path = /obj/item/mass_spectrometer
-/datum/design/science/biotech/adv_mass_spectrometer
+/datum/prototype/design/science/biotech/adv_mass_spectrometer
desc = "A device for analyzing chemicals in blood and their quantities."
id = "adv_mass_spectrometer"
req_tech = list(TECH_BIO = 2, TECH_MAGNET = 4)
build_path = /obj/item/mass_spectrometer/adv
-/datum/design/science/biotech/reagent_scanner
+/datum/prototype/design/science/biotech/reagent_scanner
desc = "A device for identifying chemicals."
id = "reagent_scanner"
req_tech = list(TECH_BIO = 2, TECH_MAGNET = 2)
build_path = /obj/item/reagent_scanner
-/datum/design/science/biotech/adv_reagent_scanner
+/datum/prototype/design/science/biotech/adv_reagent_scanner
desc = "A device for identifying chemicals and their proportions."
id = "adv_reagent_scanner"
req_tech = list(TECH_BIO = 2, TECH_MAGNET = 4)
build_path = /obj/item/reagent_scanner/adv
-/datum/design/science/biotech/robot_scanner
+/datum/prototype/design/science/biotech/robot_scanner
desc = "A hand-held scanner able to diagnose robotic injuries."
id = "robot_scanner"
req_tech = list(TECH_MAGNET = 3, TECH_BIO = 2, TECH_ENGINEERING = 3)
materials_base = list(MAT_STEEL = 500, MAT_GLASS = 200)
build_path = /obj/item/robotanalyzer
-/datum/design/science/biotech/nanopaste
+/datum/prototype/design/science/biotech/nanopaste
desc = "A tube of paste containing swarms of repair nanites. Very effective in repairing robotic machinery."
id = "nanopaste"
req_tech = list(TECH_MATERIAL = 4, TECH_ENGINEERING = 3)
@@ -46,28 +46,28 @@
build_path = /obj/item/stack/nanopaste
legacy_stack_amount = 10
-/datum/design/science/biotech/plant_analyzer
+/datum/prototype/design/science/biotech/plant_analyzer
desc = "A device capable of quickly scanning all relevant data about a plant."
id = "plant_analyzer"
req_tech = list(TECH_MAGNET = 2, TECH_BIO = 2)
materials_base = list(MAT_STEEL = 500, MAT_GLASS = 500)
build_path = /obj/item/plant_analyzer
-/datum/design/science/biotech/nif
+/datum/prototype/design/science/biotech/nif
design_name = "nanite implant framework"
id = "nif"
req_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_MATERIAL = 5, TECH_ENGINEERING = 5, TECH_DATA = 5)
materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 8000, MAT_URANIUM = 6000, MAT_DIAMOND = 6000)
build_path = /obj/item/nif
-/datum/design/science/biotech/nifbio
+/datum/prototype/design/science/biotech/nifbio
design_name = "bioadaptive NIF"
id = "bioadapnif"
req_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_MATERIAL = 5, TECH_ENGINEERING = 5, TECH_DATA = 5, TECH_BIO = 5)
materials_base = list(MAT_STEEL = 10000, MAT_GLASS = 15000, MAT_URANIUM = 10000, MAT_DIAMOND = 10000)
build_path = /obj/item/nif/bioadap
-/datum/design/science/biotech/nifrepairtool
+/datum/prototype/design/science/biotech/nifrepairtool
design_name = "adv. NIF repair tool"
id = "anrt"
req_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_MATERIAL = 5, TECH_ENGINEERING = 5, TECH_DATA = 5)
diff --git a/code/modules/research/designs/circuit_assembly.dm b/code/modules/research/designs/circuit_assembly.dm
index 85f4614ec474..bc0ff0c92fda 100644
--- a/code/modules/research/designs/circuit_assembly.dm
+++ b/code/modules/research/designs/circuit_assembly.dm
@@ -1,10 +1,10 @@
-/datum/design/science/integrated_circuitry
- abstract_type = /datum/design/science/integrated_circuitry
+/datum/prototype/design/science/integrated_circuitry
+ abstract_type = /datum/prototype/design/science/integrated_circuitry
-/datum/design/science/integrated_circuitry/generate_name(template)
+/datum/prototype/design/science/integrated_circuitry/generate_name(template)
return "Circuitry device design ([..()])"
-/datum/design/science/integrated_circuitry/custom_circuit_printer
+/datum/prototype/design/science/integrated_circuitry/custom_circuit_printer
design_name = "Portable integrated circuit printer"
desc = "A portable(ish) printer for modular machines."
id = "ic_printer"
@@ -12,7 +12,7 @@
materials_base = list(MAT_STEEL = 10000)
build_path = /obj/item/integrated_circuit_printer
-/datum/design/science/integrated_circuitry/custom_circuit_printer_upgrade
+/datum/prototype/design/science/integrated_circuitry/custom_circuit_printer_upgrade
design_name = "Integrated circuit printer upgrade - advanced designs"
desc = "Allows the integrated circuit printer to create advanced circuits"
id = "ic_printer_upgrade_adv"
@@ -20,14 +20,14 @@
materials_base = list(MAT_STEEL = 2000)
build_path = /obj/item/disk/integrated_circuit/upgrade/advanced
-/datum/design/science/integrated_circuitry/wirer
+/datum/prototype/design/science/integrated_circuitry/wirer
design_name = "Custom wirer tool"
id = "wirer"
req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2)
materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 2500)
build_path = /obj/item/integrated_electronics/wirer
-/datum/design/science/integrated_circuitry/debugger
+/datum/prototype/design/science/integrated_circuitry/debugger
design_name = "Custom circuit debugger tool"
id = "debugger"
req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2)
@@ -36,13 +36,13 @@
// Assemblies
-/datum/design/science/integrated_circuitry/assembly
- abstract_type = /datum/design/science/integrated_circuitry/assembly
+/datum/prototype/design/science/integrated_circuitry/assembly
+ abstract_type = /datum/prototype/design/science/integrated_circuitry/assembly
-/datum/design/science/integrated_circuitry/assembly/generate_name(template)
+/datum/prototype/design/science/integrated_circuitry/assembly/generate_name(template)
return "Circuitry assembly design ([..()])"
-/datum/design/science/integrated_circuitry/assembly/custom_circuit_assembly_small
+/datum/prototype/design/science/integrated_circuitry/assembly/custom_circuit_assembly_small
design_name = "Small custom assembly"
desc = "A customizable assembly for simple, small devices."
id = "assembly-small"
@@ -50,7 +50,7 @@
materials_base = list(MAT_STEEL = 10000)
build_path = /obj/item/electronic_assembly
-/datum/design/science/integrated_circuitry/assembly/custom_circuit_assembly_medium
+/datum/prototype/design/science/integrated_circuitry/assembly/custom_circuit_assembly_medium
design_name = "Medium custom assembly"
desc = "A customizable assembly suited for more ambitious mechanisms."
id = "assembly-medium"
@@ -58,7 +58,7 @@
materials_base = list(MAT_STEEL = 20000)
build_path = /obj/item/electronic_assembly/medium
-/datum/design/science/integrated_circuitry/assembly/custom_circuit_assembly_large
+/datum/prototype/design/science/integrated_circuitry/assembly/custom_circuit_assembly_large
design_name = "Large custom assembly"
desc = "A customizable assembly for large machines."
id = "assembly-large"
@@ -66,7 +66,7 @@
materials_base = list(MAT_STEEL = 40000)
build_path = /obj/item/electronic_assembly/large
-/datum/design/science/integrated_circuitry/assembly/custom_circuit_assembly_drone
+/datum/prototype/design/science/integrated_circuitry/assembly/custom_circuit_assembly_drone
design_name = "Drone custom assembly"
desc = "A customizable assembly optimized for autonomous devices."
id = "assembly-drone"
@@ -74,7 +74,7 @@
materials_base = list(MAT_STEEL = 30000)
build_path = /obj/item/electronic_assembly/drone
-/datum/design/science/integrated_circuitry/assembly/custom_circuit_assembly_device
+/datum/prototype/design/science/integrated_circuitry/assembly/custom_circuit_assembly_device
design_name = "Device custom assembly"
desc = "An customizable assembly designed to interface with other devices."
id = "assembly-device"
@@ -82,7 +82,7 @@
materials_base = list(MAT_STEEL = 5000)
build_path = /obj/item/assembly/electronic_assembly
-/datum/design/science/integrated_circuitry/assembly/custom_circuit_assembly_implant
+/datum/prototype/design/science/integrated_circuitry/assembly/custom_circuit_assembly_implant
design_name = "Implant custom assembly"
desc = "An customizable assembly for very small devices, implanted into living entities."
id = "assembly-implant"
diff --git a/code/modules/research/designs/circuits/ai_modules.dm b/code/modules/research/designs/circuits/ai_modules.dm
index 1ed7b97916ac..60966c3ab3e7 100644
--- a/code/modules/research/designs/circuits/ai_modules.dm
+++ b/code/modules/research/designs/circuits/ai_modules.dm
@@ -1,95 +1,95 @@
-/datum/design/aimodule
- abstract_type = /datum/design/aimodule
+/datum/prototype/design/aimodule
+ abstract_type = /datum/prototype/design/aimodule
lathe_type = LATHE_TYPE_CIRCUIT
materials_base = list(MAT_GLASS = 2000, MAT_GOLD = 100)
-/datum/design/aimodule/generate_name(template)
+/datum/prototype/design/aimodule/generate_name(template)
return "AI module design ([template])"
-/datum/design/aimodule/generate_desc(template_name, template_desc)
+/datum/prototype/design/aimodule/generate_desc(template_name, template_desc)
return "Allows for the construction of \a '[template_name]' AI module."
-/datum/design/aimodule/safeguard
+/datum/prototype/design/aimodule/safeguard
design_name = "Safeguard"
id = "safeguard"
req_tech = list(TECH_DATA = 3, TECH_MATERIAL = 4)
build_path = /obj/item/aiModule/safeguard
-/datum/design/aimodule/onehuman
+/datum/prototype/design/aimodule/onehuman
design_name = "OneCrewMember"
id = "onehuman"
req_tech = list(TECH_DATA = 4, TECH_MATERIAL = 6)
build_path = /obj/item/aiModule/oneHuman
-/datum/design/aimodule/protectstation
+/datum/prototype/design/aimodule/protectstation
design_name = "ProtectStation"
id = "protectstation"
req_tech = list(TECH_DATA = 3, TECH_MATERIAL = 6)
build_path = /obj/item/aiModule/protectStation
-/datum/design/aimodule/notele
+/datum/prototype/design/aimodule/notele
design_name = "TeleporterOffline"
id = "notele"
req_tech = list(TECH_DATA = 3)
build_path = /obj/item/aiModule/teleporterOffline
-/datum/design/aimodule/quarantine
+/datum/prototype/design/aimodule/quarantine
design_name = "Quarantine"
id = "quarantine"
req_tech = list(TECH_DATA = 3, TECH_BIO = 2, TECH_MATERIAL = 4)
build_path = /obj/item/aiModule/quarantine
-/datum/design/aimodule/oxygen
+/datum/prototype/design/aimodule/oxygen
design_name = "OxygenIsToxicToHumans"
id = "oxygen"
req_tech = list(TECH_DATA = 3, TECH_BIO = 2, TECH_MATERIAL = 4)
build_path = /obj/item/aiModule/oxygen
-/datum/design/aimodule/freeform
+/datum/prototype/design/aimodule/freeform
design_name = "Freeform"
id = "freeform"
req_tech = list(TECH_DATA = 4, TECH_MATERIAL = 4)
build_path = /obj/item/aiModule/freeform
-/datum/design/aimodule/reset
+/datum/prototype/design/aimodule/reset
design_name = "Reset"
id = "reset"
req_tech = list(TECH_DATA = 3, TECH_MATERIAL = 6)
build_path = /obj/item/aiModule/reset
-/datum/design/aimodule/purge
+/datum/prototype/design/aimodule/purge
design_name = "Purge"
id = "purge"
req_tech = list(TECH_DATA = 4, TECH_MATERIAL = 6)
build_path = /obj/item/aiModule/purge
// Core modules
-/datum/design/aimodule/core
- abstract_type = /datum/design/aimodule/core
+/datum/prototype/design/aimodule/core
+ abstract_type = /datum/prototype/design/aimodule/core
req_tech = list(TECH_DATA = 4, TECH_MATERIAL = 6)
-/datum/design/aimodule/core/generate_name(template)
+/datum/prototype/design/aimodule/core/generate_name(template)
return "AI core module design ([template])"
-/datum/design/aimodule/core/generate_desc(template_name, template_desc)
+/datum/prototype/design/aimodule/core/generate_desc(template_name, template_desc)
return "Allows for the construction of \a '[template_name]' AI core module."
-/datum/design/aimodule/core/freeformcore
+/datum/prototype/design/aimodule/core/freeformcore
design_name = "Freeform"
id = "freeformcore"
build_path = /obj/item/aiModule/freeformcore
-/datum/design/aimodule/core/asimov
+/datum/prototype/design/aimodule/core/asimov
design_name = "Asimov"
id = "asimov"
build_path = /obj/item/aiModule/asimov
-/datum/design/aimodule/core/paladin
+/datum/prototype/design/aimodule/core/paladin
design_name = "P.A.L.A.D.I.N."
id = "paladin"
build_path = /obj/item/aiModule/paladin
-/datum/design/aimodule/core/tyrant
+/datum/prototype/design/aimodule/core/tyrant
design_name = "T.Y.R.A.N.T."
id = "tyrant"
req_tech = list(TECH_DATA = 4, TECH_ILLEGAL = 2, TECH_MATERIAL = 6)
diff --git a/code/modules/research/designs/circuits/circuit.dm b/code/modules/research/designs/circuits/circuit.dm
index 9c6d44a1bd95..6809951a2bf0 100644
--- a/code/modules/research/designs/circuits/circuit.dm
+++ b/code/modules/research/designs/circuits/circuit.dm
@@ -1,2 +1,2 @@
-/datum/design/circuit
- abstract_type = /datum/design/circuit
+/datum/prototype/design/circuit
+ abstract_type = /datum/prototype/design/circuit
diff --git a/code/modules/research/designs/circuits/circuits.dm b/code/modules/research/designs/circuits/circuits.dm
index 4394590c4501..359c0a195900 100644
--- a/code/modules/research/designs/circuits/circuits.dm
+++ b/code/modules/research/designs/circuits/circuits.dm
@@ -2,14 +2,14 @@
CIRCUITS BELOW
*/
-/datum/design/circuit
+/datum/prototype/design/circuit
lathe_type = LATHE_TYPE_CIRCUIT
req_tech = list(TECH_DATA = 2)
materials_base = list(MAT_GLASS = 2000)
reagents = list("sacid" = 20)
work = (5 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
-/datum/design/circuit/generate_name(template)
+/datum/prototype/design/circuit/generate_name(template)
if(build_path)
var/obj/item/circuitboard/C = build_path
if(initial(C.board_type) == "machine")
@@ -19,490 +19,490 @@ CIRCUITS BELOW
else
return "Circuit design ([..()])"
-/datum/design/circuit/generate_desc(template_name, template_desc)
+/datum/prototype/design/circuit/generate_desc(template_name, template_desc)
return "Allows for the construction of \a [build_name] circuit board."
-/datum/design/circuit/arcademachine
+/datum/prototype/design/circuit/arcademachine
design_name = "battle arcade machine"
id = "arcademachine"
req_tech = list(TECH_DATA = 1)
build_path = /obj/item/circuitboard/arcade/battle
-/datum/design/circuit/oriontrail
+/datum/prototype/design/circuit/oriontrail
design_name = "orion trail arcade machine"
id = "oriontrail"
req_tech = list(TECH_DATA = 1)
build_path = /obj/item/circuitboard/arcade/orion_trail
-/datum/design/circuit/clawmachine
+/datum/prototype/design/circuit/clawmachine
design_name = "grab-a-gift arcade machine"
id = "clawmachine"
req_tech = list(TECH_DATA = 1)
build_path = /obj/item/circuitboard/arcade/clawmachine
-/datum/design/circuit/jukebox
+/datum/prototype/design/circuit/jukebox
design_name = "jukebox"
id = "jukebox"
req_tech = list(TECH_MAGNET = 2, TECH_DATA = 1)
build_path = /obj/item/circuitboard/jukebox
-/datum/design/circuit/seccamera
+/datum/prototype/design/circuit/seccamera
design_name = "security camera monitor"
id = "seccamera"
build_path = /obj/item/circuitboard/security
-/datum/design/circuit/secdata
+/datum/prototype/design/circuit/secdata
design_name = "security records console"
id = "sec_data"
build_path = /obj/item/circuitboard/secure_data
-/datum/design/circuit/prisonmanage
+/datum/prototype/design/circuit/prisonmanage
design_name = "prisoner management console"
id = "prisonmanage"
build_path = /obj/item/circuitboard/prisoner
-/datum/design/circuit/med_data
+/datum/prototype/design/circuit/med_data
design_name = "medical records console"
id = "med_data"
build_path = /obj/item/circuitboard/med_data
-/datum/design/circuit/operating
+/datum/prototype/design/circuit/operating
design_name = "patient monitoring console"
id = "operating"
build_path = /obj/item/circuitboard/operating
-/datum/design/circuit/scan_console
+/datum/prototype/design/circuit/scan_console
design_name = "DNA machine"
id = "scan_console"
build_path = /obj/item/circuitboard/scan_consolenew
-/datum/design/circuit/clonecontrol
+/datum/prototype/design/circuit/clonecontrol
design_name = "cloning control console"
id = "clonecontrol"
req_tech = list(TECH_DATA = 3, TECH_BIO = 3)
build_path = /obj/item/circuitboard/cloning
-/datum/design/circuit/clonepod
+/datum/prototype/design/circuit/clonepod
design_name = "clone pod"
id = "clonepod"
req_tech = list(TECH_DATA = 3, TECH_BIO = 3)
build_path = /obj/item/circuitboard/clonepod
-/datum/design/circuit/clonescanner
+/datum/prototype/design/circuit/clonescanner
design_name = "cloning scanner"
id = "clonescanner"
req_tech = list(TECH_DATA = 3, TECH_BIO = 3)
build_path = /obj/item/circuitboard/clonescanner
-/datum/design/circuit/crewconsole
+/datum/prototype/design/circuit/crewconsole
design_name = "crew monitoring console"
id = "crewconsole"
req_tech = list(TECH_DATA = 3, TECH_MAGNET = 2, TECH_BIO = 2)
build_path = /obj/item/circuitboard/crew
-/datum/design/circuit/teleconsole
+/datum/prototype/design/circuit/teleconsole
design_name = "teleporter control console"
id = "teleconsole"
req_tech = list(TECH_DATA = 3, TECH_BLUESPACE = 2)
build_path = /obj/item/circuitboard/teleporter
-/datum/design/circuit/robocontrol
+/datum/prototype/design/circuit/robocontrol
design_name = "robotics control console"
id = "robocontrol"
req_tech = list(TECH_DATA = 4)
build_path = /obj/item/circuitboard/robotics
-/datum/design/circuit/mechacontrol
+/datum/prototype/design/circuit/mechacontrol
design_name = "exosuit control console"
id = "mechacontrol"
req_tech = list(TECH_DATA = 3)
build_path = /obj/item/circuitboard/mecha_control
-/datum/design/circuit/rdconsole
+/datum/prototype/design/circuit/rdconsole
design_name = "R&D control console"
id = "rdconsole"
req_tech = list(TECH_DATA = 4)
build_path = /obj/item/circuitboard/rdconsole
-/datum/design/circuit/aifixer
+/datum/prototype/design/circuit/aifixer
design_name = "AI integrity restorer"
id = "aifixer"
req_tech = list(TECH_DATA = 3, TECH_BIO = 2)
build_path = /obj/item/circuitboard/aifixer
-/datum/design/circuit/comm_monitor
+/datum/prototype/design/circuit/comm_monitor
design_name = "telecommunications monitoring console"
id = "comm_monitor"
req_tech = list(TECH_DATA = 3)
build_path = /obj/item/circuitboard/comm_monitor
-/datum/design/circuit/comm_server
+/datum/prototype/design/circuit/comm_server
design_name = "telecommunications server monitoring console"
id = "comm_server"
req_tech = list(TECH_DATA = 3)
build_path = /obj/item/circuitboard/comm_server
-/datum/design/circuit/message_monitor
+/datum/prototype/design/circuit/message_monitor
design_name = "messaging monitor console"
id = "message_monitor"
req_tech = list(TECH_DATA = 5)
build_path = /obj/item/circuitboard/message_monitor
-/datum/design/circuit/aiupload
+/datum/prototype/design/circuit/aiupload
design_name = "AI upload console"
id = "aiupload"
req_tech = list(TECH_DATA = 4)
build_path = /obj/item/circuitboard/aiupload
-/datum/design/circuit/borgupload
+/datum/prototype/design/circuit/borgupload
design_name = "cyborg upload console"
id = "borgupload"
req_tech = list(TECH_DATA = 4)
build_path = /obj/item/circuitboard/borgupload
-/datum/design/circuit/destructive_analyzer
+/datum/prototype/design/circuit/destructive_analyzer
design_name = "destructive analyzer"
id = "destructive_analyzer"
req_tech = list(TECH_DATA = 2, TECH_MAGNET = 2, TECH_ENGINEERING = 2)
build_path = /obj/item/circuitboard/destructive_analyzer
-/datum/design/circuit/protolathe
+/datum/prototype/design/circuit/protolathe
design_name = "protolathe"
id = "protolathe"
req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2)
build_path = /obj/item/circuitboard/protolathe
-/datum/design/circuit/circuit_imprinter
+/datum/prototype/design/circuit/circuit_imprinter
design_name = "circuit imprinter"
id = "circuit_imprinter"
req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2)
build_path = /obj/item/circuitboard/circuit_imprinter
-/datum/design/circuit/autolathe
+/datum/prototype/design/circuit/autolathe
design_name = "autolathe board"
id = "autolathe"
req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2)
build_path = /obj/item/circuitboard/machine/lathe/autolathe
-/datum/design/circuit/rdservercontrol
+/datum/prototype/design/circuit/rdservercontrol
design_name = "R&D server control console"
id = "rdservercontrol"
req_tech = list(TECH_DATA = 3)
build_path = /obj/item/circuitboard/rdservercontrol
-/datum/design/circuit/rdserver
+/datum/prototype/design/circuit/rdserver
design_name = "R&D server"
id = "rdserver"
req_tech = list(TECH_DATA = 3)
build_path = /obj/item/circuitboard/rdserver
-/datum/design/circuit/mechfab
+/datum/prototype/design/circuit/mechfab
design_name = "exosuit fabricator"
id = "mechfab"
req_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 3)
build_path = /obj/item/circuitboard/mechfab
-/datum/design/circuit/prosfab
+/datum/prototype/design/circuit/prosfab
design_name = "prosthetics fabricator"
id = "prosfab"
req_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 3)
build_path = /obj/item/circuitboard/prosthetics
-/datum/design/circuit/processor
+/datum/prototype/design/circuit/processor
design_name = "slime processor"
id = "slime_processor"
req_tech = list(TECH_DATA = 2, TECH_BIO = 2)
build_path = /obj/item/circuitboard/processor
-/datum/design/circuit/mech_recharger
+/datum/prototype/design/circuit/mech_recharger
design_name = "mech recharger"
id = "mech_recharger"
req_tech = list(TECH_DATA = 2, TECH_POWER = 2, TECH_ENGINEERING = 2)
build_path = /obj/item/circuitboard/mech_recharger
-/datum/design/circuit/recharge_station
+/datum/prototype/design/circuit/recharge_station
design_name = "cyborg recharge station"
id = "recharge_station"
req_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 2)
build_path = /obj/item/circuitboard/recharge_station
-/datum/design/circuit/atmosalerts
+/datum/prototype/design/circuit/atmosalerts
design_name = "atmosphere alert console"
id = "atmosalerts"
build_path = /obj/item/circuitboard/atmos_alert
-/datum/design/circuit/air_management
+/datum/prototype/design/circuit/air_management
design_name = "atmosphere monitoring console"
id = "air_management"
build_path = /obj/item/circuitboard/air_management
-/datum/design/circuit/rcon_console
+/datum/prototype/design/circuit/rcon_console
design_name = "RCON remote control console"
id = "rcon_console"
req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 3, TECH_POWER = 5)
build_path = /obj/item/circuitboard/rcon_console
-/datum/design/circuit/dronecontrol
+/datum/prototype/design/circuit/dronecontrol
design_name = "drone control console"
id = "dronecontrol"
req_tech = list(TECH_DATA = 4)
build_path = /obj/item/circuitboard/drone_control
-/datum/design/circuit/powermonitor
+/datum/prototype/design/circuit/powermonitor
design_name = "power monitoring console"
id = "powermonitor"
build_path = /obj/item/circuitboard/powermonitor
-/datum/design/circuit/solarcontrol
+/datum/prototype/design/circuit/solarcontrol
design_name = "solar control console"
id = "solarcontrol"
build_path = /obj/item/circuitboard/solar_control
/*
-/datum/design/circuit/shutoff_monitor
+/datum/prototype/design/circuit/shutoff_monitor
design_name = "Automatic shutoff valve monitor"
id = "shutoff_monitor"
req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 3)
build_path = /obj/item/circuitboard/shutoff_monitor
*/
-/datum/design/circuit/pacman
+/datum/prototype/design/circuit/pacman
design_name = "PACMAN-type generator"
id = "pacman"
req_tech = list(TECH_DATA = 3, TECH_PHORON = 3, TECH_POWER = 3, TECH_ENGINEERING = 3)
build_path = /obj/item/circuitboard/pacman
-/datum/design/circuit/superpacman
+/datum/prototype/design/circuit/superpacman
design_name = "SUPERPACMAN-type generator"
id = "superpacman"
req_tech = list(TECH_DATA = 3, TECH_POWER = 4, TECH_ENGINEERING = 4)
build_path = /obj/item/circuitboard/pacman/super
-/datum/design/circuit/mrspacman
+/datum/prototype/design/circuit/mrspacman
design_name = "MRSPACMAN-type generator"
id = "mrspacman"
req_tech = list(TECH_DATA = 3, TECH_POWER = 5, TECH_ENGINEERING = 5)
build_path = /obj/item/circuitboard/pacman/mrs
-/datum/design/circuit/batteryrack
+/datum/prototype/design/circuit/batteryrack
design_name = "cell rack PSU"
id = "batteryrack"
req_tech = list(TECH_POWER = 3, TECH_ENGINEERING = 2)
build_path = /obj/item/circuitboard/batteryrack
-/datum/design/circuit/smes_cell
+/datum/prototype/design/circuit/smes_cell
design_name = "'SMES' superconductive magnetic energy storage"
desc = "Allows for the construction of circuit boards used to build a SMES."
id = "smes_cell"
req_tech = list(TECH_POWER = 7, TECH_ENGINEERING = 5)
build_path = /obj/item/circuitboard/smes
-/datum/design/circuit/grid_checker
+/datum/prototype/design/circuit/grid_checker
design_name = "power grid checker"
desc = "Allows for the construction of circuit boards used to build a grid checker."
id = "grid_checker"
req_tech = list(TECH_POWER = 4, TECH_ENGINEERING = 3)
build_path = /obj/item/circuitboard/grid_checker
-/datum/design/circuit/breakerbox
+/datum/prototype/design/circuit/breakerbox
design_name = "breaker box"
desc = "Allows for the construction of circuit boards used to build a breaker box."
id = "breakerbox"
req_tech = list(TECH_POWER = 3, TECH_ENGINEERING = 3)
build_path = /obj/item/circuitboard/breakerbox
-/datum/design/circuit/gas_heater
+/datum/prototype/design/circuit/gas_heater
design_name = "gas heating system"
id = "gasheater"
req_tech = list(TECH_POWER = 2, TECH_ENGINEERING = 1)
build_path = /obj/item/circuitboard/unary_atmos/heater
-/datum/design/circuit/gas_cooler
+/datum/prototype/design/circuit/gas_cooler
design_name = "gas cooling system"
id = "gascooler"
req_tech = list(TECH_MAGNET = 2, TECH_ENGINEERING = 2)
build_path = /obj/item/circuitboard/unary_atmos/cooler
-/datum/design/circuit/secure_airlock
+/datum/prototype/design/circuit/secure_airlock
design_name = "secure airlock electronics"
desc = "Allows for the construction of a tamper-resistant airlock electronics."
id = "securedoor"
req_tech = list(TECH_DATA = 3)
build_path = /obj/item/airlock_electronics/secure
-/datum/design/circuit/ordercomp
+/datum/prototype/design/circuit/ordercomp
design_name = "supply ordering console"
id = "ordercomp"
build_path = /obj/item/circuitboard/supplycomp
-/datum/design/circuit/supplycomp
+/datum/prototype/design/circuit/supplycomp
design_name = "supply control console"
id = "supplycomp"
req_tech = list(TECH_DATA = 3)
build_path = /obj/item/circuitboard/supplycomp/control
-/datum/design/circuit/biogenerator
+/datum/prototype/design/circuit/biogenerator
design_name = "biogenerator"
id = "biogenerator"
req_tech = list(TECH_DATA = 2)
build_path = /obj/item/circuitboard/biogenerator
-/datum/design/circuit/miningdrill
+/datum/prototype/design/circuit/miningdrill
design_name = "mining drill head"
id = "mining drill head"
req_tech = list(TECH_DATA = 1, TECH_ENGINEERING = 1)
build_path = /obj/item/circuitboard/miningdrill
-/datum/design/circuit/miningdrillbrace
+/datum/prototype/design/circuit/miningdrillbrace
design_name = "mining drill brace"
id = "mining drill brace"
req_tech = list(TECH_DATA = 1, TECH_ENGINEERING = 1)
build_path = /obj/item/circuitboard/miningdrillbrace
-/datum/design/circuit/comconsole
+/datum/prototype/design/circuit/comconsole
design_name = "communications console"
id = "comconsole"
build_path = /obj/item/circuitboard/communications
-/datum/design/circuit/idcardconsole
+/datum/prototype/design/circuit/idcardconsole
design_name = "ID card modification console"
id = "idcardconsole"
build_path = /obj/item/circuitboard/card
-/datum/design/circuit/emp_data
+/datum/prototype/design/circuit/emp_data
design_name = "employment records console"
id = "emp_data"
build_path = /obj/item/circuitboard/skills
-/datum/design/circuit/arf_generator
+/datum/prototype/design/circuit/arf_generator
design_name = "atmospheric field generator"
id = "arf_generator"
req_tech = list(TECH_MAGNET = 4, TECH_POWER = 4, TECH_BIO = 3)
build_path = /obj/item/circuitboard/arf_generator
-/datum/design/circuit/mecha
- abstract_type = /datum/design/circuit/mecha
+/datum/prototype/design/circuit/mecha
+ abstract_type = /datum/prototype/design/circuit/mecha
req_tech = list(TECH_DATA = 3)
-/datum/design/circuit/mecha/generate_name(template)
+/datum/prototype/design/circuit/mecha/generate_name(template)
return "Exosuit module circuit design ([template])"
-/datum/design/circuit/mecha/generate_desc(template_name, template_desc)
+/datum/prototype/design/circuit/mecha/generate_desc(template_name, template_desc)
return "Allows for the construction of \a [template_name] module."
-/datum/design/circuit/mecha/ripley_main
+/datum/prototype/design/circuit/mecha/ripley_main
design_name = "APLU 'Ripley' central control"
id = "ripley_main"
build_path = /obj/item/circuitboard/mecha/ripley/main
-/datum/design/circuit/mecha/ripley_peri
+/datum/prototype/design/circuit/mecha/ripley_peri
design_name = "APLU 'Ripley' peripherals control"
id = "ripley_peri"
build_path = /obj/item/circuitboard/mecha/ripley/peripherals
-/datum/design/circuit/mecha/odysseus_main
+/datum/prototype/design/circuit/mecha/odysseus_main
design_name = "'Odysseus' central control"
id = "odysseus_main"
req_tech = list(TECH_DATA = 3,TECH_BIO = 2)
build_path = /obj/item/circuitboard/mecha/odysseus/main
-/datum/design/circuit/mecha/odysseus_peri
+/datum/prototype/design/circuit/mecha/odysseus_peri
design_name = "'Odysseus' peripherals control"
id = "odysseus_peri"
req_tech = list(TECH_DATA = 3,TECH_BIO = 2)
build_path = /obj/item/circuitboard/mecha/odysseus/peripherals
-/datum/design/circuit/mecha/gygax_main
+/datum/prototype/design/circuit/mecha/gygax_main
design_name = "'Gygax' central control"
id = "gygax_main"
req_tech = list(TECH_DATA = 4)
build_path = /obj/item/circuitboard/mecha/gygax/main
-/datum/design/circuit/mecha/gygax_peri
+/datum/prototype/design/circuit/mecha/gygax_peri
design_name = "'Gygax' peripherals control"
id = "gygax_peri"
req_tech = list(TECH_DATA = 4)
build_path = /obj/item/circuitboard/mecha/gygax/peripherals
-/datum/design/circuit/mecha/gygax_targ
+/datum/prototype/design/circuit/mecha/gygax_targ
design_name = "'Gygax' weapon control and targeting"
id = "gygax_targ"
req_tech = list(TECH_DATA = 4, TECH_COMBAT = 2)
build_path = /obj/item/circuitboard/mecha/gygax/targeting
-/datum/design/circuit/mecha/gygax_medical
+/datum/prototype/design/circuit/mecha/gygax_medical
design_name = "'Serenity' medical control"
id = "gygax_medical"
req_tech = list(TECH_DATA = 4, TECH_BIO = 2)
build_path = /obj/item/circuitboard/mecha/gygax/medical
-/datum/design/circuit/mecha/durand_main
+/datum/prototype/design/circuit/mecha/durand_main
design_name = "'Durand' central control"
id = "durand_main"
req_tech = list(TECH_DATA = 4)
build_path = /obj/item/circuitboard/mecha/durand/main
-/datum/design/circuit/mecha/durand_peri
+/datum/prototype/design/circuit/mecha/durand_peri
design_name = "'Durand' peripherals control"
id = "durand_peri"
req_tech = list(TECH_DATA = 4)
build_path = /obj/item/circuitboard/mecha/durand/peripherals
-/datum/design/circuit/mecha/durand_targ
+/datum/prototype/design/circuit/mecha/durand_targ
design_name = "'Durand' weapon control and targeting"
id = "durand_targ"
req_tech = list(TECH_DATA = 4, TECH_COMBAT = 2)
build_path = /obj/item/circuitboard/mecha/durand/targeting
-/datum/design/circuit/mecha/honker_main
+/datum/prototype/design/circuit/mecha/honker_main
design_name = "'H.O.N.K.' central control"
id = "honker_main"
req_tech = list(TECH_DATA = 4, TECH_ILLEGAL = 4)
build_path = /obj/item/circuitboard/mecha/honker/main
-/datum/design/circuit/mecha/honker_peri
+/datum/prototype/design/circuit/mecha/honker_peri
design_name = "'H.O.N.K.' peripherals control"
id = "honker_peri"
req_tech = list(TECH_DATA = 4, TECH_ILLEGAL = 4)
build_path = /obj/item/circuitboard/mecha/honker/peripherals
-/datum/design/circuit/mecha/honker_targ
+/datum/prototype/design/circuit/mecha/honker_targ
design_name = "'H.O.N.K.' weapon control and targeting"
id = "honker_targ"
req_tech = list(TECH_DATA = 4, TECH_COMBAT = 2, TECH_ILLEGAL = 4)
build_path = /obj/item/circuitboard/mecha/honker/targeting
-/datum/design/circuit/mecha/phazon_main
+/datum/prototype/design/circuit/mecha/phazon_main
design_name = "'Phazon' central control"
id = "phazon_main"
req_tech = list(TECH_DATA = 6, TECH_COMBAT = 4, TECH_BLUESPACE = 6, TECH_ARCANE = 2)
build_path = /obj/item/circuitboard/mecha/phazon/main
-/datum/design/circuit/mecha/phazon_peri
+/datum/prototype/design/circuit/mecha/phazon_peri
design_name = "'Phazon' peripherals control"
id = "phazon_peri"
req_tech = list(TECH_DATA = 6, TECH_COMBAT = 4, TECH_BLUESPACE = 6, TECH_ARCANE = 2)
build_path = /obj/item/circuitboard/mecha/phazon/peripherals
-/datum/design/circuit/mecha/phazon_targ
+/datum/prototype/design/circuit/mecha/phazon_targ
design_name = "'Phazon' weapon control and targeting"
id = "phazon_targ"
req_tech = list(TECH_DATA = 6, TECH_COMBAT = 4, TECH_BLUESPACE = 6, TECH_ARCANE = 2)
build_path = /obj/item/circuitboard/mecha/phazon/targeting
-/datum/design/circuit/mecha/reticent_main
+/datum/prototype/design/circuit/mecha/reticent_main
design_name = "'Reticent' central control"
id = "reticent_main"
req_tech = list(TECH_DATA = 5, TECH_ILLEGAL = 4)
build_path = /obj/item/circuitboard/mecha/reticent/main
-/datum/design/circuit/mecha/reticent_peri
+/datum/prototype/design/circuit/mecha/reticent_peri
design_name = "'Reticent' peripherals control"
id = "reticent_peri"
req_tech = list(TECH_DATA = 5, TECH_ILLEGAL = 4)
build_path = /obj/item/circuitboard/mecha/reticent/peripherals
-/datum/design/circuit/mecha/reticent_targ
+/datum/prototype/design/circuit/mecha/reticent_targ
design_name = "'Reticent' weapon control and targeting"
id = "reticent_targ"
req_tech = list(TECH_DATA = 5, TECH_COMBAT = 2, TECH_ILLEGAL = 4)
@@ -510,30 +510,30 @@ CIRCUITS BELOW
///Fighters///
-/datum/design/circuit/mecha/fighter
- abstract_type = /datum/design/circuit/mecha/fighter
+/datum/prototype/design/circuit/mecha/fighter
+ abstract_type = /datum/prototype/design/circuit/mecha/fighter
//Pinnace//
-/datum/design/circuit/mecha/fighter/pinnace_main
+/datum/prototype/design/circuit/mecha/fighter/pinnace_main
design_name = "Pinnace central control board"
id = "pinnace_main"
req_tech = list(TECH_DATA = 3, TECH_POWER = 4)
build_path = /obj/item/circuitboard/mecha/fighter/pinnace/main
-/datum/design/circuit/mecha/fighter/pinnace_flight
+/datum/prototype/design/circuit/mecha/fighter/pinnace_flight
design_name = "Pinnace flight control board"
id = "pinnace_flight"
req_tech = list(TECH_DATA = 3, TECH_POWER = 4)
build_path = /obj/item/circuitboard/mecha/fighter/pinnace/flight
-/datum/design/circuit/mecha/fighter/pinnace_targeting
+/datum/prototype/design/circuit/mecha/fighter/pinnace_targeting
design_name = "Pinnace weapon control and targeting board"
id = "pinnace_targeting"
req_tech = list(TECH_DATA = 3, TECH_POWER = 4)
build_path = /obj/item/circuitboard/mecha/fighter/pinnace/targeting
-/datum/design/circuit/mecha/fighter/pinnace_cockpit_control
+/datum/prototype/design/circuit/mecha/fighter/pinnace_cockpit_control
design_name = "Pinnace manual flight control instruments"
id = "pinnace_cockpit_control"
req_tech = list(TECH_DATA = 3, TECH_POWER = 4)
@@ -541,25 +541,25 @@ CIRCUITS BELOW
//Baron//
-/datum/design/circuit/mecha/fighter/baron_main
+/datum/prototype/design/circuit/mecha/fighter/baron_main
design_name = "Baron central control board"
id = "baron_main"
req_tech = list(TECH_DATA = 5, TECH_POWER = 4)
build_path = /obj/item/circuitboard/mecha/fighter/baron/main
-/datum/design/circuit/mecha/fighter/baron_flight
+/datum/prototype/design/circuit/mecha/fighter/baron_flight
design_name = "Baron flight control board"
id = "baron_flight"
req_tech = list(TECH_DATA = 5, TECH_POWER = 4)
build_path = /obj/item/circuitboard/mecha/fighter/baron/flight
-/datum/design/circuit/mecha/fighter/baron_targeting
+/datum/prototype/design/circuit/mecha/fighter/baron_targeting
design_name = "Baron weapon control and targeting board"
id = "baron_targeting"
req_tech = list(TECH_DATA = 5, TECH_POWER = 4, TECH_COMBAT = 3)
build_path = /obj/item/circuitboard/mecha/fighter/baron/targeting
-/datum/design/circuit/mecha/fighter/baron_cockpit_control
+/datum/prototype/design/circuit/mecha/fighter/baron_cockpit_control
design_name = "Baron manual flight control instruments"
id = "baron_cockpit_control"
req_tech = list(TECH_DATA = 5, TECH_POWER = 4, TECH_COMBAT = 3)
@@ -567,25 +567,25 @@ CIRCUITS BELOW
//Duke//
-/datum/design/circuit/mecha/fighter/duke_main
+/datum/prototype/design/circuit/mecha/fighter/duke_main
design_name = "Duke central control board"
id = "duke_main"
req_tech = list(TECH_DATA = 5, TECH_POWER = 4)
build_path = /obj/item/circuitboard/mecha/fighter/duke/main
-/datum/design/circuit/mecha/fighter/duke_flight
+/datum/prototype/design/circuit/mecha/fighter/duke_flight
design_name = "Duke flight control board"
id = "duke_flight"
req_tech = list(TECH_DATA = 5, TECH_POWER = 4)
build_path = /obj/item/circuitboard/mecha/fighter/duke/flight
-/datum/design/circuit/mecha/fighter/duke_targeting
+/datum/prototype/design/circuit/mecha/fighter/duke_targeting
design_name = "Duke weapon control and targeting board"
id = "duke_targeting"
req_tech = list(TECH_DATA = 5, TECH_POWER = 4, TECH_COMBAT = 3)
build_path = /obj/item/circuitboard/mecha/fighter/duke/targeting
-/datum/design/circuit/mecha/fighter/duke_cockpit_control
+/datum/prototype/design/circuit/mecha/fighter/duke_cockpit_control
design_name = "Duke manual flight control instruments"
id = "duke_cockpit_control"
req_tech = list(TECH_DATA = 5, TECH_POWER = 4, TECH_COMBAT = 3)
@@ -593,109 +593,109 @@ CIRCUITS BELOW
//Tcomms//
-/datum/design/circuit/tcom
- abstract_type = /datum/design/circuit/tcom
+/datum/prototype/design/circuit/tcom
+ abstract_type = /datum/prototype/design/circuit/tcom
req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 4)
-/datum/design/circuit/tcom/generate_name(template)
+/datum/prototype/design/circuit/tcom/generate_name(template)
return "Telecommunications machinery circuit design ([template])"
-/datum/design/circuit/tcom/generate_desc(template_name, template_desc)
+/datum/prototype/design/circuit/tcom/generate_desc(template_name, template_desc)
return "Allows for the construction of a telecommunications [template_name] circuit board."
-/datum/design/circuit/tcom/server
+/datum/prototype/design/circuit/tcom/server
design_name = "server mainframe"
id = "tcom-server"
build_path = /obj/item/circuitboard/telecomms/server
-/datum/design/circuit/tcom/processor
+/datum/prototype/design/circuit/tcom/processor
design_name = "processor unit"
id = "tcom-processor"
build_path = /obj/item/circuitboard/telecomms/processor
-/datum/design/circuit/tcom/bus
+/datum/prototype/design/circuit/tcom/bus
design_name = "bus mainframe"
id = "tcom-bus"
build_path = /obj/item/circuitboard/telecomms/bus
-/datum/design/circuit/tcom/hub
+/datum/prototype/design/circuit/tcom/hub
design_name = "hub mainframe"
id = "tcom-hub"
build_path = /obj/item/circuitboard/telecomms/hub
-/datum/design/circuit/tcom/relay
+/datum/prototype/design/circuit/tcom/relay
design_name = "relay mainframe"
id = "tcom-relay"
req_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 4, TECH_BLUESPACE = 3)
build_path = /obj/item/circuitboard/telecomms/relay
-/datum/design/circuit/tcom/broadcaster
+/datum/prototype/design/circuit/tcom/broadcaster
design_name = "subspace broadcaster"
id = "tcom-broadcaster"
req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 4, TECH_BLUESPACE = 2)
build_path = /obj/item/circuitboard/telecomms/broadcaster
-/datum/design/circuit/tcom/receiver
+/datum/prototype/design/circuit/tcom/receiver
design_name = "subspace receiver"
id = "tcom-receiver"
req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 3, TECH_BLUESPACE = 2)
build_path = /obj/item/circuitboard/telecomms/receiver
-/datum/design/circuit/tcom/exonet_node
+/datum/prototype/design/circuit/tcom/exonet_node
design_name = "exonet node"
id = "tcom-exonet_node"
req_tech = list(TECH_DATA = 5, TECH_ENGINEERING = 5, TECH_BLUESPACE = 4)
build_path = /obj/item/circuitboard/telecomms/exonet_node
-/datum/design/circuit/ntnet_relay
+/datum/prototype/design/circuit/ntnet_relay
design_name = "NTNet Quantum Relay"
id = "ntnet_relay"
req_tech = list(TECH_DATA = 4)
build_path = /obj/item/circuitboard/ntnet_relay
-/datum/design/circuit/aicore
+/datum/prototype/design/circuit/aicore
design_name = "AI core"
id = "aicore"
req_tech = list(TECH_DATA = 4, TECH_BIO = 3)
build_path = /obj/item/circuitboard/aicore
-/datum/design/circuit/fossilrevive
+/datum/prototype/design/circuit/fossilrevive
design_name = "Fossil DNA extractor"
id = "fossilrevive"
req_tech = list(TECH_DATA = 4, TECH_BIO = 3)
build_path = /obj/item/circuitboard/dnarevive
-/datum/design/circuit/shield_generator
+/datum/prototype/design/circuit/shield_generator
design_name = "shield generator"
id = "shield_generator"
req_tech = list(TECH_MAGNET = 3, TECH_POWER = 4, TECH_BLUESPACE = 2, TECH_ENGINEERING = 3)
build_path = /obj/item/circuitboard/shield_generator
-/datum/design/circuit/shield_diffuser
+/datum/prototype/design/circuit/shield_diffuser
design_name = "shield diffuser"
id = "shield_diffuser"
req_tech = list(TECH_MAGNET = 4, TECH_POWER = 2, TECH_ENGINEERING = 5)
build_path = /obj/item/circuitboard/shield_diffuser
-/datum/design/circuit/pointdefense
+/datum/prototype/design/circuit/pointdefense
design_name = "point defense battery"
id = "pointdefense"
req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 3, TECH_COMBAT = 4)
build_path = /obj/item/circuitboard/pointdefense
-/datum/design/circuit/pointdefense_control
+/datum/prototype/design/circuit/pointdefense_control
design_name = "point defense control" //Once upon a time, this was called a deluxe microwave.
id = "pointdefense_control"
req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 3, TECH_COMBAT = 2)
build_path = /obj/item/circuitboard/pointdefense_control
-/datum/design/circuit/massive_gas_pump
+/datum/prototype/design/circuit/massive_gas_pump
design_name = "High performance gas pump"
id = "massive_gas_pump"
req_tech = list(TECH_ENGINEERING = 3)
build_path = /obj/item/circuitboard/massive_gas_pump
-/datum/design/circuit/massive_heat_pump
+/datum/prototype/design/circuit/massive_heat_pump
design_name = "High performance heat pump"
id = "massive_heat_pump"
req_tech = list(TECH_ENGINEERING = 4)
diff --git a/code/modules/research/designs/circuits/circuits_vr.dm b/code/modules/research/designs/circuits/circuits_vr.dm
index 279f09985e9e..2707929e8c4f 100644
--- a/code/modules/research/designs/circuits/circuits_vr.dm
+++ b/code/modules/research/designs/circuits/circuits_vr.dm
@@ -1,87 +1,87 @@
-/datum/design/circuit/algae_farm
+/datum/prototype/design/circuit/algae_farm
design_name = "Algae Oxygen Generator"
id = "algae_farm"
req_tech = list(TECH_ENGINEERING = 3, TECH_BIO = 2)
build_path = /obj/item/circuitboard/algae_farm
-/datum/design/circuit/thermoregulator
+/datum/prototype/design/circuit/thermoregulator
design_name = "thermal regulator"
id = "thermoregulator"
req_tech = list(TECH_ENGINEERING = 4, TECH_POWER = 3)
build_path = /obj/item/circuitboard/thermoregulator
-/datum/design/circuit/bomb_tester
+/datum/prototype/design/circuit/bomb_tester
design_name = "Explosive Effect Simulator"
id = "bomb_tester"
req_tech = list(TECH_PHORON = 3, TECH_DATA = 2, TECH_MAGNET = 2)
build_path = /obj/item/circuitboard/bomb_tester
-/datum/design/circuit/quantum_pad
+/datum/prototype/design/circuit/quantum_pad
design_name = "Quantum Pad"
id = "QuantumPadCircuit"
req_tech = list(TECH_ENGINEERING = 4, TECH_POWER = 4, TECH_BLUESPACE = 4, TECH_PRECURSOR = 1)
build_path = /obj/item/circuitboard/quantumpad
//////Micro mech stuff
-/datum/design/circuit/mecha/gopher_main
+/datum/prototype/design/circuit/mecha/gopher_main
design_name = "'Gopher' central control"
id = "gopher_main"
build_path = /obj/item/circuitboard/mecha/gopher/main
-/datum/design/circuit/mecha/gopher_peri
+/datum/prototype/design/circuit/mecha/gopher_peri
design_name = "'Gopher' peripherals control"
id = "gopher_peri"
build_path = /obj/item/circuitboard/mecha/gopher/peripherals
-/datum/design/circuit/mecha/polecat_main
+/datum/prototype/design/circuit/mecha/polecat_main
design_name = "'Polecat' central control"
id = "polecat_main"
req_tech = list(TECH_DATA = 4)
build_path = /obj/item/circuitboard/mecha/polecat/main
-/datum/design/circuit/mecha/polecat_peri
+/datum/prototype/design/circuit/mecha/polecat_peri
design_name = "'Polecat' peripherals control"
id = "polecat_peri"
req_tech = list(TECH_DATA = 4)
build_path = /obj/item/circuitboard/mecha/polecat/peripherals
-/datum/design/circuit/mecha/polecat_targ
+/datum/prototype/design/circuit/mecha/polecat_targ
design_name = "'Polecat' weapon control and targeting"
id = "polecat_targ"
req_tech = list(TECH_DATA = 4, TECH_COMBAT = 2)
build_path = /obj/item/circuitboard/mecha/polecat/targeting
-/datum/design/circuit/mecha/weasel_main
+/datum/prototype/design/circuit/mecha/weasel_main
design_name = "'Weasel' central control"
id = "weasel_main"
req_tech = list(TECH_DATA = 4)
build_path = /obj/item/circuitboard/mecha/weasel/main
-/datum/design/circuit/mecha/weasel_peri
+/datum/prototype/design/circuit/mecha/weasel_peri
design_name = "'Weasel' peripherals control"
id = "weasel_peri"
req_tech = list(TECH_DATA = 4)
build_path = /obj/item/circuitboard/mecha/weasel/peripherals
-/datum/design/circuit/mecha/weasel_targ
+/datum/prototype/design/circuit/mecha/weasel_targ
design_name = "'Weasel' weapon control and targeting"
id = "weasel_targ"
req_tech = list(TECH_DATA = 4, TECH_COMBAT = 2)
build_path = /obj/item/circuitboard/mecha/weasel/targeting
-/datum/design/circuit/transhuman_clonepod
+/datum/prototype/design/circuit/transhuman_clonepod
design_name = "grower pod"
id = "transhuman_clonepod"
req_tech = list(TECH_DATA = 3, TECH_BIO = 3)
build_path = /obj/item/circuitboard/transhuman_clonepod
-/datum/design/circuit/transhuman_synthprinter
+/datum/prototype/design/circuit/transhuman_synthprinter
design_name = "SynthFab 3000"
id = "transhuman_synthprinter"
req_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 3)
build_path = /obj/item/circuitboard/transhuman_synthprinter
-/datum/design/circuit/transhuman_resleever
+/datum/prototype/design/circuit/transhuman_resleever
design_name = "Resleeving pod"
id = "transhuman_resleever"
req_tech = list(TECH_ENGINEERING = 4, TECH_BIO = 4)
@@ -89,7 +89,7 @@
// Resleeving
-/datum/design/circuit/resleeving_control
+/datum/prototype/design/circuit/resleeving_control
design_name = "Resleeving control console"
id = "resleeving_control"
req_tech = list(TECH_DATA = 5)
@@ -97,19 +97,19 @@
// Telesci stuff
-/datum/design/circuit/telesci_console
+/datum/prototype/design/circuit/telesci_console
design_name = "Telepad Control Console"
id = "telesci_console"
req_tech = list(TECH_DATA = 3, TECH_BLUESPACE = 3, TECH_PHORON = 4)
build_path = /obj/item/circuitboard/telesci_console
-/datum/design/circuit/telesci_pad
+/datum/prototype/design/circuit/telesci_pad
design_name = "Telepad"
id = "telesci_pad"
req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 4, TECH_PHORON = 4, TECH_BLUESPACE = 5)
build_path = /obj/item/circuitboard/telesci_pad
-/datum/design/circuit/vitals_monitor
+/datum/prototype/design/circuit/vitals_monitor
design_name = "vitals monitor"
id = "vitals"
req_tech = list(TECH_DATA = 3, TECH_BIO = 4, TECH_ENGINEERING = 2)
diff --git a/code/modules/research/designs/circuits/computer.dm b/code/modules/research/designs/circuits/computer.dm
index 28006860110e..3eb4fcdb4817 100644
--- a/code/modules/research/designs/circuits/computer.dm
+++ b/code/modules/research/designs/circuits/computer.dm
@@ -1,6 +1,6 @@
-/datum/design/circuit/computer
- abstract_type = /datum/design/circuit/computer
+/datum/prototype/design/circuit/computer
+ abstract_type = /datum/prototype/design/circuit/computer
-/datum/design/circuit/computer/generate_name(template)
+/datum/prototype/design/circuit/computer/generate_name(template)
return "Computer circuit design ([template])"
diff --git a/code/modules/research/designs/circuits/computers/misc.dm b/code/modules/research/designs/circuits/computers/misc.dm
index 4cf42ccb228a..627c22bf7f2e 100644
--- a/code/modules/research/designs/circuits/computers/misc.dm
+++ b/code/modules/research/designs/circuits/computers/misc.dm
@@ -1,4 +1,4 @@
-/datum/design/circuit/computer/bioscan_console
+/datum/prototype/design/circuit/computer/bioscan_console
design_name = "Bioscan Console"
build_path = /obj/item/circuitboard/computer/bioscan
id = "console_bioscan"
diff --git a/code/modules/research/designs/circuits/computers/nanites.dm b/code/modules/research/designs/circuits/computers/nanites.dm
index 7536b6778d37..9b9b6b64da11 100644
--- a/code/modules/research/designs/circuits/computers/nanites.dm
+++ b/code/modules/research/designs/circuits/computers/nanites.dm
@@ -1,4 +1,4 @@
-/datum/design/circuit/computer/nanite_chamber
+/datum/prototype/design/circuit/computer/nanite_chamber
design_name = "Nanite Chamber Control"
build_path = /obj/item/circuitboard/computer/nanite_chamber
id = "CircuitNaniteChamberConsole"
diff --git a/code/modules/research/designs/circuits/disks.dm b/code/modules/research/designs/circuits/disks.dm
index bc76fad1e5f4..e1bf54c22c7b 100644
--- a/code/modules/research/designs/circuits/disks.dm
+++ b/code/modules/research/designs/circuits/disks.dm
@@ -1,13 +1,13 @@
-/datum/design/circuit/disk
- abstract_type = /datum/design/circuit/disk
+/datum/prototype/design/circuit/disk
+ abstract_type = /datum/prototype/design/circuit/disk
lathe_type = LATHE_TYPE_CIRCUIT
req_tech = list(TECH_DATA = 3)
materials_base = list(MAT_PLASTIC = 2000, MAT_GLASS = 1000)
reagents = list("pacid" = 10)
work = (5 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
-/datum/design/circuit/disk/generate_name(template)
+/datum/prototype/design/circuit/disk/generate_name(template)
if(build_path)
var/obj/item/disk/D = build_path
if(ispath(D, /obj/item/disk/species))
@@ -16,25 +16,25 @@
return "Disk design ([..()])"
return ..()
-/datum/design/circuit/disk/skrellprint
+/datum/prototype/design/circuit/disk/skrellprint
design_name = SPECIES_SKRELL
id = "prosthetic_skrell"
req_tech = list(TECH_DATA = 3, TECH_BIO = 3)
build_path = /obj/item/disk/species/skrell
-/datum/design/circuit/disk/tajprint
+/datum/prototype/design/circuit/disk/tajprint
design_name = SPECIES_TAJ
id = "prosthetic_tajaran"
req_tech = list(TECH_DATA = 3, TECH_BIO = 3)
build_path = /obj/item/disk/species/tajaran
-/datum/design/circuit/disk/unathiprint
+/datum/prototype/design/circuit/disk/unathiprint
design_name = SPECIES_UNATHI
id = "prosthetic_unathi"
req_tech = list(TECH_DATA = 3, TECH_BIO = 4)
build_path = /obj/item/disk/species/unathi
-/datum/design/circuit/disk/teshariprint
+/datum/prototype/design/circuit/disk/teshariprint
design_name = SPECIES_TESHARI
id = "prosthetic_teshari"
req_tech = list(TECH_DATA = 3, TECH_BIO = 4)
diff --git a/code/modules/research/designs/circuits/machine.dm b/code/modules/research/designs/circuits/machine.dm
index 8f242ba815c1..b395b983e7d5 100644
--- a/code/modules/research/designs/circuits/machine.dm
+++ b/code/modules/research/designs/circuits/machine.dm
@@ -1,5 +1,5 @@
-/datum/design/circuit/machine
- abstract_type = /datum/design/circuit/machine
+/datum/prototype/design/circuit/machine
+ abstract_type = /datum/prototype/design/circuit/machine
-/datum/design/circuit/machine/generate_name(template)
+/datum/prototype/design/circuit/machine/generate_name(template)
return "Machine circuit ([template])"
diff --git a/code/modules/research/designs/circuits/machines/chemistry.dm b/code/modules/research/designs/circuits/machines/chemistry.dm
index 5f269347cdcd..9fe693f2c51f 100644
--- a/code/modules/research/designs/circuits/machines/chemistry.dm
+++ b/code/modules/research/designs/circuits/machines/chemistry.dm
@@ -1,22 +1,22 @@
-/datum/design/circuit/machine/chemical_dispenser
+/datum/prototype/design/circuit/machine/chemical_dispenser
design_name = "Chemical Dispenser"
build_path = /obj/item/circuitboard/machine/chemical_dispenser
id = "MachineChemicalDispenser"
req_tech = list(TECH_DATA = 3, TECH_BIO = 3, TECH_MATERIAL = 4)
-/datum/design/circuit/machine/soda_dispenser
+/datum/prototype/design/circuit/machine/soda_dispenser
design_name = "Drink Dispenser (Soda)"
build_path = /obj/item/circuitboard/machine/chemical_dispenser/soda
id = "MachineDrinkDispenserSoda"
req_tech = list(TECH_DATA = 3, TECH_BIO = 3, TECH_MATERIAL = 4)
-/datum/design/circuit/machine/booze_dispenser
+/datum/prototype/design/circuit/machine/booze_dispenser
design_name = "Drink Dispenser (Bar)"
build_path = /obj/item/circuitboard/machine/chemical_dispenser/booze
id = "MachineDrinkDispenserBooze"
req_tech = list(TECH_DATA = 3, TECH_BIO = 3, TECH_MATERIAL = 4)
-/datum/design/circuit/machine/cafe_dispenser
+/datum/prototype/design/circuit/machine/cafe_dispenser
design_name = "Drink Dispenser (Cafe)"
build_path = /obj/item/circuitboard/machine/chemical_dispenser/cafe
id = "MachineDrinkDispenserCafe"
diff --git a/code/modules/research/designs/circuits/machines/misc.dm b/code/modules/research/designs/circuits/machines/misc.dm
index c2306bd17a40..99807af0f9db 100644
--- a/code/modules/research/designs/circuits/machines/misc.dm
+++ b/code/modules/research/designs/circuits/machines/misc.dm
@@ -1,10 +1,10 @@
-/datum/design/circuit/machine/bioscan_antenna
+/datum/prototype/design/circuit/machine/bioscan_antenna
design_name = "Bioscan Antenna"
build_path = /obj/item/circuitboard/machine/bioscan
id = "machine_bioscan"
req_tech = list(TECH_DATA = 1)
-/datum/design/circuit/machine/bioprinter
+/datum/prototype/design/circuit/machine/bioprinter
design_name = "Bioprinter"
build_path = /obj/item/circuitboard/bioprinter
id = "machine_bioprinter"
diff --git a/code/modules/research/designs/circuits/machines/nanites.dm b/code/modules/research/designs/circuits/machines/nanites.dm
index 26ef61769fe9..100318fd0b66 100644
--- a/code/modules/research/designs/circuits/machines/nanites.dm
+++ b/code/modules/research/designs/circuits/machines/nanites.dm
@@ -1,4 +1,4 @@
-/datum/design/circuit/machine/nanite_chamber
+/datum/prototype/design/circuit/machine/nanite_chamber
design_name = "Nanite Chamber"
build_path = /obj/item/circuitboard/machine/nanite_chamber
id = "CircuitNaniteChamber"
diff --git a/code/modules/research/designs/designs_vr.dm b/code/modules/research/designs/designs_vr.dm
index 0246c4873716..694e24e1986d 100644
--- a/code/modules/research/designs/designs_vr.dm
+++ b/code/modules/research/designs/designs_vr.dm
@@ -1,62 +1,62 @@
-/datum/design/science/weapon/sizegun
+/datum/prototype/design/science/weapon/sizegun
design_name = "Size gun"
id = "sizegun"
req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2)
materials_base = list(MAT_STEEL = 3000, MAT_GLASS = 2000, MAT_URANIUM = 2000)
build_path = /obj/item/gun/energy/sizegun
-/datum/design/science/bluespace_jumpsuit
+/datum/prototype/design/science/bluespace_jumpsuit
design_name = "Bluespace jumpsuit"
id = "bsjumpsuit"
req_tech = list(TECH_BLUESPACE = 2, TECH_MATERIAL = 3, TECH_POWER = 2)
materials_base = list(MAT_STEEL = 4000, MAT_GLASS = 4000)
build_path = /obj/item/clothing/under/bluespace
-/datum/design/science/item/pressureinterlock
+/datum/prototype/design/science/item/pressureinterlock
design_name = "APP pressure interlock"
id = "pressureinterlock"
req_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2, TECH_ENGINEERING = 2)
materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 250)
build_path = /obj/item/pressurelock
-/datum/design/science/weapon/advparticle
+/datum/prototype/design/science/weapon/advparticle
design_name = "Advanced anti-particle rifle"
id = "advparticle"
req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 5, TECH_POWER = 3, TECH_MAGNET = 3)
materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 1000, MAT_GOLD = 1000, MAT_URANIUM = 750)
build_path = /obj/item/gun/energy/particle/advanced
-/datum/design/science/weapon/particlecannon
+/datum/prototype/design/science/weapon/particlecannon
design_name = "Anti-particle cannon"
id = "particlecannon"
req_tech = list(TECH_COMBAT = 5, TECH_MATERIAL = 5, TECH_POWER = 4, TECH_MAGNET = 4)
materials_base = list(MAT_STEEL = 10000, MAT_GLASS = 1500, MAT_GOLD = 2000, MAT_URANIUM = 1000, MAT_DIAMOND = 2000)
build_path = /obj/item/gun/energy/particle/cannon
-/datum/design/science/hud/omni
+/datum/prototype/design/science/hud/omni
design_name = "AR glasses"
id = "omnihud"
req_tech = list(TECH_MAGNET = 4, TECH_COMBAT = 3, TECH_BIO = 3)
materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 1000)
build_path = /obj/item/clothing/glasses/omnihud
-/datum/design/science/translocator
+/datum/prototype/design/science/translocator
design_name = "Personal translocator"
id = "translocator"
req_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_ILLEGAL = 6)
materials_base = list(MAT_STEEL = 4000, MAT_GLASS = 2000, MAT_URANIUM = 4000, MAT_DIAMOND = 2000)
build_path = /obj/item/perfect_tele
-/datum/design/science/nif
+/datum/prototype/design/science/nif
design_name = "nanite implant framework"
id = "nif"
req_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_MATERIAL = 5, TECH_ENGINEERING = 5, TECH_DATA = 5)
materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 8000, MAT_URANIUM = 6000, MAT_DIAMOND = 6000)
build_path = /obj/item/nif
-/datum/design/science/nifbio
+/datum/prototype/design/science/nifbio
design_name = "bioadaptive NIF"
id = "bioadapnif"
req_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_MATERIAL = 5, TECH_ENGINEERING = 5, TECH_DATA = 5, TECH_BIO = 5)
@@ -64,7 +64,7 @@
build_path = /obj/item/nif/bioadap
//Addiing bioadaptive NIF to Protolathe
-/datum/design/science/nifrepairtool
+/datum/prototype/design/science/nifrepairtool
design_name = "adv. NIF repair tool"
id = "anrt"
req_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_MATERIAL = 5, TECH_ENGINEERING = 5, TECH_DATA = 5)
@@ -73,97 +73,97 @@
// Resleeving Circuitboards
-/datum/design/circuit/transhuman_clonepod
+/datum/prototype/design/circuit/transhuman_clonepod
design_name = "grower pod"
id = "transhuman_clonepod"
req_tech = list(TECH_DATA = 3, TECH_BIO = 3)
build_path = /obj/item/circuitboard/transhuman_clonepod
-/datum/design/circuit/transhuman_synthprinter
+/datum/prototype/design/circuit/transhuman_synthprinter
design_name = "SynthFab 3000"
id = "transhuman_synthprinter"
req_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 3)
build_path = /obj/item/circuitboard/transhuman_synthprinter
-/datum/design/circuit/transhuman_resleever
+/datum/prototype/design/circuit/transhuman_resleever
design_name = "Resleeving pod"
id = "transhuman_resleever"
req_tech = list(TECH_ENGINEERING = 4, TECH_BIO = 4)
build_path = /obj/item/circuitboard/transhuman_resleever
-/datum/design/circuit/resleeving_control
+/datum/prototype/design/circuit/resleeving_control
design_name = "Resleeving control console"
id = "resleeving_control"
req_tech = list(TECH_DATA = 5)
build_path = /obj/item/circuitboard/resleeving_control
-/datum/design/science/weapon/netgun
+/datum/prototype/design/science/weapon/netgun
design_name = "\'Retiarius\' capture gun" //cit change
id = "netgun"
req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 5, TECH_MAGNET = 3)
materials_base = list(MAT_STEEL = 6000, MAT_GLASS = 3000)
build_path = /obj/item/gun/energy/netgun
-/datum/design/circuit/algae_farm
+/datum/prototype/design/circuit/algae_farm
design_name = "Algae Oxygen Generator"
id = "algae_farm"
req_tech = list(TECH_ENGINEERING = 3, TECH_BIO = 2)
build_path = /obj/item/circuitboard/algae_farm
-/datum/design/circuit/thermoregulator
+/datum/prototype/design/circuit/thermoregulator
design_name = "thermal regulator"
id = "thermoregulator"
req_tech = list(TECH_ENGINEERING = 4, TECH_POWER = 3)
build_path = /obj/item/circuitboard/thermoregulator
-/datum/design/circuit/bomb_tester
+/datum/prototype/design/circuit/bomb_tester
design_name = "Explosive Effect Simulator"
id = "bomb_tester"
req_tech = list(TECH_PHORON = 3, TECH_DATA = 2, TECH_MAGNET = 2)
build_path = /obj/item/circuitboard/bomb_tester
//////Micro mech stuff
-/datum/design/circuit/mecha/gopher_main
+/datum/prototype/design/circuit/mecha/gopher_main
design_name = "'Gopher' central control"
id = "gopher_main"
build_path = /obj/item/circuitboard/mecha/gopher/main
-/datum/design/circuit/mecha/gopher_peri
+/datum/prototype/design/circuit/mecha/gopher_peri
design_name = "'Gopher' peripherals control"
id = "gopher_peri"
build_path = /obj/item/circuitboard/mecha/gopher/peripherals
-/datum/design/circuit/mecha/polecat_main
+/datum/prototype/design/circuit/mecha/polecat_main
design_name = "'Polecat' central control"
id = "polecat_main"
req_tech = list(TECH_DATA = 4)
build_path = /obj/item/circuitboard/mecha/polecat/main
-/datum/design/circuit/mecha/polecat_peri
+/datum/prototype/design/circuit/mecha/polecat_peri
design_name = "'Polecat' peripherals control"
id = "polecat_peri"
req_tech = list(TECH_DATA = 4)
build_path = /obj/item/circuitboard/mecha/polecat/peripherals
-/datum/design/circuit/mecha/polecat_targ
+/datum/prototype/design/circuit/mecha/polecat_targ
design_name = "'Polecat' weapon control and targeting"
id = "polecat_targ"
req_tech = list(TECH_DATA = 4, TECH_COMBAT = 2)
build_path = /obj/item/circuitboard/mecha/polecat/targeting
-/datum/design/circuit/mecha/weasel_main
+/datum/prototype/design/circuit/mecha/weasel_main
design_name = "'Weasel' central control"
id = "weasel_main"
req_tech = list(TECH_DATA = 4)
build_path = /obj/item/circuitboard/mecha/weasel/main
-/datum/design/circuit/mecha/weasel_peri
+/datum/prototype/design/circuit/mecha/weasel_peri
design_name = "'Weasel' peripherals control"
id = "weasel_peri"
req_tech = list(TECH_DATA = 4)
build_path = /obj/item/circuitboard/mecha/weasel/peripherals
-/datum/design/circuit/mecha/weasel_targ
+/datum/prototype/design/circuit/mecha/weasel_targ
design_name = "'Weasel' weapon control and targeting"
id = "weasel_targ"
req_tech = list(TECH_DATA = 4, TECH_COMBAT = 2)
@@ -171,61 +171,61 @@
////// RIGSuit Stuff
/*
-/datum/design/science/hardsuit
+/datum/prototype/design/science/hardsuit
req_tech = list(TECH_MATERIAL = 5, TECH_POWER = 5, TECH_MAGNET = 5)
materials_base = list(MAT_STEEL = 6000, MAT_GLASS = 6000, MAT_SILVER = 6000, MAT_URANIUM = 4000)
-/datum/design/science/hardsuit/eva
+/datum/prototype/design/science/hardsuit/eva
design_name = "eva hardsuit (empty)"
id = "eva_hardsuit"
build_path = /obj/item/hardsuit/eva
-/datum/design/science/hardsuit/mining
+/datum/prototype/design/science/hardsuit/mining
design_name = "industrial hardsuit (empty)"
id = "ind_hardsuit"
build_path = /obj/item/hardsuit/industrial
-/datum/design/science/hardsuit/research
+/datum/prototype/design/science/hardsuit/research
design_name = "ami hardsuit (empty)"
id = "ami_hardsuit"
build_path = /obj/item/hardsuit/hazmat
-/datum/design/science/hardsuit/medical
+/datum/prototype/design/science/hardsuit/medical
design_name = "medical hardsuit (empty)"
id = "med_hardsuit"
build_path = /obj/item/hardsuit/medical
*/
-/datum/design/science/hardsuit_module
+/datum/prototype/design/science/hardsuit_module
req_tech = list(TECH_MATERIAL = 5, TECH_POWER = 5, TECH_MAGNET = 5)
materials_base = list(MAT_STEEL = 6000, MAT_GLASS = 6000, MAT_SILVER = 4000, MAT_URANIUM = 2000)
-/datum/design/science/hardsuit_module/plasma_cutter
+/datum/prototype/design/science/hardsuit_module/plasma_cutter
design_name = "hardsuit module - plasma cutter"
id = "hardsuitmod_plasmacutter"
build_path = /obj/item/hardsuit_module/device/plasmacutter
-/datum/design/science/hardsuit_module/diamond_drill
+/datum/prototype/design/science/hardsuit_module/diamond_drill
design_name = "hardsuit module - diamond drill"
id = "hardsuitmod_diamonddrill"
build_path = /obj/item/hardsuit_module/device/drill
-/datum/design/science/hardsuit_module/maneuvering_jets
+/datum/prototype/design/science/hardsuit_module/maneuvering_jets
design_name = "hardsuit module - maneuvering jets"
id = "hardsuitmod_maneuveringjets"
build_path = /obj/item/hardsuit_module/maneuvering_jets
-/datum/design/science/hardsuit_module/anomaly_scanner
+/datum/prototype/design/science/hardsuit_module/anomaly_scanner
design_name = "hardsuit module - anomaly scanner"
id = "hardsuitmod_anomalyscanner"
build_path = /obj/item/hardsuit_module/device/anomaly_scanner
-/datum/design/science/hardsuit_module/orescanner
+/datum/prototype/design/science/hardsuit_module/orescanner
design_name = "hardsuit module - ore scanner"
id = "hardsuitmod_orescanner"
build_path = /obj/item/hardsuit_module/device/orescanner
-/datum/design/science/hardsuit_module/orescanneradv
+/datum/prototype/design/science/hardsuit_module/orescanneradv
design_name = "hardsuit module - adv. ore scanner"
id = "hardsuitmod_orescanner_adv"
build_path = /obj/item/hardsuit_module/device/orescanner/advanced
diff --git a/code/modules/research/designs/engineering.dm b/code/modules/research/designs/engineering.dm
index 408b58fa2830..9f00c1e95f09 100644
--- a/code/modules/research/designs/engineering.dm
+++ b/code/modules/research/designs/engineering.dm
@@ -1,10 +1,10 @@
-/datum/design/science/tool
- abstract_type = /datum/design/science/tool
+/datum/prototype/design/science/tool
+ abstract_type = /datum/prototype/design/science/tool
-/datum/design/science/tool/generate_name(template)
+/datum/prototype/design/science/tool/generate_name(template)
return "Experimental tool prototype ([..()])"
-/datum/design/science/tool/experimental_welder
+/datum/prototype/design/science/tool/experimental_welder
design_name = "Experimental welding tool"
desc = "A welding tool that generates fuel for itself."
id = "expwelder"
@@ -12,7 +12,7 @@
materials_base = list(MAT_STEEL = 70, MAT_GLASS = 120, MAT_PHORON = 100)
build_path = /obj/item/weldingtool/experimental
-/datum/design/science/tool/hand_drill
+/datum/prototype/design/science/tool/hand_drill
design_name = "Hand drill"
desc = "A simple powered hand drill."
id = "handdrill"
@@ -20,7 +20,7 @@
materials_base = list(MAT_STEEL = 300, MAT_SILVER = 100)
build_path = /obj/item/tool/screwdriver/power
-/datum/design/science/tool/jaws_life
+/datum/prototype/design/science/tool/jaws_life
design_name = "Jaws of life"
desc = "A set of jaws of life, compressed through the magic of science."
id = "jawslife"
@@ -28,7 +28,7 @@
materials_base = list(MAT_STEEL = 300, MAT_SILVER = 100)
build_path = /obj/item/tool/crowbar/power
-/datum/design/science/tool/switchtool
+/datum/prototype/design/science/tool/switchtool
design_name = "Switchtool"
desc = "A combined wirecutter, screwdriver, crowbar, wrench and multitool. The small size makes it somewhat slower at work."
id = "switchtool"
@@ -36,13 +36,13 @@
materials_base = list(MAT_STEEL = 4000, MAT_GLASS = 2000)
build_path = /obj/item/switchtool
-/datum/design/science/engineering
- abstract_type = /datum/design/science/engineering
+/datum/prototype/design/science/engineering
+ abstract_type = /datum/prototype/design/science/engineering
-/datum/design/science/engineering/generate_name(template)
+/datum/prototype/design/science/engineering/generate_name(template)
return "Engineering device prototype ([..()])"
-/datum/design/science/engineering/t_scanner
+/datum/prototype/design/science/engineering/t_scanner
design_name = "T-ray Scanner"
desc = "A terahertz-ray emitter and scanner used to detect underfloor objects such as cables and pipes."
id = "tscanner"
@@ -50,7 +50,7 @@
materials_base = list(MAT_STEEL = 200)
build_path = /obj/item/t_scanner
-/datum/design/science/engineering/t_scanner_upg
+/datum/prototype/design/science/engineering/t_scanner_upg
design_name = "Upgraded T-ray Scanner"
desc = "An upgraded version of the terahertz-ray emitter and scanner used to detect underfloor objects such as cables and pipes."
id = "upgradedtscanner"
@@ -58,7 +58,7 @@
materials_base = list(MAT_STEEL = 500, MAT_PHORON = 150)
build_path = /obj/item/t_scanner/upgraded
-/datum/design/science/engineering/t_scanner_adv
+/datum/prototype/design/science/engineering/t_scanner_adv
design_name = "Advanced T-ray Scanner"
desc = "An advanced version of the terahertz-ray emitter and scanner used to detect underfloor objects such as cables and pipes."
id = "advancedtscanner"
@@ -66,7 +66,7 @@
materials_base = list(MAT_STEEL = 1250, MAT_PHORON = 500, MAT_SILVER = 50)
build_path = /obj/item/t_scanner/advanced
-/datum/design/science/engineering/atmosanalyzer
+/datum/prototype/design/science/engineering/atmosanalyzer
design_name = "Atmospheric Analyzer"
desc = "A hand-held environmental scanner which reports current gas levels."
id = "atmosanalyzer"
@@ -74,7 +74,7 @@
materials_base = list(MAT_STEEL = 200, MAT_GLASS = 100)
build_path = /obj/item/atmos_analyzer
-/datum/design/science/engineering/atmosanalyzerlongrange
+/datum/prototype/design/science/engineering/atmosanalyzerlongrange
design_name = "Long Range Atmospheric Analyzer"
desc = "A hand-held environmental scanner which reports current gas levels from a distance."
id = "atmosanalyzerlr"
diff --git a/code/modules/research/designs/implants.dm b/code/modules/research/designs/implants.dm
index c89d5921476e..4281d35d9835 100644
--- a/code/modules/research/designs/implants.dm
+++ b/code/modules/research/designs/implants.dm
@@ -1,23 +1,23 @@
-/datum/design/science/implant
- abstract_type = /datum/design/science/implant
+/datum/prototype/design/science/implant
+ abstract_type = /datum/prototype/design/science/implant
materials_base = list(MAT_STEEL = 50, MAT_GLASS = 50)
-/datum/design/science/implant/generate_name(template)
+/datum/prototype/design/science/implant/generate_name(template)
return "Implantable biocircuit design ([..()])"
-/datum/design/science/implant/chemical
+/datum/prototype/design/science/implant/chemical
design_name = "chemical"
id = "implant_chem"
req_tech = list(TECH_MATERIAL = 2, TECH_BIO = 3)
build_path = /obj/item/implantcase/chem
-/datum/design/science/implant/freedom
+/datum/prototype/design/science/implant/freedom
design_name = "freedom"
id = "implant_free"
req_tech = list(TECH_ILLEGAL = 2, TECH_BIO = 3)
build_path = /obj/item/implantcase/freedom
-/datum/design/science/implant/sizecontrol
+/datum/prototype/design/science/implant/sizecontrol
design_name = "Size control implant"
id = "implant_size"
req_tech = list(TECH_MATERIAL = 3, TECH_BIO = 4, TECH_DATA = 4, TECH_ENGINEERING = 3)
diff --git a/code/modules/research/designs/locator_devices.dm b/code/modules/research/designs/locator_devices.dm
index a5e83a3fc0fb..01e7350d93d6 100644
--- a/code/modules/research/designs/locator_devices.dm
+++ b/code/modules/research/designs/locator_devices.dm
@@ -1,58 +1,58 @@
-/datum/design/science/gps
- abstract_type = /datum/design/science/gps
+/datum/prototype/design/science/gps
+ abstract_type = /datum/prototype/design/science/gps
req_tech = list(TECH_MATERIAL = 2, TECH_DATA = 2, TECH_BLUESPACE = 2)
materials_base = list(MAT_STEEL = 500)
-/datum/design/science/gps/generate_name(template)
+/datum/prototype/design/science/gps/generate_name(template)
return "Triangulating device design ([..()])"
-/datum/design/science/gps/generic
+/datum/prototype/design/science/gps/generic
design_name = "GEN"
id = "gps_gen"
build_path = /obj/item/gps
-/datum/design/science/gps/command
+/datum/prototype/design/science/gps/command
design_name = "COM"
id = "gps_com"
build_path = /obj/item/gps/command
-/datum/design/science/gps/security
+/datum/prototype/design/science/gps/security
design_name = "SEC"
id = "gps_sec"
build_path = /obj/item/gps/security
-/datum/design/science/gps/medical
+/datum/prototype/design/science/gps/medical
design_name = "MED"
id = "gps_med"
build_path = /obj/item/gps/medical
-/datum/design/science/gps/engineering
+/datum/prototype/design/science/gps/engineering
design_name = "ENG"
id = "gps_eng"
build_path = /obj/item/gps/engineering
-/datum/design/science/gps/science
+/datum/prototype/design/science/gps/science
design_name = "SCI"
id = "gps_sci"
build_path = /obj/item/gps/science
-/datum/design/science/gps/mining
+/datum/prototype/design/science/gps/mining
design_name = "MINE"
id = "gps_mine"
build_path = /obj/item/gps/mining
-/datum/design/science/gps/explorer
+/datum/prototype/design/science/gps/explorer
design_name = "EXP"
id = "gps_exp"
build_path = /obj/item/gps/explorer
-/datum/design/science/locator
- abstract_type = /datum/design/science/locator
+/datum/prototype/design/science/locator
+ abstract_type = /datum/prototype/design/science/locator
-/datum/design/science/locator/generate_name(template)
+/datum/prototype/design/science/locator/generate_name(template)
return "Locator device design ([..()])"
-/datum/design/science/locator/beacon_locator
+/datum/prototype/design/science/locator/beacon_locator
design_name = "Tracking beacon pinpointer"
desc = "Used to scan and locate signals on a particular frequency."
id = "beacon_locator"
@@ -60,7 +60,7 @@
materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 500)
build_path = /obj/item/beacon_locator
-/datum/design/science/locator/beacon
+/datum/prototype/design/science/locator/beacon
design_name = "Bluespace tracking beacon"
id = "beacon"
req_tech = list(TECH_BLUESPACE = 1)
diff --git a/code/modules/research/designs/mechfab_designs.dm b/code/modules/research/designs/mechfab_designs.dm
index d38be97cb29c..42ff17b29569 100644
--- a/code/modules/research/designs/mechfab_designs.dm
+++ b/code/modules/research/designs/mechfab_designs.dm
@@ -1,257 +1,257 @@
-/datum/design/science/mechfab
- abstract_type = /datum/design/science/mechfab
+/datum/prototype/design/science/mechfab
+ abstract_type = /datum/prototype/design/science/mechfab
lathe_type = LATHE_TYPE_MECHA
category = list("Other")
req_tech = list(TECH_MATERIAL = 1)
-/datum/design/science/mechfab/ripley
- abstract_type = /datum/design/science/mechfab/ripley
+/datum/prototype/design/science/mechfab/ripley
+ abstract_type = /datum/prototype/design/science/mechfab/ripley
category = list("Ripley")
-/datum/design/science/mechfab/ripley/chassis
+/datum/prototype/design/science/mechfab/ripley/chassis
design_name = "Ripley Chassis"
id = "ripley_chassis"
build_path = /obj/item/mecha_parts/chassis/ripley
work = (10 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 15000)
-/datum/design/science/mechfab/ripley/chassis/firefighter
+/datum/prototype/design/science/mechfab/ripley/chassis/firefighter
design_name = "Firefigher Chassis"
id = "firefighter_chassis"
build_path = /obj/item/mecha_parts/chassis/firefighter
-/datum/design/science/mechfab/ripley/chassis/geiger
+/datum/prototype/design/science/mechfab/ripley/chassis/geiger
design_name = "Geiger Chassis"
id = "geiger_chassis"
build_path = /obj/item/mecha_parts/chassis/geiger
-/datum/design/science/mechfab/ripley/torso
+/datum/prototype/design/science/mechfab/ripley/torso
design_name = "Ripley Torso"
id = "ripley_torso"
build_path = /obj/item/mecha_parts/part/ripley_torso
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 30000, MAT_GLASS = 11250)
-/datum/design/science/mechfab/ripley/torso/geiger
+/datum/prototype/design/science/mechfab/ripley/torso/geiger
design_name = "Geiger Torso"
id = "geiger_torso"
build_path = /obj/item/mecha_parts/part/geiger_torso
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 25000, MAT_GLASS = 10000)
-/datum/design/science/mechfab/ripley/left_arm
+/datum/prototype/design/science/mechfab/ripley/left_arm
design_name = "Ripley Left Arm"
id = "ripley_left_arm"
build_path = /obj/item/mecha_parts/part/ripley_left_arm
work = (15 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 18750)
-/datum/design/science/mechfab/ripley/right_arm
+/datum/prototype/design/science/mechfab/ripley/right_arm
design_name = "Ripley Right Arm"
id = "ripley_right_arm"
build_path = /obj/item/mecha_parts/part/ripley_right_arm
work = (15 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 18750)
-/datum/design/science/mechfab/ripley/left_leg
+/datum/prototype/design/science/mechfab/ripley/left_leg
design_name = "Ripley Left Leg"
id = "ripley_left_leg"
build_path = /obj/item/mecha_parts/part/ripley_left_leg
work = (15 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 22500)
-/datum/design/science/mechfab/ripley/right_leg
+/datum/prototype/design/science/mechfab/ripley/right_leg
design_name = "Ripley Right Leg"
id = "ripley_right_leg"
build_path = /obj/item/mecha_parts/part/ripley_right_leg
work = (15 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 22500)
-/datum/design/science/mechfab/odysseus
- abstract_type = /datum/design/science/mechfab/odysseus
+/datum/prototype/design/science/mechfab/odysseus
+ abstract_type = /datum/prototype/design/science/mechfab/odysseus
category = list("Odysseus")
-/datum/design/science/mechfab/odysseus/chassis
+/datum/prototype/design/science/mechfab/odysseus/chassis
design_name = "Odysseus Chassis"
id = "odysseus_chassis"
build_path = /obj/item/mecha_parts/chassis/odysseus
work = (10 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 15000)
-/datum/design/science/mechfab/odysseus/torso
+/datum/prototype/design/science/mechfab/odysseus/torso
design_name = "Odysseus Torso"
id = "odysseus_torso"
build_path = /obj/item/mecha_parts/part/odysseus_torso
work = (18 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 18750)
-/datum/design/science/mechfab/odysseus/head
+/datum/prototype/design/science/mechfab/odysseus/head
design_name = "Odysseus Head"
id = "odysseus_head"
build_path = /obj/item/mecha_parts/part/odysseus_head
work = (10 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 1500, MAT_GLASS = 7500)
-/datum/design/science/mechfab/odysseus/left_arm
+/datum/prototype/design/science/mechfab/odysseus/left_arm
design_name = "Odysseus Left Arm"
id = "odysseus_left_arm"
build_path = /obj/item/mecha_parts/part/odysseus_left_arm
work = (12 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 7500)
-/datum/design/science/mechfab/odysseus/right_arm
+/datum/prototype/design/science/mechfab/odysseus/right_arm
design_name = "Odysseus Right Arm"
id = "odysseus_right_arm"
build_path = /obj/item/mecha_parts/part/odysseus_right_arm
work = (12 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 7500)
-/datum/design/science/mechfab/odysseus/left_leg
+/datum/prototype/design/science/mechfab/odysseus/left_leg
design_name = "Odysseus Left Leg"
id = "odysseus_left_leg"
build_path = /obj/item/mecha_parts/part/odysseus_left_leg
work = (13 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 11250)
-/datum/design/science/mechfab/odysseus/right_leg
+/datum/prototype/design/science/mechfab/odysseus/right_leg
design_name = "Odysseus Right Leg"
id = "odysseus_right_leg"
build_path = /obj/item/mecha_parts/part/odysseus_right_leg
work = (13 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 11250)
-/datum/design/science/mechfab/gygax
- abstract_type = /datum/design/science/mechfab/gygax
+/datum/prototype/design/science/mechfab/gygax
+ abstract_type = /datum/prototype/design/science/mechfab/gygax
category = list("Gygax")
-/datum/design/science/mechfab/gygax/chassis/serenity
+/datum/prototype/design/science/mechfab/gygax/chassis/serenity
design_name = "Serenity Chassis"
id = "serenity_chassis"
build_path = /obj/item/mecha_parts/chassis/serenity
materials_base = list(MAT_STEEL = 18750, MAT_PHORON = 4000)
-/datum/design/science/mechfab/gygax/chassis
+/datum/prototype/design/science/mechfab/gygax/chassis
design_name = "Gygax Chassis"
id = "gygax_chassis"
build_path = /obj/item/mecha_parts/chassis/gygax
work = (10 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 18750)
-/datum/design/science/mechfab/gygax/torso
+/datum/prototype/design/science/mechfab/gygax/torso
design_name = "Gygax Torso"
id = "gygax_torso"
build_path = /obj/item/mecha_parts/part/gygax_torso
work = (30 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 37500, MAT_GLASS = 15000)
-/datum/design/science/mechfab/gygax/head
+/datum/prototype/design/science/mechfab/gygax/head
design_name = "Gygax Head"
id = "gygax_head"
build_path = /obj/item/mecha_parts/part/gygax_head
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 15000, MAT_GLASS = 7500)
-/datum/design/science/mechfab/gygax/left_arm
+/datum/prototype/design/science/mechfab/gygax/left_arm
design_name = "Gygax Left Arm"
id = "gygax_left_arm"
build_path = /obj/item/mecha_parts/part/gygax_left_arm
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 22500)
-/datum/design/science/mechfab/gygax/right_arm
+/datum/prototype/design/science/mechfab/gygax/right_arm
design_name = "Gygax Right Arm"
id = "gygax_right_arm"
build_path = /obj/item/mecha_parts/part/gygax_right_arm
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 22500)
-/datum/design/science/mechfab/gygax/left_leg
+/datum/prototype/design/science/mechfab/gygax/left_leg
design_name = "Gygax Left Leg"
id = "gygax_left_leg"
build_path = /obj/item/mecha_parts/part/gygax_left_leg
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 26250)
-/datum/design/science/mechfab/gygax/right_leg
+/datum/prototype/design/science/mechfab/gygax/right_leg
design_name = "Gygax Right Leg"
id = "gygax_right_leg"
build_path = /obj/item/mecha_parts/part/gygax_right_leg
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 26250)
-/datum/design/science/mechfab/gygax/armour
+/datum/prototype/design/science/mechfab/gygax/armour
design_name = "Gygax Armour Plates"
id = "gygax_armour"
build_path = /obj/item/mecha_parts/part/gygax_armour
work = (60 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 37500, MAT_DIAMOND = 7500)
-/datum/design/science/mechfab/durand
- abstract_type = /datum/design/science/mechfab/durand
+/datum/prototype/design/science/mechfab/durand
+ abstract_type = /datum/prototype/design/science/mechfab/durand
category = list("Durand")
-/datum/design/science/mechfab/durand/chassis
+/datum/prototype/design/science/mechfab/durand/chassis
design_name = "Durand Chassis"
id = "durand_chassis"
build_path = /obj/item/mecha_parts/chassis/durand
work = (10 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 18750)
-/datum/design/science/mechfab/durand/torso
+/datum/prototype/design/science/mechfab/durand/torso
design_name = "Durand Torso"
id = "durand_torso"
build_path = /obj/item/mecha_parts/part/durand_torso
work = (30 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 41250, MAT_GLASS = 15000, MAT_SILVER = 7500)
-/datum/design/science/mechfab/durand/head
+/datum/prototype/design/science/mechfab/durand/head
design_name = "Durand Head"
id = "durand_head"
build_path = /obj/item/mecha_parts/part/durand_head
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 18750, MAT_GLASS = 7500, MAT_SILVER = 2250)
-/datum/design/science/mechfab/durand/left_arm
+/datum/prototype/design/science/mechfab/durand/left_arm
design_name = "Durand Left Arm"
id = "durand_left_arm"
build_path = /obj/item/mecha_parts/part/durand_left_arm
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 26250, MAT_SILVER = 2250)
-/datum/design/science/mechfab/durand/right_arm
+/datum/prototype/design/science/mechfab/durand/right_arm
design_name = "Durand Right Arm"
id = "durand_right_arm"
build_path = /obj/item/mecha_parts/part/durand_right_arm
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 26250, MAT_SILVER = 2250)
-/datum/design/science/mechfab/durand/left_leg
+/datum/prototype/design/science/mechfab/durand/left_leg
design_name = "Durand Left Leg"
id = "durand_left_leg"
build_path = /obj/item/mecha_parts/part/durand_left_leg
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 30000, MAT_SILVER = 2250)
-/datum/design/science/mechfab/durand/right_leg
+/datum/prototype/design/science/mechfab/durand/right_leg
design_name = "Durand Right Leg"
id = "durand_right_leg"
build_path = /obj/item/mecha_parts/part/durand_right_leg
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 30000, MAT_SILVER = 2250)
-/datum/design/science/mechfab/durand/armour
+/datum/prototype/design/science/mechfab/durand/armour
design_name = "Durand Armour Plates"
id = "durand_armour"
build_path = /obj/item/mecha_parts/part/durand_armour
work = (60 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 37500, MAT_URANIUM = 7500)
-/datum/design/science/mechfab/janus
- abstract_type = /datum/design/science/mechfab/janus
+/datum/prototype/design/science/mechfab/janus
+ abstract_type = /datum/prototype/design/science/mechfab/janus
category = list("Janus")
req_tech = list(TECH_MATERIAL = 7, TECH_BLUESPACE = 5, TECH_MAGNET = 6, TECH_PHORON = 3, TECH_ARCANE = 1, TECH_PRECURSOR = 2)
-/datum/design/science/mechfab/janus/chassis
+/datum/prototype/design/science/mechfab/janus/chassis
design_name = "Janus Chassis"
id = "janus_chassis"
build_path = /obj/item/mecha_parts/chassis/janus
@@ -259,249 +259,249 @@
materials_base = list(MAT_DURASTEEL = 19000, MAT_MORPHIUM = 10500, MAT_PLASTEEL = 5500, MAT_LEAD = 2500)
req_tech = list(TECH_MATERIAL = 7, TECH_BLUESPACE = 5, TECH_MAGNET = 6, TECH_PHORON = 3, TECH_ARCANE = 1, TECH_PRECURSOR = 3)
-/datum/design/science/mechfab/janus/torso
+/datum/prototype/design/science/mechfab/janus/torso
design_name = "Imperion Torso"
id = "janus_torso"
build_path = /obj/item/mecha_parts/part/janus_torso
work = (300 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 30000, MAT_DURASTEEL = 8000, MAT_MORPHIUM = 10000, MAT_GOLD = 5000, MAT_VERDANTIUM = 5000)
-/datum/design/science/mechfab/janus/head
+/datum/prototype/design/science/mechfab/janus/head
design_name = "Imperion Head"
id = "janus_head"
build_path = /obj/item/mecha_parts/part/janus_head
work = (200 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 30000, MAT_DURASTEEL = 2000, MAT_MORPHIUM = 6000, MAT_GOLD = 5000)
-/datum/design/science/mechfab/janus/left_arm
+/datum/prototype/design/science/mechfab/janus/left_arm
design_name = "Prototype Gygax Left Arm"
id = "janus_left_arm"
build_path = /obj/item/mecha_parts/part/janus_left_arm
work = (200 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 30000, MAT_METALHYDROGEN = 3000, MAT_DURASTEEL = 2000, MAT_MORPHIUM = 3000, MAT_GOLD = 5000, MAT_DIAMOND = 7000)
-/datum/design/science/mechfab/janus/right_arm
+/datum/prototype/design/science/mechfab/janus/right_arm
design_name = "Prototype Gygax Right Arm"
id = "janus_right_arm"
build_path = /obj/item/mecha_parts/part/janus_right_arm
work = (200 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 30000, MAT_METALHYDROGEN = 3000, MAT_DURASTEEL = 2000, MAT_MORPHIUM = 3000, MAT_GOLD = 5000, MAT_DIAMOND = 7000)
-/datum/design/science/mechfab/janus/left_leg
+/datum/prototype/design/science/mechfab/janus/left_leg
design_name = "Prototype Durand Left Leg"
id = "janus_left_leg"
build_path = /obj/item/mecha_parts/part/janus_left_leg
work = (200 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 30000, MAT_METALHYDROGEN = 3000, MAT_DURASTEEL = 2000, MAT_MORPHIUM = 3000, MAT_GOLD = 5000, MAT_URANIUM = 7000)
-/datum/design/science/mechfab/janus/right_leg
+/datum/prototype/design/science/mechfab/janus/right_leg
design_name = "Prototype Durand Right Leg"
id = "janus_right_leg"
build_path = /obj/item/mecha_parts/part/janus_right_leg
work = (200 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 30000, MAT_METALHYDROGEN = 3000, MAT_DURASTEEL = 2000, MAT_MORPHIUM = 3000, MAT_GOLD = 5000, MAT_URANIUM = 7000)
-/datum/design/science/mechfab/janus/phase_coil
+/datum/prototype/design/science/mechfab/janus/phase_coil
design_name = "Janus Phase Coil"
id = "janus_coil"
build_path = /obj/item/prop/alien/phasecoil
work = (600 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_SUPERMATTER = 2000, MAT_PLASTEEL = 60000, MAT_URANIUM = 3250, MAT_DURASTEEL = 2000, MAT_MORPHIUM = 3000, MAT_GOLD = 5000, MAT_VERDANTIUM = 5000, MAT_DIAMOND = 10000, MAT_LEAD = 15000)
-/datum/design/science/mechfab/honker
- abstract_type = /datum/design/science/mechfab/honker
+/datum/prototype/design/science/mechfab/honker
+ abstract_type = /datum/prototype/design/science/mechfab/honker
category = list("H.O.N.K.")
-/datum/design/science/mechfab/honker/chassis
+/datum/prototype/design/science/mechfab/honker/chassis
design_name = "H.O.N.K. Chassis"
id = "honker_chassis"
build_path = /obj/item/mecha_parts/chassis/honker
work = (10 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 18750)
-/datum/design/science/mechfab/honker/torso
+/datum/prototype/design/science/mechfab/honker/torso
design_name = "H.O.N.K. Torso"
id = "honker_torso"
build_path = /obj/item/mecha_parts/part/honker_torso
work = (30 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 37500, MAT_GLASS = 15000, MAT_PLASTIC = 10000)
-/datum/design/science/mechfab/honker/head
+/datum/prototype/design/science/mechfab/honker/head
design_name = "H.O.N.K. Head"
id = "honker_head"
build_path = /obj/item/mecha_parts/part/honker_head
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 15000, MAT_GLASS = 7500, MAT_PLASTIC = 5000)
-/datum/design/science/mechfab/honker/left_arm
+/datum/prototype/design/science/mechfab/honker/left_arm
design_name = "H.O.N.K. Left Arm"
id = "honker_left_arm"
build_path = /obj/item/mecha_parts/part/honker_left_arm
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 22500, MAT_PLASTIC = 12000)
-/datum/design/science/mechfab/honker/right_arm
+/datum/prototype/design/science/mechfab/honker/right_arm
design_name = "H.O.N.K. Right Arm"
id = "honker_right_arm"
build_path = /obj/item/mecha_parts/part/honker_right_arm
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 22500, MAT_PLASTIC = 12000)
-/datum/design/science/mechfab/honker/left_leg
+/datum/prototype/design/science/mechfab/honker/left_leg
design_name = "H.O.N.K. Left Leg"
id = "honker_left_leg"
build_path = /obj/item/mecha_parts/part/honker_left_leg
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 26250, MAT_PLASTIC = 15000)
-/datum/design/science/mechfab/honker/right_leg
+/datum/prototype/design/science/mechfab/honker/right_leg
design_name = "H.O.N.K. Right Leg"
id = "honker_right_leg"
build_path = /obj/item/mecha_parts/part/honker_right_leg
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 26250, MAT_PLASTIC = 15000)
-/datum/design/science/mechfab/honker/armour
+/datum/prototype/design/science/mechfab/honker/armour
design_name = "H.O.N.K. Armour Plates"
id = "honker_armour"
build_path = /obj/item/mecha_parts/part/honker_armour
work = (60 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 37500, MAT_DIAMOND = 7500, MAT_PLASTIC = 5000, MAT_BANANIUM = 20000)
-/datum/design/science/mechfab/reticent
- abstract_type = /datum/design/science/mechfab/reticent
+/datum/prototype/design/science/mechfab/reticent
+ abstract_type = /datum/prototype/design/science/mechfab/reticent
category = list("Reticent")
-/datum/design/science/mechfab/reticent/chassis
+/datum/prototype/design/science/mechfab/reticent/chassis
design_name = "Reticent Chassis"
id = "reticent_chassis"
build_path = /obj/item/mecha_parts/chassis/reticent
work = (10 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 18750)
-/datum/design/science/mechfab/reticent/torso
+/datum/prototype/design/science/mechfab/reticent/torso
design_name = "Reticent Torso"
id = "reticent_torso"
build_path = /obj/item/mecha_parts/part/reticent_torso
work = (30 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 37500, MAT_GLASS = 15000, MAT_OSMIUM = 5000)
-/datum/design/science/mechfab/reticent/head
+/datum/prototype/design/science/mechfab/reticent/head
design_name = "Reticent Head"
id = "reticent_head"
build_path = /obj/item/mecha_parts/part/reticent_head
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 15000, MAT_GLASS = 7500, MAT_OSMIUM = 5000)
-/datum/design/science/mechfab/reticent/left_arm
+/datum/prototype/design/science/mechfab/reticent/left_arm
design_name = "Reticent Left Arm"
id = "reticent_left_arm"
build_path = /obj/item/mecha_parts/part/reticent_left_arm
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 22500, MAT_PLASTIC = 12000)
-/datum/design/science/mechfab/reticent/right_arm
+/datum/prototype/design/science/mechfab/reticent/right_arm
design_name = "Reticent Right Arm"
id = "reticent_right_arm"
build_path = /obj/item/mecha_parts/part/reticent_right_arm
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 22500, MAT_PLASTIC = 12000)
-/datum/design/science/mechfab/reticent/left_leg
+/datum/prototype/design/science/mechfab/reticent/left_leg
design_name = "Reticent Left Leg"
id = "reticent_left_leg"
build_path = /obj/item/mecha_parts/part/reticent_left_leg
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 26250, MAT_PLASTIC = 15000)
-/datum/design/science/mechfab/reticent/right_leg
+/datum/prototype/design/science/mechfab/reticent/right_leg
design_name = "Reticent Right Leg"
id = "reticent_right_leg"
build_path = /obj/item/mecha_parts/part/reticent_right_leg
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 26250, MAT_PLASTIC = 15000)
-/datum/design/science/mechfab/reticent/armour
+/datum/prototype/design/science/mechfab/reticent/armour
design_name = "Reticent Armour Plates"
id = "reticent_armour"
build_path = /obj/item/mecha_parts/part/reticent_armour
work = (60 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 37500, MAT_OSMIUM = 7500, MAT_PLASTIC = 5000, MAT_SILENCIUM = 20000)
-/datum/design/science/mecha
- abstract_type = /datum/design/science/mecha
+/datum/prototype/design/science/mecha
+ abstract_type = /datum/prototype/design/science/mecha
lathe_type = LATHE_TYPE_MECHA
category = list("Exosuit Equipment")
work = (10 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 7500)
-/datum/design/science/mecha/generate_desc(template_name, template_desc)
+/datum/prototype/design/science/mecha/generate_desc(template_name, template_desc)
return "Allows for the construction of \a '[template_name]' exosuit module."
-/datum/design/science/mecha/tracking
+/datum/prototype/design/science/mecha/tracking
design_name = "Exosuit Tracking Beacon"
id = "mech_tracker"
work = (5 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 375)
build_path = /obj/item/mecha_parts/mecha_tracking
-/datum/design/science/mecha/hydraulic_clamp
+/datum/prototype/design/science/mecha/hydraulic_clamp
design_name = "Hydraulic Clamp"
id = "hydraulic_clamp"
build_path = /obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp
-/datum/design/science/mecha/drill
+/datum/prototype/design/science/mecha/drill
design_name = "Drill"
id = "mech_drill"
build_path = /obj/item/mecha_parts/mecha_equipment/tool/drill
-/datum/design/science/mecha/extinguisher
+/datum/prototype/design/science/mecha/extinguisher
design_name = "Extinguisher"
id = "extinguisher"
build_path = /obj/item/mecha_parts/mecha_equipment/tool/extinguisher
-/datum/design/science/mecha/cable_layer
+/datum/prototype/design/science/mecha/cable_layer
design_name = "Cable Layer"
id = "mech_cable_layer"
build_path = /obj/item/mecha_parts/mecha_equipment/tool/cable_layer
materials_base = list(MAT_STEEL = 7500, MAT_PLASTIC = 1000)
-/datum/design/science/mecha/flaregun
+/datum/prototype/design/science/mecha/flaregun
design_name = "Flare Launcher"
id = "mecha_flare_gun"
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flare
materials_base = list(MAT_STEEL = 9375)
-/datum/design/science/mecha/sleeper
+/datum/prototype/design/science/mecha/sleeper
design_name = "Sleeper"
id = "mech_sleeper"
build_path = /obj/item/mecha_parts/mecha_equipment/tool/sleeper
materials_base = list(MAT_STEEL = 3750, MAT_GLASS = 7500)
-/datum/design/science/mecha/syringe_gun
+/datum/prototype/design/science/mecha/syringe_gun
design_name = "Syringe Gun"
id = "mech_syringe_gun"
build_path = /obj/item/mecha_parts/mecha_equipment/tool/syringe_gun
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 2250, MAT_GLASS = 1500)
-/datum/design/science/mecha/passenger
+/datum/prototype/design/science/mecha/passenger
design_name = "Passenger Compartment"
id = "mech_passenger"
build_path = /obj/item/mecha_parts/mecha_equipment/tool/passenger
materials_base = list(MAT_STEEL = 3750, MAT_GLASS = 3750)
-/datum/design/science/mecha/taser
+/datum/prototype/design/science/mecha/taser
design_name = "PBT \"Pacifier\" Mounted Taser"
id = "mech_taser"
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/taser
-/datum/design/science/mecha/rigged_taser
+/datum/prototype/design/science/mecha/rigged_taser
design_name = "Jury-Rigged Taser"
id = "mech_taser-r"
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/taser/rigged
-/datum/design/science/mecha/shocker
+/datum/prototype/design/science/mecha/shocker
design_name = "Exosuit Electrifier"
desc = "A device to electrify the external portions of a mecha in order to increase its defensive capabilities."
id = "mech_shocker"
@@ -509,147 +509,147 @@
build_path = /obj/item/mecha_parts/mecha_equipment/shocker
materials_base = list(MAT_STEEL = 3500, MAT_GOLD = 750, MAT_GLASS = 1000)
-/datum/design/science/mecha/lmg
+/datum/prototype/design/science/mecha/lmg
design_name = "Ultra AC 2"
id = "mech_lmg"
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg
-/datum/design/science/mecha/lmg_heavy
+/datum/prototype/design/science/mecha/lmg_heavy
design_name = "AC 10"
id = "mech_lmg_heavy"
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg_heavy
materials_base = list(MAT_STEEL = 12000, MAT_GLASS = 4000, MAT_PLASTIC = 3000, MAT_SILVER = 1500, MAT_COPPER = 4000)
-/datum/design/science/mecha/gauss_rifle
+/datum/prototype/design/science/mecha/gauss_rifle
design_name = "Gauss Rifle"
id = "mech_gauss_rifle"
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/gauss_rifle
materials_base = list(MAT_STEEL = 16000, MAT_GLASS = 8000, MAT_PLASTIC = 4000, MAT_SILVER = 3500, MAT_COPPER = 8000)
-/datum/design/science/mecha/rigged_lmg
+/datum/prototype/design/science/mecha/rigged_lmg
design_name = "Jury-Rigged Machinegun"
id = "mech_lmg-r"
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg/rigged
-/datum/design/science/mecha/weapon
- abstract_type = /datum/design/science/mecha/weapon
+/datum/prototype/design/science/mecha/weapon
+ abstract_type = /datum/prototype/design/science/mecha/weapon
req_tech = list(TECH_COMBAT = 3)
materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 2000)
// *** Weapon modules
-/datum/design/science/mecha/weapon/scattershot
+/datum/prototype/design/science/mecha/weapon/scattershot
design_name = "LBX AC 10 \"Scattershot\""
id = "mech_scattershot"
req_tech = list(TECH_COMBAT = 4)
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot
materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 3000, MAT_PLASTIC = 2000, MAT_SILVER = 2500)
-/datum/design/science/mecha/weapon/rigged_scattershot
+/datum/prototype/design/science/mecha/weapon/rigged_scattershot
design_name = "Jury-Rigged Shrapnel Cannon"
id = "mech_scattershot-r"
req_tech = list(TECH_COMBAT = 4)
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot/rigged
materials_base = list(MAT_STEEL = 7000, MAT_GLASS = 2000, MAT_PLASTIC = 2000, MAT_SILVER = 2000)
-/datum/design/science/mecha/weapon/laser
+/datum/prototype/design/science/mecha/weapon/laser
design_name = "CH-PS \"Immolator\" Laser"
id = "mech_laser"
req_tech = list(TECH_COMBAT = 3, TECH_MAGNET = 3)
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser
materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 3000, MAT_PLASTIC = 2000)
-/datum/design/science/mecha/weapon/laser_rigged
+/datum/prototype/design/science/mecha/weapon/laser_rigged
design_name = "Jury-Rigged Welder-Laser"
desc = "Allows for the construction of a welder-laser assembly package for non-combat exosuits."
id = "mech_laser_rigged"
req_tech = list(TECH_COMBAT = 2, TECH_MAGNET = 2)
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/riggedlaser
-/datum/design/science/mecha/weapon/laser_heavy
+/datum/prototype/design/science/mecha/weapon/laser_heavy
design_name = "CH-LC \"Solaris\" Laser Cannon"
id = "mech_laser_heavy"
req_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 4)
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy
materials_base = list(MAT_STEEL = 10000, MAT_GLASS = 3000, MAT_DIAMOND = 2000, MAT_OSMIUM = 5000, MAT_PLASTIC = 2000)
-/datum/design/science/mecha/weapon/rigged_laser_heavy
+/datum/prototype/design/science/mecha/weapon/rigged_laser_heavy
design_name = "Jury-Rigged Emitter Cannon"
id = "mech_laser_heavy-r"
req_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 4, TECH_PHORON = 3, TECH_ILLEGAL = 1)
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy/rigged
materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 4000, MAT_DIAMOND = 1500, MAT_OSMIUM = 4000, MAT_PLASTIC = 2000)
-/datum/design/science/mecha/weapon/laser_xray
+/datum/prototype/design/science/mecha/weapon/laser_xray
design_name = "CH-XS \"Penetrator\" Laser"
id = "mech_laser_xray"
req_tech = list(TECH_MATERIAL = 3, TECH_COMBAT = 3, TECH_PHORON = 3, TECH_POWER = 4)
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/xray
materials_base = list(MAT_STEEL = 9000, MAT_GLASS = 3000, MAT_PHORON = 1000, MAT_SILVER = 1500, MAT_GOLD = 2500, MAT_PLASTIC = 2000)
-/datum/design/science/mecha/weapon/rigged_laser_xray
+/datum/prototype/design/science/mecha/weapon/rigged_laser_xray
design_name = "Jury-Rigged Xray Rifle"
id = "mech_laser_xray-r"
req_tech = list(TECH_MATERIAL = 3, TECH_COMBAT = 3, TECH_PHORON = 3, TECH_POWER = 4)
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/xray/rigged
materials_base = list(MAT_STEEL = 8500, MAT_GLASS = 2500, MAT_PHORON = 1000, MAT_SILVER = 1250, MAT_GOLD = 2000, MAT_PLASTIC = 2000)
-/datum/design/science/mecha/weapon/phase
+/datum/prototype/design/science/mecha/weapon/phase
design_name = "NT-PE \"Scorpio\" Phase-Emitter"
id = "mech_phase"
req_tech = list(TECH_MATERIAL = 1, TECH_COMBAT = 2, TECH_MAGNET = 2)
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/phase
materials_base = list(MAT_STEEL = 6000, MAT_GLASS = 3000, MAT_PLASTIC = 3000)
-/datum/design/science/mecha/weapon/ion
+/datum/prototype/design/science/mecha/weapon/ion
design_name = "MK-IV Ion Heavy Cannon"
id = "mech_ion"
req_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 4)
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/ion
materials_base = list(MAT_STEEL = 15000, MAT_URANIUM = 2000, MAT_SILVER = 2000, MAT_OSMIUM = 4500, MAT_PLASTIC = 2000)
-/datum/design/science/mecha/weapon/rigged_ion
+/datum/prototype/design/science/mecha/weapon/rigged_ion
design_name = "Jury-Rigged Ion Cannon"
id = "mech_ion-r"
req_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 4)
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/ion/rigged
materials_base = list(MAT_STEEL = 13000, MAT_URANIUM = 1000, MAT_SILVER = 1000, MAT_OSMIUM = 3000, MAT_PLASTIC = 2000)
-/datum/design/science/mecha/weapon/sound_cannon
+/datum/prototype/design/science/mecha/weapon/sound_cannon
design_name = "H.O.N.K. Sound Cannon"
id = "mech_soundcannon"
req_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 4, TECH_ILLEGAL = 3)
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/honker
materials_base = list(MAT_STEEL = 13000, MAT_SILVER = 1000, MAT_OSMIUM = 3000, MAT_PLASTIC = 2000, MAT_BANANIUM = 4000)
-/datum/design/science/mecha/weapon/whisper_blade
+/datum/prototype/design/science/mecha/weapon/whisper_blade
design_name = "Reticent Whisper Blade"
id = "mech_whisper"
req_tech = list(TECH_COMBAT = 5, TECH_MAGNET = 4, TECH_ILLEGAL = 4)
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/whisperblade
materials_base = list(MAT_STEEL = 13000, MAT_GOLD = 1000, MAT_OSMIUM = 3000, MAT_PLASTEEL = 2000, MAT_SILENCIUM = 4000)
-/datum/design/science/mecha/weapon/inferno_blade
+/datum/prototype/design/science/mecha/weapon/inferno_blade
design_name = "Reticent Inferno Blade"
id = "mech_inferno"
req_tech = list(TECH_COMBAT = 5, TECH_MAGNET = 4, TECH_ILLEGAL = 4)
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/infernoblade
materials_base = list(MAT_STEEL = 13000, MAT_GOLD = 1000, MAT_LEAD = 3000, MAT_PLASTEEL = 2000, MAT_SILENCIUM = 4000)
-/datum/design/science/mecha/weapon/grenade_launcher
+/datum/prototype/design/science/mecha/weapon/grenade_launcher
design_name = "SGL-6 Grenade Launcher"
id = "mech_grenade_launcher"
req_tech = list(TECH_COMBAT = 3)
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade
materials_base = list(MAT_STEEL = 7000, MAT_GOLD = 2000, MAT_PLASTIC = 3000)
-/datum/design/science/mecha/weapon/rigged_grenade_launcher
+/datum/prototype/design/science/mecha/weapon/rigged_grenade_launcher
design_name = "Jury-Rigged Pneumatic Flashlauncher"
id = "mech_grenade_launcher-hardsuit"
req_tech = list(TECH_COMBAT = 3)
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/rigged
materials_base = list(MAT_STEEL = 5000, MAT_GOLD = 2000, MAT_PLASTIC = 2000)
-/datum/design/science/mecha/weapon/clusterbang_launcher
+/datum/prototype/design/science/mecha/weapon/clusterbang_launcher
design_name = "SOP-6 Grenade Launcher"
desc = "A weapon that violates the Geneva Convention at 6 rounds per minute."
id = "clusterbang_launcher"
@@ -657,35 +657,35 @@
materials_base = list(MAT_STEEL = 15000, MAT_GOLD = 4500, MAT_URANIUM = 4500)
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/clusterbang/limited
-/datum/design/science/mecha/weapon/conc_grenade_launcher
+/datum/prototype/design/science/mecha/weapon/conc_grenade_launcher
design_name = "SGL-9 Grenade Launcher"
id = "mech_grenade_launcher_conc"
req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 4, TECH_ILLEGAL = 1)
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/concussion
materials_base = list(MAT_STEEL = 9000, MAT_GOLD = 1000, MAT_OSMIUM = 1000, MAT_PLASTIC = 3000)
-/datum/design/science/mecha/weapon/frag_grenade_launcher
+/datum/prototype/design/science/mecha/weapon/frag_grenade_launcher
design_name = "HEP-MI 6 Grenade Launcher"
id = "mech_grenade_launcher_frag"
req_tech = list(TECH_COMBAT = 4, TECH_ENGINEERING = 2, TECH_MATERIAL = 3, TECH_ILLEGAL = 2)
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/frag/mini
materials_base = list(MAT_STEEL = 10000, MAT_GOLD = 2500, MAT_URANIUM = 3000, MAT_OSMIUM = 3000, MAT_PLASTIC = 3000)
-/datum/design/science/mecha/weapon/banana_launcher
+/datum/prototype/design/science/mecha/weapon/banana_launcher
design_name = "WSS-2 Banana Peel Launcher"
id = "mech_banana_launcher"
req_tech = list(TECH_COMBAT = 3, TECH_ILLEGAL = 3)
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/banana
materials_base = list(MAT_STEEL = 7000, MAT_GOLD = 2000, MAT_OSMIUM = 1000, MAT_PLASTIC = 5000, MAT_BANANIUM = 4000)
-/datum/design/science/mecha/weapon/mousetrap_launcher
+/datum/prototype/design/science/mecha/weapon/mousetrap_launcher
design_name = "WSS-5 Mouse Trap Launcher"
id = "mech_mousetrap_launcher"
req_tech = list(TECH_COMBAT = 3, TECH_ILLEGAL = 3)
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/mousetrap
materials_base = list(MAT_STEEL = 7000, MAT_GOLD = 2000, MAT_OSMIUM = 1000, MAT_PLASTIC = 5000, MAT_BANANIUM = 4000)
-/datum/design/science/mecha/weapon/flamer
+/datum/prototype/design/science/mecha/weapon/flamer
design_name = "CR-3 Mark 8 Flamethrower"
desc = "A weapon that violates the CCWC at two hundred gallons per minute."
id = "mech_flamer_full"
@@ -693,7 +693,7 @@
materials_base = list(MAT_STEEL = 10000, MAT_GOLD = 2000, MAT_URANIUM = 3000, MAT_PHORON = 8000)
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/flamer
-/datum/design/science/mecha/weapon/flamer_rigged
+/datum/prototype/design/science/mecha/weapon/flamer_rigged
design_name = "AA-CR-1 Mark 4 Flamethrower"
desc = "A weapon that accidentally violates the CCWC at one hundred gallons per minute."
id = "mech_flamer_rigged"
@@ -701,7 +701,7 @@
materials_base = list(MAT_STEEL = 8000, MAT_GOLD = 1500, MAT_SILVER = 1500, MAT_URANIUM = 2000, MAT_PHORON = 6000)
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/flamer/rigged
-/datum/design/science/mecha/weapon/flame_mg
+/datum/prototype/design/science/mecha/weapon/flame_mg
design_name = "DR-AC 3 Incendiary Rotary MG"
desc = "A weapon that violates the CCWC at sixty rounds a minute."
id = "mech_lmg_flamer"
@@ -710,21 +710,21 @@
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/incendiary
// *** Nonweapon modules
-/datum/design/science/mecha/wormhole_gen
+/datum/prototype/design/science/mecha/wormhole_gen
design_name = "Wormhole Generator"
desc = "An exosuit module that can generate small quasi-stable wormholes."
id = "mech_wormhole_gen"
req_tech = list(TECH_BLUESPACE = 3, TECH_MAGNET = 2)
build_path = /obj/item/mecha_parts/mecha_equipment/wormhole_generator
-/datum/design/science/mecha/teleporter
+/datum/prototype/design/science/mecha/teleporter
design_name = "Teleporter"
desc = "An exosuit module that allows teleportation to any position in view."
id = "mech_teleporter"
req_tech = list(TECH_BLUESPACE = 10, TECH_MAGNET = 5)
build_path = /obj/item/mecha_parts/mecha_equipment/teleporter
-/datum/design/science/mecha/rcd
+/datum/prototype/design/science/mecha/rcd
design_name = "RCD"
desc = "An exosuit-mounted rapid construction device."
id = "mech_rcd"
@@ -733,14 +733,14 @@
req_tech = list(TECH_MATERIAL = 4, TECH_BLUESPACE = 3, TECH_MAGNET = 4, TECH_POWER = 4, TECH_ENGINEERING = 4)
build_path = /obj/item/mecha_parts/mecha_equipment/tool/rcd
-/datum/design/science/mecha/gravcatapult
+/datum/prototype/design/science/mecha/gravcatapult
design_name = "Gravitational Catapult"
desc = "An exosuit-mounted gravitational catapult."
id = "mech_gravcatapult"
req_tech = list(TECH_BLUESPACE = 2, TECH_MAGNET = 3, TECH_ENGINEERING = 3)
build_path = /obj/item/mecha_parts/mecha_equipment/gravcatapult
-/datum/design/science/mecha/repair_droid
+/datum/prototype/design/science/mecha/repair_droid
design_name = "Repair Droid"
desc = "Automated repair droid, exosuits' best companion. BEEP BOOP"
id = "mech_repair_droid"
@@ -748,7 +748,7 @@
materials_base = list(MAT_STEEL = 7500, MAT_GOLD = 750, MAT_SILVER = 1500, MAT_GLASS = 3750)
build_path = /obj/item/mecha_parts/mecha_equipment/repair_droid
-/datum/design/science/mecha/shield_drone
+/datum/prototype/design/science/mecha/shield_drone
design_name = "Shield Drone"
desc = "Manual shield drone. Deploys a large, familiar, and rectangular shield in one direction at a time."
id = "mech_shield_droid"
@@ -756,7 +756,7 @@
materials_base = list(MAT_STEEL = 8000, MAT_GOLD = 2000, MAT_SILVER = 3000, MAT_PHORON = 5000, MAT_GLASS = 3750)
build_path = /obj/item/mecha_parts/mecha_equipment/combat_shield
-/datum/design/science/mecha/reticent_shield_drone
+/datum/prototype/design/science/mecha/reticent_shield_drone
design_name = "Reticent Wall Projector"
desc = "A Le Rien specialty shield drone. Deploys a translucent rectangular shield in one direction."
id = "mech_reticent_shield_droid"
@@ -764,7 +764,7 @@
materials_base = list(MAT_STEEL = 8000, MAT_OSMIUM = 4000, MAT_SILVER = 3000, MAT_SILENCIUM = 10000, MAT_GLASS = 3750)
build_path = /obj/item/mecha_parts/mecha_equipment/combat_shield/reticent
-/datum/design/science/mecha/crisis_drone
+/datum/prototype/design/science/mecha/crisis_drone
design_name = "Crisis Drone"
desc = "Deploys a small medical drone capable of patching small wounds in order to stabilize nearby patients."
id = "mech_med_droid"
@@ -772,7 +772,7 @@
materials_base = list(MAT_STEEL = 8000, MAT_GOLD = 2000, MAT_SILVER = 3000, MAT_VERDANTIUM = 2500, MAT_GLASS = 3000)
build_path = /obj/item/mecha_parts/mecha_equipment/crisis_drone
-/datum/design/science/mecha/rad_drone
+/datum/prototype/design/science/mecha/rad_drone
design_name = "Hazmat Drone"
desc = "Deploys a small hazmat drone capable of purging minor radiation damage in order to stabilize nearby patients."
id = "mech_rad_droid"
@@ -780,7 +780,7 @@
materials_base = list(MAT_STEEL = 8000, MAT_GOLD = 2000, MAT_URANIUM = 3000, MAT_VERDANTIUM = 2500, MAT_GLASS = 3000)
build_path = /obj/item/mecha_parts/mecha_equipment/crisis_drone/rad
-/datum/design/science/mecha/medanalyzer
+/datum/prototype/design/science/mecha/medanalyzer
design_name = "Mounted Body Scanner"
desc = "An advanced mech-mounted device that is not quite as powerful as a stationary body scanner, though still suitably powerful."
id = "mech_med_analyzer"
@@ -788,7 +788,7 @@
materials_base = list(MAT_PLASTEEL = 4500, MAT_GOLD = 2000, MAT_URANIUM = 3000, MAT_GLASS = 3000)
build_path = /obj/item/mecha_parts/mecha_equipment/tool/powertool/medanalyzer
-/datum/design/science/mecha/jetpack
+/datum/prototype/design/science/mecha/jetpack
design_name = "Ion Jetpack"
desc = "Using directed ion bursts and cunning solar wind reflection technique, this device enables controlled space flight."
id = "mech_jetpack"
@@ -796,21 +796,21 @@
build_path = /obj/item/mecha_parts/mecha_equipment/tool/jetpack
materials_base = list(MAT_STEEL = 7500, MAT_SILVER = 300, MAT_GLASS = 600)
-/datum/design/science/mecha/phoron_generator
+/datum/prototype/design/science/mecha/phoron_generator
desc = "Phoron Reactor"
id = "mech_phoron_generator"
req_tech = list(TECH_PHORON = 2, TECH_POWER= 2, TECH_ENGINEERING = 2)
build_path = /obj/item/mecha_parts/mecha_equipment/generator
materials_base = list(MAT_STEEL = 7500, MAT_SILVER = 375, MAT_GLASS = 750)
-/datum/design/science/mecha/energy_relay
+/datum/prototype/design/science/mecha/energy_relay
design_name = "Energy Relay"
id = "mech_energy_relay"
req_tech = list(TECH_MAGNET = 4, TECH_POWER = 3)
materials_base = list(MAT_STEEL = 7500, MAT_GOLD = 1500, MAT_SILVER = 2250, MAT_GLASS = 1500)
build_path = /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay
-/datum/design/science/mecha/ccw_armor
+/datum/prototype/design/science/mecha/ccw_armor
design_name = "CCW Armor Booster"
desc = "Exosuit close-combat armor booster."
id = "mech_ccw_armor"
@@ -818,7 +818,7 @@
materials_base = list(MAT_STEEL = 11250, MAT_SILVER = 3750)
build_path = /obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster
-/datum/design/science/mecha/proj_armor
+/datum/prototype/design/science/mecha/proj_armor
design_name = "Ranged Armor Booster"
desc = "Exosuit projectile armor booster."
id = "mech_proj_armor"
@@ -826,7 +826,7 @@
materials_base = list(MAT_STEEL = 15000, MAT_GOLD = 3750)
build_path = /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster
-/datum/design/science/mecha/diamond_drill
+/datum/prototype/design/science/mecha/diamond_drill
design_name = "Diamond Drill"
desc = "A diamond version of the exosuit drill. It's harder, better, faster, stronger."
id = "mech_diamond_drill"
@@ -834,7 +834,7 @@
materials_base = list(MAT_STEEL = 7500, MAT_DIAMOND = 4875)
build_path = /obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill
-/datum/design/science/mecha/ground_drill
+/datum/prototype/design/science/mecha/ground_drill
design_name = "Surface Bore"
desc = "A heavy duty bore. Bigger, better, stronger than the core sampler, but not quite as good as a large drill."
id = "mech_ground_drill"
@@ -842,7 +842,7 @@
materials_base = list(MAT_STEEL = 7000, MAT_SILVER = 3000, MAT_PHORON = 2000)
build_path = /obj/item/mecha_parts/mecha_equipment/tool/drill/bore
-/datum/design/science/mecha/orescanner
+/datum/prototype/design/science/mecha/orescanner
design_name = "Ore Scanner"
desc = "A hefty device used to scan for subterranean veins of ore."
id = "mech_ore_scanner"
@@ -850,7 +850,7 @@
materials_base = list(MAT_STEEL = 4000, MAT_GLASS = 1000)
build_path = /obj/item/mecha_parts/mecha_equipment/tool/orescanner
-/datum/design/science/mecha/advorescanner
+/datum/prototype/design/science/mecha/advorescanner
design_name = "Advanced Ore Scanner"
desc = "A hefty device used to scan for the exact volumes of subterranean veins of ore."
id = "mech_ore_scanner_adv"
@@ -858,7 +858,7 @@
materials_base = list(MAT_STEEL = 5000, MAT_OSMIUM = 3000, MAT_SILVER = 1000)
build_path = /obj/item/mecha_parts/mecha_equipment/tool/orescanner/advanced
-/datum/design/science/mecha/powerwrench
+/datum/prototype/design/science/mecha/powerwrench
design_name = "hydraulic wrench"
desc = "A large, hydraulic wrench."
id = "mech_wrench"
@@ -866,7 +866,7 @@
materials_base = list(MAT_STEEL = 5000, MAT_PLASTIC = 2000, MAT_GLASS = 1250)
build_path = /obj/item/mecha_parts/mecha_equipment/tool/powertool
-/datum/design/science/mecha/powercrowbar
+/datum/prototype/design/science/mecha/powercrowbar
design_name = "hydraulic prybar"
desc = "A large, hydraulic prybar."
id = "mech_crowbar"
@@ -874,7 +874,7 @@
materials_base = list(MAT_STEEL = 4000, MAT_OSMIUM = 3000, MAT_GLASS = 1000)
build_path = /obj/item/mecha_parts/mecha_equipment/tool/powertool/prybar
-/datum/design/science/mecha/generator_nuclear
+/datum/prototype/design/science/mecha/generator_nuclear
design_name = "Nuclear Reactor"
desc = "Exosuit-held nuclear reactor. Converts uranium and everyone's health to energy."
id = "mech_generator_nuclear"
@@ -882,7 +882,7 @@
materials_base = list(MAT_STEEL = 7500, MAT_SILVER = 375, MAT_GLASS = 750)
build_path = /obj/item/mecha_parts/mecha_equipment/generator/nuclear
-/datum/design/science/mecha/speedboost_ripley
+/datum/prototype/design/science/mecha/speedboost_ripley
design_name = "Ripley Leg Actuator Overdrive"
desc = "System enhancements and overdrives to make a mech's legs move faster."
id = "mech_speedboost_ripley"
@@ -890,7 +890,7 @@
materials_base = list(MAT_STEEL = 10000, MAT_SILVER = 1000, MAT_GOLD = 1000)
build_path = /obj/item/mecha_parts/mecha_equipment/speedboost
-/datum/design/science/synthetic_flash
+/datum/prototype/design/science/synthetic_flash
design_name = "Synthetic Flash"
id = "sflash"
req_tech = list(TECH_MAGNET = 3, TECH_COMBAT = 2)
@@ -903,7 +903,7 @@
* Printable Internal Components
*/
-/datum/design/science/mecha_component
+/datum/prototype/design/science/mecha_component
design_name = "Mecha Actuator"
id = "mactuator"
req_tech = list(TECH_ENGINEERING = 3, TECH_MATERIAL = 2)
@@ -912,84 +912,84 @@
build_path = /obj/item/mecha_parts/component/actuator
category = list("Components")
-/datum/design/science/mecha_component/actuator_high
+/datum/prototype/design/science/mecha_component/actuator_high
design_name = "Mecha Actuator - High Speed"
id = "mactuatorhigh"
req_tech = list(TECH_ENGINEERING = 5, TECH_MATERIAL = 6)
materials_base = list(MAT_STEEL = 7000, MAT_GLASS = 4000, MAT_GOLD = 10000)
build_path = /obj/item/mecha_parts/component/actuator/hispeed
-/datum/design/science/mecha_component/armor
+/datum/prototype/design/science/mecha_component/armor
design_name = "Mecha Plating"
id = "marmor"
req_tech = list(TECH_ENGINEERING = 3, TECH_MATERIAL = 3)
materials_base = list(MAT_STEEL = 10000, MAT_GLASS = 2000)
build_path = /obj/item/mecha_parts/component/armor
-/datum/design/science/mecha_component/armor/blast
+/datum/prototype/design/science/mecha_component/armor/blast
design_name = "Mecha Plating - Blast Resistant"
id = "marmorblast"
req_tech = list(TECH_ENGINEERING = 5, TECH_MATERIAL = 4)
materials_base = list(MAT_STEEL = 15000, MAT_GLASS = 500, MAT_PLASTEEL = 2000)
build_path = /obj/item/mecha_parts/component/armor/mining
-/datum/design/science/mecha_component/armor/lightweight
+/datum/prototype/design/science/mecha_component/armor/lightweight
design_name = "Mecha Plating - Lightweight"
id = "marmorlight"
req_tech = list(TECH_ENGINEERING = 5, TECH_MATERIAL = 6)
materials_base = list(MAT_STEEL = 7000, MAT_PLASTIC = 5000, MAT_GOLD = 2000)
build_path = /obj/item/mecha_parts/component/armor/lightweight
-/datum/design/science/mecha_component/armor/reinforced
+/datum/prototype/design/science/mecha_component/armor/reinforced
design_name = "Mecha Plating - Reinforced"
id = "marmorreinf"
req_tech = list(TECH_ENGINEERING = 5, TECH_MATERIAL = 6, TECH_COMBAT = 5)
materials_base = list(MAT_STEEL = 15000, MAT_PLASTEEL = 5000, MAT_URANIUM = 5000)
build_path = /obj/item/mecha_parts/component/armor/reinforced
-/datum/design/science/mecha_component/electrical
+/datum/prototype/design/science/mecha_component/electrical
design_name = "Mecha Electrical Harness"
id = "melectrical"
req_tech = list(TECH_ENGINEERING = 3, TECH_POWER = 3)
materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 2000, MAT_PLASTIC = 1000)
build_path = /obj/item/mecha_parts/component/electrical
-/datum/design/science/mecha_component/electrical/high_current
+/datum/prototype/design/science/mecha_component/electrical/high_current
design_name = "Mecha Electrical Harness - High Current"
id = "melectricalhigh"
req_tech = list(TECH_ENGINEERING = 5, TECH_POWER = 5, TECH_MATERIAL = 4)
materials_base = list(MAT_STEEL = 3000, MAT_GLASS = 4000, MAT_PLASTIC = 5000, MAT_GOLD = 5000)
build_path = /obj/item/mecha_parts/component/electrical/high_current
-/datum/design/science/mecha_component/hull
+/datum/prototype/design/science/mecha_component/hull
design_name = "Mecha Hull"
id = "mhull"
req_tech = list(TECH_ENGINEERING = 3, TECH_MATERIAL = 2)
materials_base = list(MAT_STEEL = 7000, MAT_GLASS = 500)
build_path = /obj/item/mecha_parts/component/hull
-/datum/design/science/mecha_component/hull/durable
+/datum/prototype/design/science/mecha_component/hull/durable
design_name = "Mecha Hull - Durable"
id = "mhulldura"
req_tech = list(TECH_ENGINEERING = 4, TECH_MATERIAL = 4)
materials_base = list(MAT_STEEL = 7000, MAT_GLASS = 500, MAT_PLASTEEL = 10000)
build_path = /obj/item/mecha_parts/component/hull/durable
-/datum/design/science/mecha_component/hull/lightweight
+/datum/prototype/design/science/mecha_component/hull/lightweight
design_name = "Mecha Hull - Lightweight"
id = "mhulllight"
req_tech = list(TECH_ENGINEERING = 5, TECH_MATERIAL = 5)
materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 500, MAT_PLASTIC = 3000)
build_path = /obj/item/mecha_parts/component/hull/lightweight
-/datum/design/science/mecha_component/gas
+/datum/prototype/design/science/mecha_component/gas
design_name = "Mecha Life-Support"
id = "mgas"
req_tech = list(TECH_ENGINEERING = 3, TECH_MATERIAL = 2, TECH_BIO = 3)
materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 3000)
build_path = /obj/item/mecha_parts/component/gas
-/datum/design/science/mecha_component/gas/reinforced
+/datum/prototype/design/science/mecha_component/gas/reinforced
design_name = "Mecha Life-Support - Reinforced"
id = "mgasreinf"
req_tech = list(TECH_ENGINEERING = 4, TECH_MATERIAL = 3, TECH_BIO = 5)
@@ -1000,13 +1000,13 @@
* Non-Mech Vehicles
*/
-/datum/design/science/mechfab/vehicle
- abstract_type = /datum/design/science/mechfab/vehicle
+/datum/prototype/design/science/mechfab/vehicle
+ abstract_type = /datum/prototype/design/science/mechfab/vehicle
lathe_type = LATHE_TYPE_MECHA
category = list("Vehicle")
req_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 6)
-/datum/design/science/mechfab/vehicle/spacebike_chassis
+/datum/prototype/design/science/mechfab/vehicle/spacebike_chassis
design_name = "Spacebike Chassis"
desc = "A space-bike's un-assembled frame."
id = "vehicle_chassis_spacebike"
@@ -1014,7 +1014,7 @@
materials_base = list(MAT_STEEL = 12000, MAT_SILVER = 3000, MAT_PHORON = 3000, MAT_OSMIUM = 1000)
build_path = /obj/item/vehicle_assembly/spacebike
-/datum/design/science/mechfab/vehicle/quadbike_chassis
+/datum/prototype/design/science/mechfab/vehicle/quadbike_chassis
design_name = "Quadbike Chassis"
desc = "A space-bike's un-assembled frame."
id = "vehicle_chassis_quadbike"
@@ -1023,7 +1023,7 @@
build_path = /obj/item/vehicle_assembly/quadbike
/*
-/datum/design/science/mechfab/uav/basic
+/datum/prototype/design/science/mechfab/uav/basic
design_name = "UAV - Recon Skimmer"
id = "recon_skimmer"
build_path = /obj/item/uav
@@ -1036,65 +1036,65 @@
///Fighters///
///--------///
-/datum/design/science/mechfab/fighter
- abstract_type = /datum/design/science/mechfab/fighter
+/datum/prototype/design/science/mechfab/fighter
+ abstract_type = /datum/prototype/design/science/mechfab/fighter
///Pinnace///
-/datum/design/science/mechfab/fighter/pinnace
- abstract_type = /datum/design/science/mechfab/fighter/pinnace
+/datum/prototype/design/science/mechfab/fighter/pinnace
+ abstract_type = /datum/prototype/design/science/mechfab/fighter/pinnace
category = list("Pinnace")
-/datum/design/science/mechfab/fighter/pinnace/chassis
+/datum/prototype/design/science/mechfab/fighter/pinnace/chassis
design_name = "Pinnace Chassis"
id = "pinnace_chassis"
build_path = /obj/item/mecha_parts/fighter/chassis/pinnace
work = 3 * 30
materials_base = list(MAT_STEEL = 25000, MAT_GLASS = 10000, MAT_PLASTEEL = 10000)
-/datum/design/science/mechfab/fighter/pinnace/core
+/datum/prototype/design/science/mechfab/fighter/pinnace/core
design_name = "Pinnace Core"
id = "pinnace_core"
build_path = /obj/item/mecha_parts/fighter/part/pinnace_core
work = 3 * 60
materials_base = list(MAT_STEEL = 25000, MAT_GLASS = 7000, MAT_PLASTEEL = 7000)
-/datum/design/science/mechfab/fighter/pinnace/cockpit
+/datum/prototype/design/science/mechfab/fighter/pinnace/cockpit
design_name = "Pinnace Cockpit"
id = "pinnace_cockpit"
build_path = /obj/item/mecha_parts/fighter/part/pinnace_cockpit
work = 3 * 15
materials_base = list(MAT_STEEL = 2500, MAT_PLASTEEL = 2500, MAT_GLASS = 7500, MAT_PLASTIC = 2500)
-/datum/design/science/mechfab/fighter/pinnace/main_engine
+/datum/prototype/design/science/mechfab/fighter/pinnace/main_engine
design_name = "Pinnace Main Engine"
id = "pinnace_main_engine"
build_path = /obj/item/mecha_parts/fighter/part/pinnace_main_engine
work = 3 * 25
materials_base = list(MAT_STEEL = 15000, MAT_PLASTEEL = 5000)
-/datum/design/science/mechfab/fighter/pinnace/left_engine
+/datum/prototype/design/science/mechfab/fighter/pinnace/left_engine
design_name = "Pinnace Left Engine"
id = "pinnace_left_engine"
build_path = /obj/item/mecha_parts/fighter/part/pinnace_left_engine
work = 3 * 25
materials_base = list(MAT_STEEL = 10000, MAT_PLASTEEL = 2500)
-/datum/design/science/mechfab/fighter/pinnace/right_engine
+/datum/prototype/design/science/mechfab/fighter/pinnace/right_engine
design_name = "Pinnace Right Engine"
id = "pinnace_right_engine"
build_path = /obj/item/mecha_parts/fighter/part/pinnace_right_engine
work = 3 * 25
materials_base = list(MAT_STEEL = 10000, MAT_PLASTEEL = 2500)
-/datum/design/science/mechfab/fighter/pinnace/left_wing
+/datum/prototype/design/science/mechfab/fighter/pinnace/left_wing
design_name = "Pinnace Left Wing"
id = "pinnace_left_wing"
build_path = /obj/item/mecha_parts/fighter/part/pinnace_left_wing
work = 3 * 20
materials_base = list(MAT_STEEL = 7000, MAT_PLASTIC = 3000, MAT_PLASTEEL = 5000)
-/datum/design/science/mechfab/fighter/pinnace/right_wing
+/datum/prototype/design/science/mechfab/fighter/pinnace/right_wing
design_name = "Pinnace Right Wing"
id = "pinnace_right_wing"
build_path = /obj/item/mecha_parts/fighter/part/pinnace_right_wing
@@ -1104,60 +1104,60 @@
///Baron///
-/datum/design/science/mechfab/fighter/baron
- abstract_type = /datum/design/science/mechfab/fighter/baron
+/datum/prototype/design/science/mechfab/fighter/baron
+ abstract_type = /datum/prototype/design/science/mechfab/fighter/baron
category = list("Baron")
-/datum/design/science/mechfab/fighter/baron/chassis
+/datum/prototype/design/science/mechfab/fighter/baron/chassis
design_name = "Baron Chassis"
id = "baron_chassis"
build_path = /obj/item/mecha_parts/fighter/chassis/baron
work = 3 * 30
materials_base = list(MAT_STEEL = 37500, MAT_GLASS = 15000, MAT_PLASTEEL = 15000)
-/datum/design/science/mechfab/fighter/baron/core
+/datum/prototype/design/science/mechfab/fighter/baron/core
design_name = "Baron Core"
id = "baron_core"
build_path = /obj/item/mecha_parts/fighter/part/baron_core
work = 3 * 60
materials_base = list(MAT_STEEL = 37500, MAT_GLASS = 15000, MAT_PLASTEEL = 15000)
-/datum/design/science/mechfab/fighter/baron/cockpit
+/datum/prototype/design/science/mechfab/fighter/baron/cockpit
design_name = "Baron Cockpit"
id = "baron_cockpit"
build_path = /obj/item/mecha_parts/fighter/part/baron_cockpit
work = 3 * 15
materials_base = list(MAT_STEEL = 5000, MAT_PLASTEEL = 5000, MAT_GLASS = 10000, MAT_PLASTIC = 5000)
-/datum/design/science/mechfab/fighter/baron/main_engine
+/datum/prototype/design/science/mechfab/fighter/baron/main_engine
design_name = "Baron Main Engine"
id = "baron_main_engine"
build_path = /obj/item/mecha_parts/fighter/part/baron_main_engine
work = 3 * 25
materials_base = list(MAT_STEEL = 25000, MAT_PLASTEEL = 10000)
-/datum/design/science/mechfab/fighter/baron/left_engine
+/datum/prototype/design/science/mechfab/fighter/baron/left_engine
design_name = "Baron Left Engine"
id = "baron_left_engine"
build_path = /obj/item/mecha_parts/fighter/part/baron_left_engine
work = 3 * 25
materials_base = list(MAT_STEEL = 20000, MAT_PLASTEEL = 5000)
-/datum/design/science/mechfab/fighter/baron/right_engine
+/datum/prototype/design/science/mechfab/fighter/baron/right_engine
design_name = "Baron Right Engine"
id = "baron_right_engine"
build_path = /obj/item/mecha_parts/fighter/part/baron_right_engine
work = 3 * 25
materials_base = list(MAT_STEEL = 20000, MAT_PLASTEEL = 5000)
-/datum/design/science/mechfab/fighter/baron/left_wing
+/datum/prototype/design/science/mechfab/fighter/baron/left_wing
design_name = "Baron Left Wing"
id = "baron_left_wing"
build_path = /obj/item/mecha_parts/fighter/part/baron_left_wing
work = 3 * 20
materials_base = list(MAT_STEEL = 15000, MAT_PLASTIC = 6000, MAT_PLASTEEL = 10000)
-/datum/design/science/mechfab/fighter/baron/right_wing
+/datum/prototype/design/science/mechfab/fighter/baron/right_wing
design_name = "Baron Right Wing"
id = "baron_right_wing"
build_path = /obj/item/mecha_parts/fighter/part/baron_right_wing
@@ -1167,60 +1167,60 @@
///Duke///
-/datum/design/science/mechfab/fighter/duke
- abstract_type = /datum/design/science/mechfab/fighter/duke
+/datum/prototype/design/science/mechfab/fighter/duke
+ abstract_type = /datum/prototype/design/science/mechfab/fighter/duke
category = list("Duke")
-/datum/design/science/mechfab/fighter/duke/chassis
+/datum/prototype/design/science/mechfab/fighter/duke/chassis
design_name = "Duke Chassis"
id = "duke_chassis"
build_path = /obj/item/mecha_parts/fighter/chassis/duke
work = 3 * 30
materials_base = list(MAT_STEEL = 37500, MAT_GLASS = 15000, MAT_PLASTEEL = 20000)
-/datum/design/science/mechfab/fighter/duke/core
+/datum/prototype/design/science/mechfab/fighter/duke/core
design_name = "Duke Core"
id = "duke_core"
build_path = /obj/item/mecha_parts/fighter/part/duke_core
work = 3 * 60
materials_base = list(MAT_STEEL = 37500, MAT_GLASS = 10000, MAT_PLASTEEL = 20000)
-/datum/design/science/mechfab/fighter/duke/cockpit
+/datum/prototype/design/science/mechfab/fighter/duke/cockpit
design_name = "Duke Cockpit"
id = "duke_cockpit"
build_path = /obj/item/mecha_parts/fighter/part/duke_cockpit
work = 3 * 15
materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 2500, MAT_PLASTEEL = 5000, MAT_PLASTIC = 5000)
-/datum/design/science/mechfab/fighter/duke/main_engine
+/datum/prototype/design/science/mechfab/fighter/duke/main_engine
design_name = "Duke Main Engine"
id = "duke_main_engine"
build_path = /obj/item/mecha_parts/fighter/part/duke_main_engine
work = 3 * 25
materials_base = list(MAT_STEEL = 25000, MAT_PLASTEEL = 15000)
-/datum/design/science/mechfab/fighter/duke/left_engine
+/datum/prototype/design/science/mechfab/fighter/duke/left_engine
design_name = "Duke Left Engine"
id = "duke_left_engine"
build_path = /obj/item/mecha_parts/fighter/part/duke_left_engine
work = 3 * 25
materials_base = list(MAT_STEEL = 20000, MAT_PLASTEEL = 10000)
-/datum/design/science/mechfab/fighter/duke/right_engine
+/datum/prototype/design/science/mechfab/fighter/duke/right_engine
design_name = "Duke Right Engine"
id = "duke_right_engine"
build_path = /obj/item/mecha_parts/fighter/part/duke_right_engine
work = 3 * 25
materials_base = list(MAT_STEEL = 20000, MAT_PLASTEEL = 10000)
-/datum/design/science/mechfab/fighter/duke/left_wing
+/datum/prototype/design/science/mechfab/fighter/duke/left_wing
design_name = "Duke Left Wing"
id = "duke_left_wing"
build_path = /obj/item/mecha_parts/fighter/part/duke_left_wing
work = 3 * 20
materials_base = list(MAT_STEEL = 10000, MAT_PLASTIC = 5000, MAT_PLASTEEL = 20000)
-/datum/design/science/mechfab/fighter/duke/right_wing
+/datum/prototype/design/science/mechfab/fighter/duke/right_wing
design_name = "Duke Right Wing"
id = "duke_right_wing"
build_path = /obj/item/mecha_parts/fighter/part/duke_right_wing
diff --git a/code/modules/research/designs/medical.dm b/code/modules/research/designs/medical.dm
index 44babf4b377e..bb40dc558948 100644
--- a/code/modules/research/designs/medical.dm
+++ b/code/modules/research/designs/medical.dm
@@ -1,13 +1,13 @@
-/datum/design/science/medical
- abstract_type = /datum/design/science/medical
+/datum/prototype/design/science/medical
+ abstract_type = /datum/prototype/design/science/medical
materials_base = list(MAT_STEEL = 30, MAT_GLASS = 20)
-/datum/design/science/medical/generate_name(template)
+/datum/prototype/design/science/medical/generate_name(template)
return "Medical equipment prototype ([..()])"
// Surgical devices
-/datum/design/science/medical/scalpel_laser1
+/datum/prototype/design/science/medical/scalpel_laser1
design_name = "Basic Laser Scalpel"
desc = "A scalpel augmented with a directed laser, for more precise cutting without blood entering the field. This one looks basic and could be improved."
id = "scalpel_laser1"
@@ -15,7 +15,7 @@
materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 5000)
build_path = /obj/item/surgical/scalpel/laser1
-/datum/design/science/medical/scalpel_laser2
+/datum/prototype/design/science/medical/scalpel_laser2
design_name = "Improved Laser Scalpel"
desc = "A scalpel augmented with a directed laser, for more precise cutting without blood entering the field. This one looks somewhat advanced."
id = "scalpel_laser2"
@@ -23,7 +23,7 @@
materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 5000, MAT_SILVER = 2500)
build_path = /obj/item/surgical/scalpel/laser2
-/datum/design/science/medical/scalpel_laser3
+/datum/prototype/design/science/medical/scalpel_laser3
design_name = "Advanced Laser Scalpel"
desc = "A scalpel augmented with a directed laser, for more precise cutting without blood entering the field. This one looks to be the pinnacle of precision energy cutlery!"
id = "scalpel_laser3"
@@ -31,7 +31,7 @@
materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 5000, MAT_SILVER = 2000, MAT_GOLD = 1500)
build_path = /obj/item/surgical/scalpel/laser3
-/datum/design/science/medical/scalpel_manager
+/datum/prototype/design/science/medical/scalpel_manager
design_name = "Incision Management System"
desc = "A true extension of the surgeon's body, this marvel instantly and completely prepares an incision allowing for the immediate commencement of therapeutic steps."
id = "scalpel_manager"
@@ -39,7 +39,7 @@
materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 5000, MAT_SILVER = 1500, MAT_GOLD = 1500, MAT_DIAMOND = 750)
build_path = /obj/item/surgical/scalpel/manager
-/datum/design/science/medical/saw_manager
+/datum/prototype/design/science/medical/saw_manager
design_name = "Energetic Bone Diverter"
desc = "A strange development following the I.M.S., this heavy tool can split and open, or close and shut, intentional holes in bones."
id = "advanced_saw"
@@ -47,7 +47,7 @@
materials_base = list (MAT_STEEL = 12500, MAT_PLASTIC = 800, MAT_SILVER = 1500, MAT_GOLD = 1500, MAT_OSMIUM = 1000)
build_path = /obj/item/surgical/circular_saw/manager
-/datum/design/science/medical/organ_ripper
+/datum/prototype/design/science/medical/organ_ripper
design_name = "Organ Ripper"
desc = "A modern and horrifying take on an ancient practice, this tool is capable of rapidly removing an organ from a hopefully willing patient, without damaging it."
id = "organ_ripper"
@@ -55,7 +55,7 @@
materials_base = list (MAT_STEEL = 12500, MAT_PLASTIC = 8000, MAT_OSMIUM = 2500)
build_path = /obj/item/surgical/scalpel/ripper
-/datum/design/science/medical/bone_clamp
+/datum/prototype/design/science/medical/bone_clamp
design_name = "Bone Clamp"
desc = "A miracle of modern science, this tool rapidly knits together bone, without the need for bone gel."
id = "bone_clamp"
@@ -63,7 +63,7 @@
materials_base = list (MAT_STEEL = 12500, MAT_GLASS = 7500, MAT_SILVER = 2500)
build_path = /obj/item/surgical/bone_clamp
-/datum/design/science/medical/switchtool
+/datum/prototype/design/science/medical/switchtool
design_name = "Surgical Multi-tool"
desc = "A set of compact surgical instruments housed in a small handle, allowing surgical proccedures on the go."
id = "surgery_switchtool"
@@ -71,7 +71,7 @@
materials_base = list (MAT_STEEL = 12500, MAT_GLASS = 7500, MAT_SILVER = 2500)
build_path = /obj/item/switchtool/surgery
-/datum/design/science/medical/medical_analyzer
+/datum/prototype/design/science/medical/medical_analyzer
design_name = "health analyzer"
desc = "A hand-held body scanner able to distinguish vital signs of the subject."
id = "medical_analyzer"
@@ -79,7 +79,7 @@
materials_base = list(MAT_STEEL = 500, MAT_GLASS = 500)
build_path = /obj/item/healthanalyzer
-/datum/design/science/medical/improved_analyzer
+/datum/prototype/design/science/medical/improved_analyzer
design_name = "improved health analyzer"
desc = "A prototype version of the regular health analyzer, able to distinguish the location of more serious injuries as well as accurately determine radiation levels."
id = "improved_analyzer"
@@ -87,7 +87,7 @@
materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 1000, MAT_SILVER = 1000, MAT_GOLD = 1500)
build_path = /obj/item/healthanalyzer/improved
-/datum/design/science/medical/advanced_analyzer
+/datum/prototype/design/science/medical/advanced_analyzer
design_name = "advanced health analyzer"
desc = "A prototype version of the improved health analyzer, able to distinguish the location of more serious injuries as well as accurately determine radiation levels, and neurological analysis suites"
id = "advanced_analyzer"
@@ -95,7 +95,7 @@
materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 1000, MAT_SILVER = 1250, MAT_GOLD = 1750, MAT_URANIUM = 1000, MAT_PLASTIC = 500)
build_path = /obj/item/healthanalyzer/advanced
-/datum/design/science/medical/phasic_analyzer
+/datum/prototype/design/science/medical/phasic_analyzer
design_name = "phasic health analyzer"
desc = "A prototype version of the advanced health analyzer, able to distinguish the location of more serious injuries as well as accurately determine radiation levels, and neurological analysis suites. This analyzer even picks up chemicals in the patient's stomach."
id = "phasic_analyzer"
@@ -103,7 +103,7 @@
materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 1000, MAT_SILVER = 1500, MAT_GOLD = 2000, MAT_URANIUM = 1250, MAT_DIAMOND = 750, MAT_PHORON = 500, MAT_PLASTIC = 1000, MAT_OSMIUM = 500)
build_path = /obj/item/healthanalyzer/phasic
-/datum/design/science/medical/advanced_roller
+/datum/prototype/design/science/medical/advanced_roller
design_name = "advanced roller bed"
desc = "A more advanced version of the regular roller bed, with inbuilt surgical stabilisers and an improved folding system."
id = "roller_bed"
@@ -113,7 +113,7 @@
//General stuff
-/datum/design/science/medical/protohypospray
+/datum/prototype/design/science/medical/protohypospray
design_name = "advanced hypospray"
desc = "This prototype hypospray is a sterile, air-needle autoinjector for rapid administration of drugs to patients."
id = "protohypospray"
@@ -121,43 +121,43 @@
materials_base = list(MAT_STEEL = 500, MAT_GLASS = 1500, MAT_SILVER = 2000, MAT_GOLD = 1500, MAT_URANIUM = 1000)
build_path = /obj/item/hypospray/advanced
-/datum/design/science/medical/cell_based
- abstract_type = /datum/design/science/medical/cell_based
+/datum/prototype/design/science/medical/cell_based
+ abstract_type = /datum/prototype/design/science/medical/cell_based
// ML-3M medigun and cells
-/datum/design/science/medical/cell_based/generate_name(template)
+/datum/prototype/design/science/medical/cell_based/generate_name(template)
return "Cell-based medical prototype ([..()])"
-/datum/design/science/medical/cell_based/cell_medigun_mag_advanced
+/datum/prototype/design/science/medical/cell_based/cell_medigun_mag_advanced
design_name = "advanced medical cell magazine"
id = "cell_medigun_mag_advanced"
req_tech = list(TECH_MATERIAL = 7, TECH_MAGNET = 6, TECH_POWER = 4, TECH_BIO = 7)
materials_base = list(MAT_STEEL = 5000, MAT_PLASTIC = 10000, MAT_GLASS = 5000, MAT_SILVER = 1500, MAT_GOLD = 1500, MAT_DIAMOND = 5000)
build_path = /obj/item/ammo_magazine/microbattery/medical/advanced
-/datum/design/science/medigun_cell
- abstract_type = /datum/design/science/medigun_cell
+/datum/prototype/design/science/medigun_cell
+ abstract_type = /datum/prototype/design/science/medigun_cell
-/datum/design/science/medigun_cell/generate_name(template)
+/datum/prototype/design/science/medigun_cell/generate_name(template)
return "Nanite cell prototype ([..()])"
//Tier 1
-/datum/design/science/medigun_cell/toxin
+/datum/prototype/design/science/medigun_cell/toxin
design_name = "TOXIN"
id = "medigun_cell_toxin"
req_tech = list(TECH_MATERIAL = 3, TECH_MAGNET = 3, TECH_BIO = 4)
materials_base = list(MAT_STEEL = 4500, MAT_GLASS = 4500, MAT_PLASTIC = 2250)
build_path = /obj/item/ammo_casing/microbattery/medical/toxin
-/datum/design/science/medigun_cell/omni
+/datum/prototype/design/science/medigun_cell/omni
design_name = "OMNI"
id = "medigun_cell_omni"
req_tech = list(TECH_MATERIAL = 3, TECH_MAGNET = 3, TECH_BIO = 4)
materials_base = list(MAT_STEEL = 4500, MAT_GLASS = 4500, MAT_PLASTIC = 2250)
build_path = /obj/item/ammo_casing/microbattery/medical/omni
-/datum/design/science/medigun_cell/antirad
+/datum/prototype/design/science/medigun_cell/antirad
design_name = "ANTIRAD"
id = "medigun_cell_antirad"
req_tech = list(TECH_MATERIAL = 3, TECH_MAGNET = 3, TECH_BIO = 4)
@@ -166,28 +166,28 @@
//Tier 2
-/datum/design/science/medigun_cell/brute2
+/datum/prototype/design/science/medigun_cell/brute2
design_name = "BRUTE-II"
id = "medigun_cell_brute2"
req_tech = list(TECH_MATERIAL = 5, TECH_MAGNET = 3, TECH_POWER = 2, TECH_BIO = 5)
materials_base = list(MAT_STEEL = 4500, MAT_GLASS = 4500, MAT_PLASTIC = 2250, MAT_GOLD = 900)
build_path = /obj/item/ammo_casing/microbattery/medical/brute2
-/datum/design/science/medigun_cell/burn2
+/datum/prototype/design/science/medigun_cell/burn2
design_name = "BURN-II"
id = "medigun_cell_burn2"
req_tech = list(TECH_MATERIAL = 5, TECH_MAGNET = 3, TECH_POWER = 2, TECH_BIO = 5)
materials_base = list(MAT_STEEL = 4500, MAT_GLASS = 4500, MAT_PLASTIC = 2250, MAT_GOLD = 900)
build_path = /obj/item/ammo_casing/microbattery/medical/burn2
-/datum/design/science/medigun_cell/stabilize2
+/datum/prototype/design/science/medigun_cell/stabilize2
design_name = "STABILIZE-II"
id = "medigun_cell_stabilize2"
req_tech = list(TECH_MATERIAL = 5, TECH_MAGNET = 3, TECH_POWER = 2, TECH_BIO = 5)
materials_base = list(MAT_STEEL = 4500, MAT_GLASS = 4500, MAT_PLASTIC = 2250, MAT_SILVER = 900)
build_path = /obj/item/ammo_casing/microbattery/medical/stabilize2
-/datum/design/science/medigun_cell/omni2
+/datum/prototype/design/science/medigun_cell/omni2
design_name = "OMNI-II"
id = "medigun_cell_omni2"
req_tech = list(TECH_MATERIAL = 5, TECH_MAGNET = 3, TECH_POWER = 2, TECH_BIO = 5)
@@ -196,28 +196,28 @@
//Tier 3
-/datum/design/science/medigun_cell/toxin2
+/datum/prototype/design/science/medigun_cell/toxin2
design_name = "TOXIN-II"
id = "medigun_cell_toxin2"
req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 3, TECH_POWER = 3, TECH_BIO = 6)
materials_base = list(MAT_STEEL = 4500, MAT_GLASS = 4500, MAT_PLASTIC = 2250, MAT_URANIUM = 900, MAT_SILVER = 900, MAT_DIAMOND = 500)
build_path = /obj/item/ammo_casing/microbattery/medical/toxin2
-/datum/design/science/medigun_cell/haste
+/datum/prototype/design/science/medigun_cell/haste
design_name = "HASTE"
id = "medigun_cell_haste"
req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 3, TECH_POWER = 3, TECH_BIO = 6)
materials_base = list(MAT_STEEL = 4500, MAT_GLASS = 4500, MAT_PLASTIC = 2250, MAT_GOLD = 900, MAT_SILVER = 900, MAT_DIAMOND = 900)
build_path = /obj/item/ammo_casing/microbattery/medical/haste
-/datum/design/science/medigun_cell/resist
+/datum/prototype/design/science/medigun_cell/resist
design_name = "RESIST"
id = "medigun_cell_resist"
req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 3, TECH_POWER = 3, TECH_BIO = 6)
materials_base = list(MAT_STEEL = 4500, MAT_GLASS = 4500, MAT_PLASTIC = 2250, MAT_GOLD = 900, MAT_URANIUM = 900, MAT_DIAMOND = 900)
build_path = /obj/item/ammo_casing/microbattery/medical/resist
-/datum/design/science/medigun_cell/corpse_mend
+/datum/prototype/design/science/medigun_cell/corpse_mend
design_name = "CORPSE MEND"
id = "medigun_cell_corpse_mend"
req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 3, TECH_POWER = 3, TECH_BIO = 6)
@@ -226,28 +226,28 @@
//Tier 4
-/datum/design/science/medigun_cell/brute3
+/datum/prototype/design/science/medigun_cell/brute3
design_name = "BRUTE-III"
id = "medigun_cell_brute3"
req_tech = list(TECH_MATERIAL = 7, TECH_MAGNET = 6, TECH_POWER = 5, TECH_BIO = 7, TECH_PRECURSOR = 2)
materials_base = list(MAT_STEEL = 4500, MAT_GLASS = 4500, MAT_PLASTIC = 2250, MAT_DIAMOND = 500, MAT_VERDANTIUM = 900)
build_path = /obj/item/ammo_casing/microbattery/medical/brute3
-/datum/design/science/medigun_cell/burn3
+/datum/prototype/design/science/medigun_cell/burn3
design_name = "BURN-III"
id = "medigun_cell_burn3"
req_tech = list(TECH_MATERIAL = 7, TECH_MAGNET = 6, TECH_POWER = 5, TECH_BIO = 7, TECH_PRECURSOR = 2)
materials_base = list(MAT_STEEL = 4500, MAT_GLASS = 4500, MAT_PLASTIC = 2250, MAT_DIAMOND = 500, MAT_VERDANTIUM = 900)
build_path = /obj/item/ammo_casing/microbattery/medical/burn3
-/datum/design/science/medigun_cell/toxin3
+/datum/prototype/design/science/medigun_cell/toxin3
design_name = "TOXIN-III"
id = "medigun_cell_toxin3"
req_tech = list(TECH_MATERIAL = 7, TECH_MAGNET = 6, TECH_POWER = 5, TECH_BIO = 7, TECH_ARCANE = 2)
materials_base = list(MAT_STEEL = 4500, MAT_GLASS = 4500, MAT_PLASTIC = 2250, MAT_DIAMOND = 500, MAT_VERDANTIUM = 900)
build_path = /obj/item/ammo_casing/microbattery/medical/toxin3
-/datum/design/science/medigun_cell/omni3
+/datum/prototype/design/science/medigun_cell/omni3
design_name = "OMNI-III"
id = "medigun_cell_omni3"
req_tech = list(TECH_MATERIAL = 7, TECH_MAGNET = 6, TECH_POWER = 5, TECH_BIO = 7, TECH_ARCANE = 2)
@@ -256,21 +256,21 @@
//Tierless
-/datum/design/science/medigun_cell/shrink
+/datum/prototype/design/science/medigun_cell/shrink
design_name = "SHRINK"
id = "medigun_cell_shrink"
req_tech = list(TECH_MATERIAL = 5, TECH_MAGNET = 3, TECH_BLUESPACE = 3, TECH_BIO = 5, TECH_ILLEGAL = 5)
materials_base = list(MAT_STEEL = 4500, MAT_GLASS = 4500, MAT_PLASTIC = 2250, MAT_URANIUM = 1800)
build_path = /obj/item/ammo_casing/microbattery/medical/shrink
-/datum/design/science/medigun_cell/grow
+/datum/prototype/design/science/medigun_cell/grow
design_name = "GROW"
id = "medigun_cell_grow"
req_tech = list(TECH_MATERIAL = 5, TECH_MAGNET = 3, TECH_BLUESPACE = 3, TECH_BIO = 5, TECH_ILLEGAL = 5)
materials_base = list(MAT_STEEL = 4500, MAT_GLASS = 4500, MAT_PLASTIC = 2250, MAT_URANIUM = 1800)
build_path = /obj/item/ammo_casing/microbattery/medical/grow
-/datum/design/science/medigun_cell/normalsize
+/datum/prototype/design/science/medigun_cell/normalsize
design_name = "NORMALSIZE"
id = "medigun_cell_normalsize"
req_tech = list(TECH_MATERIAL = 5, TECH_MAGNET = 3, TECH_BLUESPACE = 3, TECH_BIO = 5, TECH_ILLEGAL = 5)
diff --git a/code/modules/research/designs/mining_toys.dm b/code/modules/research/designs/mining_toys.dm
index 95d35fa35f59..be5ca05dc71e 100644
--- a/code/modules/research/designs/mining_toys.dm
+++ b/code/modules/research/designs/mining_toys.dm
@@ -1,69 +1,69 @@
-/datum/design/science/mining
- abstract_type = /datum/design/science/mining
+/datum/prototype/design/science/mining
+ abstract_type = /datum/prototype/design/science/mining
-/datum/design/science/mining/generate_name(template)
+/datum/prototype/design/science/mining/generate_name(template)
return "Mining equipment design ([..()])"
// Mining digging devices
-/datum/design/science/mining/drill
+/datum/prototype/design/science/mining/drill
id = "drill"
req_tech = list(TECH_MATERIAL = 2, TECH_POWER = 3, TECH_ENGINEERING = 2)
materials_base = list(MAT_STEEL = 6000, MAT_GLASS = 1000) //expensive, but no need for miners.
build_path = /obj/item/pickaxe/drill
-/datum/design/science/mining/jackhammer
+/datum/prototype/design/science/mining/jackhammer
id = "jackhammer"
req_tech = list(TECH_MATERIAL = 3, TECH_POWER = 2, TECH_ENGINEERING = 2)
materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 500, MAT_SILVER = 500)
build_path = /obj/item/pickaxe/jackhammer
-/datum/design/science/mining/plasmacutter
+/datum/prototype/design/science/mining/plasmacutter
id = "plasmacutter"
req_tech = list(TECH_MATERIAL = 4, TECH_PHORON = 3, TECH_ENGINEERING = 3)
materials_base = list(MAT_STEEL = 1500, MAT_GLASS = 500, MAT_GOLD = 500, MAT_PHORON = 500)
build_path = /obj/item/pickaxe/plasmacutter
-/datum/design/science/mining/pick_diamond
+/datum/prototype/design/science/mining/pick_diamond
id = "pick_diamond"
req_tech = list(TECH_MATERIAL = 6)
materials_base = list(MAT_DIAMOND = 3000)
build_path = /obj/item/pickaxe/diamond
-/datum/design/science/mining/drill_diamond
+/datum/prototype/design/science/mining/drill_diamond
id = "drill_diamond"
req_tech = list(TECH_MATERIAL = 6, TECH_POWER = 4, TECH_ENGINEERING = 4)
materials_base = list(MAT_STEEL = 3000, MAT_GLASS = 1000, MAT_DIAMOND = 2000)
build_path = /obj/item/pickaxe/diamonddrill
-/datum/design/science/mining/advbore
+/datum/prototype/design/science/mining/advbore
id = "adv_bore"
req_tech = list(TECH_MATERIAL = 5, TECH_PHORON = 5, TECH_ENGINEERING = 4, TECH_POWER = 4) //phoron 5 needs materials to get
materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 2500, MAT_GOLD = 2500, MAT_PHORON = 2500)
build_path = /obj/item/gun/magnetic/matfed/advanced
-/datum/design/science/mining/vertibore
+/datum/prototype/design/science/mining/vertibore
id = "vertibore"
req_tech = list(TECH_MATERIAL = 5, TECH_PHORON = 5, TECH_ENGINEERING = 6, TECH_POWER = 7)
materials_base = list(MAT_STEEL = 10000, MAT_GLASS = 5000, MAT_GOLD = 5000, MAT_PHORON = 5000, MAT_DIAMOND = 100, MAT_URANIUM = 1000)
build_path = /obj/item/vertibore
// KA Upgrades (That Are Too Powerful to Just Be Vending Items)
-/datum/design/science/mining/ka_modkit_aoe
+/datum/prototype/design/science/mining/ka_modkit_aoe
design_name = "Experimental Kinetic Accelerator Mod (Anti-Material AoE)"
id = "kamodkit_aoe"
req_tech = list(TECH_MATERIAL = 6, TECH_ENGINEERING = 5)
materials_base = list(MAT_STEEL = 500, MAT_GLASS = 1000, MAT_SILVER = 1000, MAT_URANIUM = 500)
build_path = /obj/item/ka_modkit/aoe/turfs
-/datum/design/science/mining/ka_modkit_aoe_mob
+/datum/prototype/design/science/mining/ka_modkit_aoe_mob
design_name = "Experimental Kinetic Accelerator Mod (Anti-Organic AoE)"
id = "kamodkit_aoe_mob"
req_tech = list(TECH_BIO = 6, TECH_ENGINEERING = 5)
materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 500, MAT_GOLD = 1000, MAT_PHORON = 500)
build_path = /obj/item/ka_modkit/aoe/mobs
-/datum/design/science/mining/ka_modkit_aoe_combo
+/datum/prototype/design/science/mining/ka_modkit_aoe_combo
design_name = "Experimental Kinetic Accelerator Mod (Combination AoE)"
id = "kamodkit_aoe_combo"
req_tech = list(TECH_MATERIAL = 7, TECH_BIO = 7, TECH_ENGINEERING = 5)
@@ -71,19 +71,19 @@
build_path = /obj/item/ka_modkit/aoe/turfs/andmobs
// Mining other equipment
-/datum/design/science/mining/mining_scanner
+/datum/prototype/design/science/mining/mining_scanner
id = "mining_scanner"
req_tech = list(TECH_MAGNET = 1, TECH_ENGINEERING = 1)
materials_base = list(MAT_STEEL = 150)
build_path = /obj/item/mining_scanner
-/datum/design/science/mining/mining_scanner_adv
+/datum/prototype/design/science/mining/mining_scanner_adv
id = "mining_scanner_adv"
req_tech = list(TECH_MAGNET = 4, TECH_ENGINEERING = 4)
materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 1000)
build_path = /obj/item/mining_scanner/advanced
-/datum/design/science/mining/bs_mining_satchel
+/datum/prototype/design/science/mining/bs_mining_satchel
design_name = "Mining Satchel of Holding"
id = "bs_mining_satchel"
req_tech = list(TECH_BLUESPACE = 4, TECH_MATERIAL = 6, TECH_PHORON = 4)
diff --git a/code/modules/research/designs/misc.dm b/code/modules/research/designs/misc.dm
index a1dfe223dabb..933fe68168c7 100644
--- a/code/modules/research/designs/misc.dm
+++ b/code/modules/research/designs/misc.dm
@@ -1,17 +1,17 @@
-/datum/design/science/general
- abstract_type = /datum/design/science/general
+/datum/prototype/design/science/general
+ abstract_type = /datum/prototype/design/science/general
-/datum/design/science/general/generate_name(template)
+/datum/prototype/design/science/general/generate_name(template)
return "General purpose design ([..()])"
-/datum/design/science/general/communicator
+/datum/prototype/design/science/general/communicator
design_name = "Communicator"
id = "communicator"
req_tech = list(TECH_DATA = 2, TECH_MAGNET = 2)
materials_base = list(MAT_STEEL = 500, MAT_GLASS = 500)
build_path = /obj/item/communicator
-/datum/design/science/general/laserpointer
+/datum/prototype/design/science/general/laserpointer
design_name = "laser pointer"
desc = "Don't shine it in your eyes!"
id = "laser_pointer"
@@ -19,21 +19,21 @@
materials_base = list(MAT_STEEL = 100, MAT_GLASS = 50)
build_path = /obj/item/laser_pointer
-/datum/design/science/general/translator
+/datum/prototype/design/science/general/translator
design_name = "handheld translator"
id = "translator"
req_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 3)
materials_base = list(MAT_STEEL = 3000, MAT_GLASS = 3000)
build_path = /obj/item/universal_translator
-/datum/design/science/general/ear_translator
+/datum/prototype/design/science/general/ear_translator
design_name = "earpiece translator"
id = "ear_translator"
req_tech = list(TECH_DATA = 5, TECH_ENGINEERING = 5) //It's been hella miniaturized.
materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 2000, MAT_GOLD = 1000)
build_path = /obj/item/universal_translator/ear
-/datum/design/science/general/light_replacer
+/datum/prototype/design/science/general/light_replacer
design_name = "Light replacer"
desc = "A device to automatically replace lights. Refill with working lightbulbs."
id = "light_replacer"
@@ -41,13 +41,13 @@
materials_base = list(MAT_STEEL = 1500, MAT_SILVER = 150, MAT_GLASS = 3000)
build_path = /obj/item/lightreplacer
-/datum/design/science/illegal
- abstract_type = /datum/design/science/illegal
+/datum/prototype/design/science/illegal
+ abstract_type = /datum/prototype/design/science/illegal
-/datum/design/science/illegal/generate_name(template)
+/datum/prototype/design/science/illegal/generate_name(template)
return "Non-standard design ([..()])"
-/datum/design/science/illegal/binaryencrypt
+/datum/prototype/design/science/illegal/binaryencrypt
design_name = "Binary encryption key"
desc = "Allows for deciphering the binary channel on-the-fly."
id = "binaryencrypt"
@@ -55,7 +55,7 @@
materials_base = list(MAT_STEEL = 300, MAT_GLASS = 300)
build_path = /obj/item/encryptionkey/binary
-/datum/design/science/illegal/chameleon
+/datum/prototype/design/science/illegal/chameleon
design_name = "Holographic equipment kit"
desc = "A kit of dangerous, high-tech equipment with changeable looks."
id = "chameleon"
@@ -63,49 +63,49 @@
materials_base = list(MAT_STEEL = 500)
build_path = /obj/item/storage/box/syndie_kit/chameleon
-/datum/design/science/general/bluespace_jumpsuit
+/datum/prototype/design/science/general/bluespace_jumpsuit
design_name = "Bluespace jumpsuit"
id = "bsjumpsuit"
req_tech = list(TECH_BLUESPACE = 2, TECH_MATERIAL = 3, TECH_POWER = 2)
materials_base = list(MAT_STEEL = 4000, MAT_GLASS = 4000)
build_path = /obj/item/clothing/under/bluespace
-/datum/design/science/general/sizegun
+/datum/prototype/design/science/general/sizegun
design_name = "Size gun"
id = "sizegun"
req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2)
materials_base = list(MAT_STEEL = 3000, MAT_GLASS = 2000, MAT_URANIUM = 2000)
build_path = /obj/item/gun/energy/sizegun
-/datum/design/science/general/inducer_sci
+/datum/prototype/design/science/general/inducer_sci
design_name = "Inducer (Scientific)"
id = "inducersci"
req_tech = list(TECH_BLUESPACE = 4, TECH_MATERIAL = 5, TECH_POWER = 6)
materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 2000, MAT_URANIUM = 4000, MAT_PHORON = 4000)
build_path = /obj/item/inducer/sci
-/datum/design/science/general/inducer_eng
+/datum/prototype/design/science/general/inducer_eng
design_name = "Inducer (Industrial)"
id = "inducerind"
req_tech = list(TECH_BLUESPACE = 5, TECH_MATERIAL = 7, TECH_POWER = 7)
materials_base = list(MAT_STEEL = 9000, MAT_GLASS = 3000, MAT_URANIUM = 5000, MAT_PHORON = 6000, MAT_DIAMOND = 1000) // Cit change until we have more of a need for titanium, MAT_TITANIUM = 2000)
build_path = /obj/item/inducer/unloaded
-/datum/design/science/general/translator_all
+/datum/prototype/design/science/general/translator_all
design_name = "handheld omni-translator"
id = "translator_all"
req_tech = list(TECH_DATA = 5, TECH_ENGINEERING = 5)
materials_base = list(MAT_STEEL = 3000, MAT_GLASS = 3000, MAT_GOLD = 500, MAT_SILVER = 500)
build_path = /obj/item/universal_translator/adaptive
-/datum/design/science/general/ear_translator_all
+/datum/prototype/design/science/general/ear_translator_all
design_name = "earpiece omni-translator"
id = "ear_translator_all"
req_tech = list(TECH_DATA = 6, TECH_ENGINEERING = 6) //dude what hte fuck lmao
materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 2000, MAT_GOLD = 2000, MAT_SILVER = 2000)
build_path = /obj/item/universal_translator/ear/adaptive
-/datum/design/science/advmop
+/datum/prototype/design/science/advmop
design_name = "Advanced Mop"
desc = "An upgraded mop with a large internal capacity for holding water or other cleaning chemicals."
id = "advmop"
@@ -113,7 +113,7 @@
materials_base = list(MAT_PLASTIC = 2500, MAT_STEEL = 500, MAT_COPPER = 200)
build_path = /obj/item/mop/advanced
-/datum/design/science/holosign
+/datum/prototype/design/science/holosign
design_name = "Holographic Sign Projector"
desc = "A holograpic projector used to project various warning signs."
id = "holosign"
@@ -121,7 +121,7 @@
materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 1000)
build_path = /obj/item/holosign_creator
-/datum/design/science/blutrash
+/datum/prototype/design/science/blutrash
design_name = "Trashbag of Holding"
desc = "An advanced trash bag with bluespace properties; capable of holding a plethora of garbage."
id = "blutrash"
@@ -129,7 +129,7 @@
materials_base = list(MAT_PLASTIC = 5000, MAT_GOLD = 1500, MAT_URANIUM = 250, MAT_PHORON = 1500)
build_path = /obj/item/storage/bag/trash/bluespace
-/datum/design/science/reagent_synth_chemistry
+/datum/prototype/design/science/reagent_synth_chemistry
design_name = "Chemistry Synthesis Module"
desc = "A reagent synthesis module required for dispenser functionality"
id = "ReagentSynth"
@@ -137,7 +137,7 @@
materials_base = list(MAT_STEEL = 4000, MAT_GLASS = 2000, MAT_URANIUM = 500, MAT_GOLD = 500, MAT_SILVER = 500)
build_path = /obj/item/reagent_synth/chemistry
-/datum/design/science/size_standardization
+/datum/prototype/design/science/size_standardization
design_name = "Size Standardization Bracelet"
desc = "A bracelet that changes the size of the wearer to the galactic standard."
id = "sizestandardbracelet"
diff --git a/code/modules/research/designs/modular_computer.dm b/code/modules/research/designs/modular_computer.dm
index 0313c67e1c14..04bc0630ad26 100644
--- a/code/modules/research/designs/modular_computer.dm
+++ b/code/modules/research/designs/modular_computer.dm
@@ -1,195 +1,195 @@
-/datum/design/science/modularcomponent
- abstract_type = /datum/design/science/modularcomponent
+/datum/prototype/design/science/modularcomponent
+ abstract_type = /datum/prototype/design/science/modularcomponent
-/datum/design/science/modularcomponent/generate_name(template)
+/datum/prototype/design/science/modularcomponent/generate_name(template)
return "Computer part design ([..()])"
-/datum/design/science/modularcomponent/disk
- abstract_type = /datum/design/science/modularcomponent/disk
+/datum/prototype/design/science/modularcomponent/disk
+ abstract_type = /datum/prototype/design/science/modularcomponent/disk
-/datum/design/science/modularcomponent/disk/normal
+/datum/prototype/design/science/modularcomponent/disk/normal
design_name = "basic hard drive"
id = "hdd_basic"
req_tech = list(TECH_DATA = 1, TECH_ENGINEERING = 1)
materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 100)
build_path = /obj/item/computer_hardware/hard_drive/
-/datum/design/science/modularcomponent/disk/advanced
+/datum/prototype/design/science/modularcomponent/disk/advanced
design_name = "advanced hard drive"
id = "hdd_advanced"
materials_base = list(MAT_STEEL = 4000, MAT_GLASS = 200)
build_path = /obj/item/computer_hardware/hard_drive/advanced
-/datum/design/science/modularcomponent/disk/super
+/datum/prototype/design/science/modularcomponent/disk/super
design_name = "super hard drive"
id = "hdd_super"
req_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 3)
materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 400)
build_path = /obj/item/computer_hardware/hard_drive/super
-/datum/design/science/modularcomponent/disk/cluster
+/datum/prototype/design/science/modularcomponent/disk/cluster
design_name = "cluster hard drive"
id = "hdd_cluster"
req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 4)
materials_base = list(MAT_STEEL = 16000, MAT_GLASS = 800)
build_path = /obj/item/computer_hardware/hard_drive/cluster
-/datum/design/science/modularcomponent/disk/small
+/datum/prototype/design/science/modularcomponent/disk/small
design_name = "small hard drive"
id = "hdd_small"
req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2)
materials_base = list(MAT_STEEL = 4000, MAT_GLASS = 200)
build_path = /obj/item/computer_hardware/hard_drive/small
-/datum/design/science/modularcomponent/disk/micro
+/datum/prototype/design/science/modularcomponent/disk/micro
design_name = "micro hard drive"
id = "hdd_micro"
req_tech = list(TECH_DATA = 1, TECH_ENGINEERING = 1)
materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 100)
build_path = /obj/item/computer_hardware/hard_drive/micro
-/datum/design/science/modularcomponent/netcard
- abstract_type = /datum/design/science/modularcomponent/netcard
+/datum/prototype/design/science/modularcomponent/netcard
+ abstract_type = /datum/prototype/design/science/modularcomponent/netcard
-/datum/design/science/modularcomponent/netcard/basic
+/datum/prototype/design/science/modularcomponent/netcard/basic
design_name = "basic network card"
id = "netcard_basic"
req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 1)
materials_base = list(MAT_STEEL = 500, MAT_GLASS = 100)
build_path = /obj/item/computer_hardware/network_card
-/datum/design/science/modularcomponent/netcard/advanced
+/datum/prototype/design/science/modularcomponent/netcard/advanced
design_name = "advanced network card"
id = "netcard_advanced"
req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 2)
materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 200)
build_path = /obj/item/computer_hardware/network_card/advanced
-/datum/design/science/modularcomponent/netcard/wired
+/datum/prototype/design/science/modularcomponent/netcard/wired
design_name = "wired network card"
id = "netcard_wired"
req_tech = list(TECH_DATA = 5, TECH_ENGINEERING = 3)
materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 400)
build_path = /obj/item/computer_hardware/network_card/wired
-/datum/design/science/modularcomponent/battery
- abstract_type = /datum/design/science/modularcomponent/battery
+/datum/prototype/design/science/modularcomponent/battery
+ abstract_type = /datum/prototype/design/science/modularcomponent/battery
-/datum/design/science/modularcomponent/battery/normal
+/datum/prototype/design/science/modularcomponent/battery/normal
design_name = "standard battery module"
id = "bat_normal"
req_tech = list(TECH_POWER = 1, TECH_ENGINEERING = 1)
materials_base = list(MAT_STEEL = 2000)
build_path = /obj/item/computer_hardware/battery_module
-/datum/design/science/modularcomponent/battery/advanced
+/datum/prototype/design/science/modularcomponent/battery/advanced
design_name = "advanced battery module"
id = "bat_advanced"
req_tech = list(TECH_POWER = 2, TECH_ENGINEERING = 2)
materials_base = list(MAT_STEEL = 4000)
build_path = /obj/item/computer_hardware/battery_module/advanced
-/datum/design/science/modularcomponent/battery/super
+/datum/prototype/design/science/modularcomponent/battery/super
design_name = "super battery module"
id = "bat_super"
req_tech = list(TECH_POWER = 3, TECH_ENGINEERING = 3)
materials_base = list(MAT_STEEL = 8000)
build_path = /obj/item/computer_hardware/battery_module/super
-/datum/design/science/modularcomponent/battery/ultra
+/datum/prototype/design/science/modularcomponent/battery/ultra
design_name = "ultra battery module"
id = "bat_ultra"
req_tech = list(TECH_POWER = 5, TECH_ENGINEERING = 4)
materials_base = list(MAT_STEEL = 16000)
build_path = /obj/item/computer_hardware/battery_module/ultra
-/datum/design/science/modularcomponent/battery/nano
+/datum/prototype/design/science/modularcomponent/battery/nano
design_name = "nano battery module"
id = "bat_nano"
req_tech = list(TECH_POWER = 1, TECH_ENGINEERING = 1)
materials_base = list(MAT_STEEL = 2000)
build_path = /obj/item/computer_hardware/battery_module/nano
-/datum/design/science/modularcomponent/battery/micro
+/datum/prototype/design/science/modularcomponent/battery/micro
design_name = "micro battery module"
id = "bat_micro"
req_tech = list(TECH_POWER = 2, TECH_ENGINEERING = 2)
materials_base = list(MAT_STEEL = 4000)
build_path = /obj/item/computer_hardware/battery_module/micro
-/datum/design/science/modularcomponent/cpu
- abstract_type = /datum/design/science/modularcomponent/cpu
+/datum/prototype/design/science/modularcomponent/cpu
+ abstract_type = /datum/prototype/design/science/modularcomponent/cpu
-/datum/design/science/modularcomponent/cpu/normal
+/datum/prototype/design/science/modularcomponent/cpu/normal
design_name = "computer processor unit"
id = "cpu_normal"
req_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 2)
materials_base = list(MAT_STEEL = 8000)
build_path = /obj/item/computer_hardware/processor_unit
-/datum/design/science/modularcomponent/cpu/small
+/datum/prototype/design/science/modularcomponent/cpu/small
design_name = "computer microprocessor unit"
id = "cpu_small"
req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2)
materials_base = list(MAT_STEEL = 4000)
build_path = /obj/item/computer_hardware/processor_unit/small
-/datum/design/science/modularcomponent/cpu/photonic
+/datum/prototype/design/science/modularcomponent/cpu/photonic
design_name = "computer photonic processor unit"
id = "pcpu_normal"
req_tech = list(TECH_DATA = 5, TECH_ENGINEERING = 4)
materials_base = list(MAT_STEEL = 32000, glass = 8000)
build_path = /obj/item/computer_hardware/processor_unit/photonic
-/datum/design/science/modularcomponent/cpu/photonic/small
+/datum/prototype/design/science/modularcomponent/cpu/photonic/small
design_name = "computer photonic microprocessor unit"
id = "pcpu_small"
req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 3)
materials_base = list(MAT_STEEL = 16000, glass = 4000)
build_path = /obj/item/computer_hardware/processor_unit/photonic/small
-/datum/design/science/modularcomponent/cardslot
+/datum/prototype/design/science/modularcomponent/cardslot
design_name = "RFID card slot"
id = "cardslot"
req_tech = list(TECH_DATA = 2)
materials_base = list(MAT_STEEL = 3000)
build_path = /obj/item/computer_hardware/card_slot
-/datum/design/science/modularcomponent/nanoprinter
+/datum/prototype/design/science/modularcomponent/nanoprinter
design_name = "nano printer"
id = "nanoprinter"
req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2)
materials_base = list(MAT_STEEL = 3000)
build_path = /obj/item/computer_hardware/nano_printer
-/datum/design/science/modularcomponent/teslalink
+/datum/prototype/design/science/modularcomponent/teslalink
design_name = "tesla link"
id = "teslalink"
req_tech = list(TECH_DATA = 2, TECH_POWER = 3, TECH_ENGINEERING = 2)
materials_base = list(MAT_STEEL = 10000)
build_path = /obj/item/computer_hardware/tesla_link
-/datum/design/science/modularcomponent/portabledrive
- abstract_type = /datum/design/science/modularcomponent/portabledrive
+/datum/prototype/design/science/modularcomponent/portabledrive
+ abstract_type = /datum/prototype/design/science/modularcomponent/portabledrive
-/datum/design/science/modularcomponent/portabledrive/generate_name(template)
+/datum/prototype/design/science/modularcomponent/portabledrive/generate_name(template)
return "Portable data drive design ([..()])"
-/datum/design/science/modularcomponent/portabledrive/basic
+/datum/prototype/design/science/modularcomponent/portabledrive/basic
design_name = "basic data crystal"
id = "portadrive_basic"
req_tech = list(TECH_DATA = 1)
materials_base = list(MAT_GLASS = 8000)
build_path = /obj/item/computer_hardware/hard_drive/portable
-/datum/design/science/modularcomponent/portabledrive/advanced
+/datum/prototype/design/science/modularcomponent/portabledrive/advanced
design_name = "advanced data crystal"
id = "portadrive_advanced"
req_tech = list(TECH_DATA = 2)
materials_base = list(MAT_GLASS = 16000)
build_path = /obj/item/computer_hardware/hard_drive/portable/advanced
-/datum/design/science/modularcomponent/portabledrive/super
+/datum/prototype/design/science/modularcomponent/portabledrive/super
design_name = "super data crystal"
id = "portadrive_super"
req_tech = list(TECH_DATA = 4)
diff --git a/code/modules/research/designs/pdas.dm b/code/modules/research/designs/pdas.dm
index e70305246e2f..a2ca3a360611 100644
--- a/code/modules/research/designs/pdas.dm
+++ b/code/modules/research/designs/pdas.dm
@@ -1,6 +1,6 @@
// PDA
-/datum/design/science/general/pda
+/datum/prototype/design/science/general/pda
design_name = "PDA"
desc = "Cheaper than whiny non-digital assistants."
id = "pda"
@@ -10,74 +10,74 @@
// Cartridges
-/datum/design/science/pda_cartridge
- abstract_type = /datum/design/science/pda_cartridge
+/datum/prototype/design/science/pda_cartridge
+ abstract_type = /datum/prototype/design/science/pda_cartridge
req_tech = list(TECH_ENGINEERING = 2, TECH_POWER = 3)
materials_base = list(MAT_STEEL = 50, MAT_GLASS = 50)
-/datum/design/science/pda_cartridge/generate_name(template)
+/datum/prototype/design/science/pda_cartridge/generate_name(template)
return "PDA cartridge ([..()])"
-/datum/design/science/pda_cartridge/cart_basic
+/datum/prototype/design/science/pda_cartridge/cart_basic
id = "cart_basic"
build_path = /obj/item/cartridge
-/datum/design/science/pda_cartridge/engineering
+/datum/prototype/design/science/pda_cartridge/engineering
id = "cart_engineering"
build_path = /obj/item/cartridge/engineering
-/datum/design/science/pda_cartridge/atmos
+/datum/prototype/design/science/pda_cartridge/atmos
id = "cart_atmos"
build_path = /obj/item/cartridge/atmos
-/datum/design/science/pda_cartridge/medical
+/datum/prototype/design/science/pda_cartridge/medical
id = "cart_medical"
build_path = /obj/item/cartridge/medical
-/datum/design/science/pda_cartridge/chemistry
+/datum/prototype/design/science/pda_cartridge/chemistry
id = "cart_chemistry"
build_path = /obj/item/cartridge/chemistry
-/datum/design/science/pda_cartridge/security
+/datum/prototype/design/science/pda_cartridge/security
id = "cart_security"
build_path = /obj/item/cartridge/security
-/datum/design/science/pda_cartridge/janitor
+/datum/prototype/design/science/pda_cartridge/janitor
id = "cart_janitor"
build_path = /obj/item/cartridge/janitor
-/datum/design/science/pda_cartridge/science
+/datum/prototype/design/science/pda_cartridge/science
id = "cart_science"
build_path = /obj/item/cartridge/signal/science
-/datum/design/science/pda_cartridge/quartermaster
+/datum/prototype/design/science/pda_cartridge/quartermaster
id = "cart_quartermaster"
build_path = /obj/item/cartridge/quartermaster
-/datum/design/science/pda_cartridge/head
+/datum/prototype/design/science/pda_cartridge/head
id = "cart_head"
build_path = /obj/item/cartridge/head
-/datum/design/science/pda_cartridge/hop
+/datum/prototype/design/science/pda_cartridge/hop
id = "cart_hop"
build_path = /obj/item/cartridge/hop
-/datum/design/science/pda_cartridge/hos
+/datum/prototype/design/science/pda_cartridge/hos
id = "cart_hos"
build_path = /obj/item/cartridge/hos
-/datum/design/science/pda_cartridge/ce
+/datum/prototype/design/science/pda_cartridge/ce
id = "cart_ce"
build_path = /obj/item/cartridge/ce
-/datum/design/science/pda_cartridge/cmo
+/datum/prototype/design/science/pda_cartridge/cmo
id = "cart_cmo"
build_path = /obj/item/cartridge/cmo
-/datum/design/science/pda_cartridge/rd
+/datum/prototype/design/science/pda_cartridge/rd
id = "cart_rd"
build_path = /obj/item/cartridge/rd
-/datum/design/science/pda_cartridge/captain
+/datum/prototype/design/science/pda_cartridge/captain
id = "cart_captain"
build_path = /obj/item/cartridge/captain
diff --git a/code/modules/research/designs/power_cells.dm b/code/modules/research/designs/power_cells.dm
index 6964d28a46ec..159766d29402 100644
--- a/code/modules/research/designs/power_cells.dm
+++ b/code/modules/research/designs/power_cells.dm
@@ -1,23 +1,23 @@
-/datum/design/science/powercell
- abstract_type = /datum/design/science/powercell
+/datum/prototype/design/science/powercell
+ abstract_type = /datum/prototype/design/science/powercell
lathe_type = LATHE_TYPE_PROTOLATHE | LATHE_TYPE_MECHA
-/datum/design/science/powercell/generate_name(template)
+/datum/prototype/design/science/powercell/generate_name(template)
return "Power Cell Model ([template])"
-/datum/design/science/powercell/generate_desc(template_name, template_desc)
+/datum/prototype/design/science/powercell/generate_desc(template_name, template_desc)
if(build_path)
var/obj/item/cell/C = build_path
return "Allows the construction of power cells that can hold [initial(C.maxcharge)] units of energy."
return "ERROR"
-/datum/design/science/powercell/print(atom/where)
+/datum/prototype/design/science/powercell/print(atom/where)
var/obj/item/cell/C = ..()
C.charge = 0 //shouldn't produce power out of thin air.
C.update_icon()
return C
-/datum/design/science/powercell/basic
+/datum/prototype/design/science/powercell/basic
design_name = "basic"
lathe_type = LATHE_TYPE_PROTOLATHE | LATHE_TYPE_MECHA
id = "basic_cell"
@@ -26,7 +26,7 @@
build_path = /obj/item/cell
category = list("Misc")
-/datum/design/science/powercell/high
+/datum/prototype/design/science/powercell/high
design_name = "high-capacity"
lathe_type = LATHE_TYPE_PROTOLATHE | LATHE_TYPE_MECHA
id = "high_cell"
@@ -35,7 +35,7 @@
build_path = /obj/item/cell/high
category = list("Misc")
-/datum/design/science/powercell/super
+/datum/prototype/design/science/powercell/super
design_name = "super-capacity"
id = "super_cell"
req_tech = list(TECH_POWER = 3, TECH_MATERIAL = 2)
@@ -43,7 +43,7 @@
build_path = /obj/item/cell/super
category = list("Misc")
-/datum/design/science/powercell/hyper
+/datum/prototype/design/science/powercell/hyper
design_name = "hyper-capacity"
id = "hyper_cell"
req_tech = list(TECH_POWER = 5, TECH_MATERIAL = 4)
@@ -51,7 +51,7 @@
build_path = /obj/item/cell/hyper
category = list("Misc")
-/datum/design/science/powercell/device
+/datum/prototype/design/science/powercell/device
design_name = "device"
lathe_type = LATHE_TYPE_PROTOLATHE
id = "device"
@@ -59,7 +59,7 @@
build_path = /obj/item/cell/device
category = list("Misc")
-/datum/design/science/powercell/weapon
+/datum/prototype/design/science/powercell/weapon
design_name = "weapon"
lathe_type = LATHE_TYPE_PROTOLATHE
id = "weapon"
diff --git a/code/modules/research/designs/precursor.dm b/code/modules/research/designs/precursor.dm
index feaafee7b0a6..880620e49212 100644
--- a/code/modules/research/designs/precursor.dm
+++ b/code/modules/research/designs/precursor.dm
@@ -1,10 +1,10 @@
-/datum/design/science/anomaly
- abstract_type = /datum/design/science/anomaly
+/datum/prototype/design/science/anomaly
+ abstract_type = /datum/prototype/design/science/anomaly
-/datum/design/science/anomaly/generate_name(template)
+/datum/prototype/design/science/anomaly/generate_name(template)
return "Anomalous prototype ([..()])"
-/datum/design/science/anomaly/camotrap
+/datum/prototype/design/science/anomaly/camotrap
design_name = "Chameleon Trap"
desc = "A self-miraging mechanical trap, capable of producing short bursts of electric current when triggered."
id = "hunt_trap"
@@ -12,13 +12,13 @@
req_tech = list(TECH_MATERIAL = 4, TECH_BLUESPACE = 3, TECH_MAGNET = 4, TECH_PHORON = 2, TECH_ARCANE = 2)
build_path = /obj/item/beartrap/hunting
-/datum/design/science/precursor
- abstract_type = /datum/design/science/precursor
+/datum/prototype/design/science/precursor
+ abstract_type = /datum/prototype/design/science/precursor
-/datum/design/science/precursor/generate_name(template)
+/datum/prototype/design/science/precursor/generate_name(template)
return "Alien prototype ([..()])"
-/datum/design/science/precursor/crowbar
+/datum/prototype/design/science/precursor/crowbar
design_name = "Hybrid Crowbar"
desc = "A tool utilizing cutting edge modern technology, and ancient component designs."
id = "hybridcrowbar"
@@ -26,7 +26,7 @@
materials_base = list(MAT_PLASTEEL = 2000, MAT_VERDANTIUM = 3000, MAT_GOLD = 250, MAT_URANIUM = 2500)
build_path = /obj/item/tool/crowbar/hybrid
-/datum/design/science/precursor/wrench
+/datum/prototype/design/science/precursor/wrench
design_name = "Hybrid Wrench"
desc = "A tool utilizing cutting edge modern technology, and ancient component designs."
id = "hybridwrench"
@@ -34,7 +34,7 @@
materials_base = list(MAT_PLASTEEL = 2000, MAT_VERDANTIUM = 3000, MAT_SILVER = 300, MAT_URANIUM = 2000)
build_path = /obj/item/tool/wrench/hybrid
-/datum/design/science/precursor/screwdriver
+/datum/prototype/design/science/precursor/screwdriver
design_name = "Hybrid Screwdriver"
desc = "A tool utilizing cutting edge modern technology, and ancient component designs."
id = "hybridscrewdriver"
@@ -42,7 +42,7 @@
materials_base = list(MAT_PLASTEEL = 2000, MAT_VERDANTIUM = 3000, MAT_PLASTIC = 8000, MAT_DIAMOND = 2000)
build_path = /obj/item/tool/screwdriver/hybrid
-/datum/design/science/precursor/wirecutters
+/datum/prototype/design/science/precursor/wirecutters
design_name = "Hybrid Wirecutters"
desc = "A tool utilizing cutting edge modern technology, and ancient component designs."
id = "hybridwirecutters"
@@ -50,7 +50,7 @@
materials_base = list(MAT_PLASTEEL = 2000, MAT_VERDANTIUM = 3000, MAT_PLASTIC = 8000, MAT_PHORON = 2750, MAT_DIAMOND = 2000)
build_path = /obj/item/tool/wirecutters/hybrid
-/datum/design/science/precursor/welder
+/datum/prototype/design/science/precursor/welder
design_name = "Hybrid Welding Tool"
desc = "A tool utilizing cutting edge modern technology, and ancient component designs."
id = "hybridwelder"
@@ -59,7 +59,7 @@
build_path = /obj/item/weldingtool/experimental/hybrid
-/datum/design/science/precursor/janusmodule
+/datum/prototype/design/science/precursor/janusmodule
design_name = "Blackbox Circuit Datamass"
desc = "A design that seems to be in a constantly shifting superposition."
id = "janus_module"
diff --git a/code/modules/research/designs/prosfab_designs.dm b/code/modules/research/designs/prosfab_designs.dm
index 6f90a74c6257..ed81b7cd3e24 100644
--- a/code/modules/research/designs/prosfab_designs.dm
+++ b/code/modules/research/designs/prosfab_designs.dm
@@ -1,15 +1,15 @@
-/datum/design/science/prosfab
- abstract_type = /datum/design/science/prosfab
+/datum/prototype/design/science/prosfab
+ abstract_type = /datum/prototype/design/science/prosfab
lathe_type = LATHE_TYPE_PROSTHETICS
category = list("Misc")
req_tech = list(TECH_MATERIAL = 1)
-/datum/design/science/prosfab/pros
- abstract_type = /datum/design/science/prosfab/pros
+/datum/prototype/design/science/prosfab/pros
+ abstract_type = /datum/prototype/design/science/prosfab/pros
category = list("Prosthetics")
// Make new external organs and make 'em robotish
-/datum/design/science/prosfab/pros/legacy_print(atom/where, fabricator)
+/datum/prototype/design/science/prosfab/pros/legacy_print(atom/where, fabricator)
if(istype(fabricator, /obj/machinery/mecha_part_fabricator/pros))
var/obj/machinery/mecha_part_fabricator/pros/prosfab = fabricator
var/obj/item/organ/O = new build_path(where)
@@ -40,7 +40,7 @@
return ..()
// Deep Magic for the torso since it needs to be a new mob
-/datum/design/science/prosfab/pros/torso/legacy_print(atom/where, fabricator)
+/datum/prototype/design/science/prosfab/pros/torso/legacy_print(atom/where, fabricator)
if(istype(fabricator, /obj/machinery/mecha_part_fabricator/pros))
var/obj/machinery/mecha_part_fabricator/pros/prosfab = fabricator
var/newspecies = SPECIES_HUMAN
@@ -94,14 +94,14 @@
return H
//////////////////// Prosthetics ////////////////////
-/datum/design/science/prosfab/pros/torso
- abstract_type = /datum/design/science/prosfab/pros/torso
+/datum/prototype/design/science/prosfab/pros/torso
+ abstract_type = /datum/prototype/design/science/prosfab/pros/torso
work = (35 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 30000, MAT_GLASS = 7500)
// req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 3, TECH_DATA = 3) //Saving the values just in case
var/gender = MALE
-/datum/design/science/prosfab/pros/torso/male
+/datum/prototype/design/science/prosfab/pros/torso/male
design_name = "FBP Torso (M)"
id = "pros_torso_m"
build_path = /obj/item/organ/external/chest
@@ -109,13 +109,13 @@
/obj/item/organ/external/chest/f //To satisfy CI. :|
-/datum/design/science/prosfab/pros/torso/female
+/datum/prototype/design/science/prosfab/pros/torso/female
design_name = "FBP Torso (F)"
id = "pros_torso_f"
build_path = /obj/item/organ/external/chest/f
gender = FEMALE
-/datum/design/science/prosfab/pros/head
+/datum/prototype/design/science/prosfab/pros/head
design_name = "Prosthetic Head"
id = "pros_head"
build_path = /obj/item/organ/external/head
@@ -123,67 +123,67 @@
materials_base = list(MAT_STEEL = 18750, MAT_GLASS = 3750)
// req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 3, TECH_DATA = 3) //Saving the values just in case
-/datum/design/science/prosfab/pros/l_arm
+/datum/prototype/design/science/prosfab/pros/l_arm
design_name = "Prosthetic Left Arm"
id = "pros_l_arm"
build_path = /obj/item/organ/external/arm
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 10125)
-/datum/design/science/prosfab/pros/l_hand
+/datum/prototype/design/science/prosfab/pros/l_hand
design_name = "Prosthetic Left Hand"
id = "pros_l_hand"
build_path = /obj/item/organ/external/hand
work = (15 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 3375)
-/datum/design/science/prosfab/pros/r_arm
+/datum/prototype/design/science/prosfab/pros/r_arm
design_name = "Prosthetic Right Arm"
id = "pros_r_arm"
build_path = /obj/item/organ/external/arm/right
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 10125)
-/datum/design/science/prosfab/pros/r_hand
+/datum/prototype/design/science/prosfab/pros/r_hand
design_name = "Prosthetic Right Hand"
id = "pros_r_hand"
build_path = /obj/item/organ/external/hand/right
work = (15 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 3375)
-/datum/design/science/prosfab/pros/l_leg
+/datum/prototype/design/science/prosfab/pros/l_leg
design_name = "Prosthetic Left Leg"
id = "pros_l_leg"
build_path = /obj/item/organ/external/leg
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 8437)
-/datum/design/science/prosfab/pros/l_foot
+/datum/prototype/design/science/prosfab/pros/l_foot
design_name = "Prosthetic Left Foot"
id = "pros_l_foot"
build_path = /obj/item/organ/external/foot
work = (15 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 2813)
-/datum/design/science/prosfab/pros/r_leg
+/datum/prototype/design/science/prosfab/pros/r_leg
design_name = "Prosthetic Right Leg"
id = "pros_r_leg"
build_path = /obj/item/organ/external/leg/right
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 8437)
-/datum/design/science/prosfab/pros/r_foot
+/datum/prototype/design/science/prosfab/pros/r_foot
design_name = "Prosthetic Right Foot"
id = "pros_r_foot"
build_path = /obj/item/organ/external/foot/right
work = (15 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 2813)
-/datum/design/science/prosfab/pros/internal
- abstract_type = /datum/design/science/prosfab/pros/internal
+/datum/prototype/design/science/prosfab/pros/internal
+ abstract_type = /datum/prototype/design/science/prosfab/pros/internal
category = list("Prosthetics, Internal")
-/datum/design/science/prosfab/pros/internal/cell
+/datum/prototype/design/science/prosfab/pros/internal/cell
design_name = "Prosthetic Powercell"
id = "pros_cell"
build_path = /obj/item/organ/internal/cell
@@ -191,7 +191,7 @@
materials_base = list(MAT_STEEL = 7500, MAT_GLASS = 3000)
// req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 2)
-/datum/design/science/prosfab/pros/internal/eyes
+/datum/prototype/design/science/prosfab/pros/internal/eyes
design_name = "Prosthetic Eyes"
id = "pros_eyes"
build_path = /obj/item/organ/internal/eyes/robot
@@ -199,35 +199,35 @@
materials_base = list(MAT_STEEL = 5625, MAT_GLASS = 5625)
// req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 2)
-/datum/design/science/prosfab/pros/internal/hydraulic
+/datum/prototype/design/science/prosfab/pros/internal/hydraulic
design_name = "Hydraulic Hub"
id = "pros_hydraulic"
build_path = /obj/item/organ/internal/heart/machine
work = (15 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 7500, MAT_PLASTIC = 3000)
-/datum/design/science/prosfab/pros/internal/reagcycler
+/datum/prototype/design/science/prosfab/pros/internal/reagcycler
design_name = "Reagent Cycler"
id = "pros_reagcycler"
build_path = /obj/item/organ/internal/stomach/machine
work = (15 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 7500, MAT_PLASTIC = 3000)
-/datum/design/science/prosfab/pros/internal/heatsink
+/datum/prototype/design/science/prosfab/pros/internal/heatsink
design_name = "Heatsink"
id = "pros_heatsink"
build_path = /obj/item/organ/internal/robotic/heatsink
work = (15 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 7500, MAT_PLASTIC = 3000)
-/datum/design/science/prosfab/pros/internal/diagnostic
+/datum/prototype/design/science/prosfab/pros/internal/diagnostic
design_name = "Diagnostic Controller"
id = "pros_diagnostic"
build_path = /obj/item/organ/internal/robotic/diagnostic
work = (15 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 7500, MAT_PLASTIC = 3000)
-/datum/design/science/prosfab/pros/internal/heart
+/datum/prototype/design/science/prosfab/pros/internal/heart
design_name = "Prosthetic Heart"
id = "pros_heart"
build_path = /obj/item/organ/internal/heart
@@ -235,7 +235,7 @@
materials_base = list(MAT_STEEL = 5625, MAT_GLASS = 1000)
// req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 2)
-/datum/design/science/prosfab/pros/internal/lungs
+/datum/prototype/design/science/prosfab/pros/internal/lungs
design_name = "Prosthetic Lungs"
id = "pros_lung"
build_path = /obj/item/organ/internal/lungs
@@ -243,7 +243,7 @@
materials_base = list(MAT_STEEL = 5625, MAT_GLASS = 1000)
// req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 2)
-/datum/design/science/prosfab/pros/internal/liver
+/datum/prototype/design/science/prosfab/pros/internal/liver
design_name = "Prosthetic Liver"
id = "pros_liver"
build_path = /obj/item/organ/internal/liver
@@ -251,7 +251,7 @@
materials_base = list(MAT_STEEL = 5625, MAT_GLASS = 1000)
// req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 2)
-/datum/design/science/prosfab/pros/internal/kidneys
+/datum/prototype/design/science/prosfab/pros/internal/kidneys
design_name = "Prosthetic Kidneys"
id = "pros_kidney"
build_path = /obj/item/organ/internal/kidneys
@@ -259,7 +259,7 @@
materials_base = list(MAT_STEEL = 5625, MAT_GLASS = 1000)
// req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 2)
-/datum/design/science/prosfab/pros/internal/spleen
+/datum/prototype/design/science/prosfab/pros/internal/spleen
design_name = "Prosthetic Spleen"
id = "pros_spleen"
build_path = /obj/item/organ/internal/spleen
@@ -267,14 +267,14 @@
materials_base = list(MAT_STEEL = 3000, MAT_GLASS = 750)
// req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 2)
-/datum/design/science/prosfab/pros/internal/larynx
+/datum/prototype/design/science/prosfab/pros/internal/larynx
design_name = "Prosthetic Larynx"
id = "pros_larynx"
build_path = /obj/item/organ/internal/voicebox
work = (15 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 750, MAT_PLASTIC = 500)
-/datum/design/science/prosfab/pros/internal/backup_battery
+/datum/prototype/design/science/prosfab/pros/internal/backup_battery
design_name = "Synthetic Back-Up Battery"
id = "synth_backup_battery"
build_path = /obj/item/fbp_backup_cell
@@ -282,69 +282,69 @@
materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 1500)
//////////////// Cybernetic Augments //////////////////
-/datum/design/science/prosfab/augment
- abstract_type = /datum/design/science/prosfab/augment
+/datum/prototype/design/science/prosfab/augment
+ abstract_type = /datum/prototype/design/science/prosfab/augment
category = list("Augments")
lathe_type = LATHE_TYPE_PROSTHETICS
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 3750, MAT_GLASS = 1750)
-/datum/design/science/prosfab/augment/hand
+/datum/prototype/design/science/prosfab/augment/hand
design_name = "resonant analyzer"
id = "aug_hand"
materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 500, MAT_PLASTIC = 500)
build_path = /obj/item/organ/internal/augment/armmounted/hand
-/datum/design/science/prosfab/augment/shoulder
+/datum/prototype/design/science/prosfab/augment/shoulder
design_name = "rotary toolkit"
id = "aug_shoulder"
req_tech = list(TECH_BIO = 3, TECH_MATERIAL = 4, TECH_ENGINEERING = 4, TECH_DATA = 3)
materials_base = list(MAT_STEEL = 1500, MAT_GLASS = 500, MAT_PLASTIC = 1000)
build_path = /obj/item/organ/internal/augment/armmounted/shoulder/multiple
-/datum/design/science/prosfab/augment/arm
+/datum/prototype/design/science/prosfab/augment/arm
design_name = "implanted taser"
id = "aug_arm"
req_tech = list(TECH_BIO = 4, TECH_COMBAT = 4, TECH_MATERIAL = 4)
materials_base = list(MAT_STEEL = 1500, MAT_GLASS = 500, MAT_PLASTIC = 2000)
build_path = /obj/item/organ/internal/augment/armmounted/taser
-/datum/design/science/prosfab/augment/shoulder_med
+/datum/prototype/design/science/prosfab/augment/shoulder_med
design_name = "rotary medical kit"
id = "aug_shouldermed"
req_tech = list(TECH_BIO = 5, TECH_MATERIAL = 4, TECH_DATA = 3)
materials_base = list(MAT_STEEL = 1500, MAT_GLASS = 1000, MAT_PLASTIC = 1000)
build_path = /obj/item/organ/internal/augment/armmounted/shoulder/multiple/medical
-/datum/design/science/prosfab/augment/shoulder_combat
+/datum/prototype/design/science/prosfab/augment/shoulder_combat
design_name = "muscular overclocker"
id = "aug_shouldercombat"
req_tech = list(TECH_BIO = 5, TECH_COMBAT = 5, TECH_MATERIAL = 4, TECH_ENGINEERING = 4)
materials_base = list(MAT_STEEL = 2000, MAT_PLASTIC = 3000, MAT_SILVER = 1000, MAT_GOLD = 500)
build_path = /obj/item/organ/internal/augment/armmounted/shoulder/surge
-/datum/design/science/prosfab/augment/pelvis
+/datum/prototype/design/science/prosfab/augment/pelvis
design_name = "locomotive optimizer"
id = "aug_pelvis"
req_tech = list(TECH_BIO = 5, TECH_MATERIAL = 5, TECH_ENGINEERING = 5)
materials_base = list(MAT_STEEL = 1500, MAT_PLASTIC = 2000, MAT_SILVER = 500, MAT_GOLD = 1000)
build_path = /obj/item/organ/internal/augment/bioaugment/sprint_enhance
-/datum/design/science/prosfab/augment/arm_laser
+/datum/prototype/design/science/prosfab/augment/arm_laser
design_name = "implanted laser rifle"
id = "aug_armlaser"
req_tech = list(TECH_BIO = 5, TECH_COMBAT = 5, TECH_MATERIAL = 5)
materials_base = list(MAT_STEEL = 3000, MAT_GLASS = 1000, MAT_PLASTIC = 2000, MAT_GOLD = 2000)
build_path = /obj/item/organ/internal/augment/armmounted
-/datum/design/science/prosfab/augment/eyes
+/datum/prototype/design/science/prosfab/augment/eyes
design_name = "thermolensing sunglasses"
id = "aug_eyes"
req_tech = list(TECH_BIO = 6, TECH_ILLEGAL = 4, TECH_MATERIAL = 4, TECH_DATA = 5)
materials_base = list(MAT_STEEL = 500, MAT_GLASS = 1000, MAT_PLASTIC = 1500, MAT_GOLD = 1000, MAT_DIAMOND = 2000)
build_path = /obj/item/organ/internal/augment/bioaugment/thermalshades
-/datum/design/science/prosfab/augment/hand_sword
+/datum/prototype/design/science/prosfab/augment/hand_sword
design_name = "implanted energy blade"
id = "aug_handsword"
req_tech = list(TECH_BIO = 6, TECH_COMBAT = 6, TECH_ILLEGAL = 4, TECH_MATERIAL = 4)
@@ -352,55 +352,55 @@
build_path = /obj/item/organ/internal/augment/armmounted/hand/sword
//////////////////// Cyborg Parts ////////////////////
-/datum/design/science/prosfab/cyborg
- abstract_type = /datum/design/science/prosfab/cyborg
+/datum/prototype/design/science/prosfab/cyborg
+ abstract_type = /datum/prototype/design/science/prosfab/cyborg
category = list("Cyborg Parts")
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 3750)
-/datum/design/science/prosfab/cyborg/exoskeleton
+/datum/prototype/design/science/prosfab/cyborg/exoskeleton
design_name = "Robot Exoskeleton"
id = "robot_exoskeleton"
build_path = /obj/item/robot_parts/robot_suit
work = (50 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 37500)
-/datum/design/science/prosfab/cyborg/torso
+/datum/prototype/design/science/prosfab/cyborg/torso
design_name = "Robot Torso"
id = "robot_torso"
build_path = /obj/item/robot_parts/chest
work = (35 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 30000)
-/datum/design/science/prosfab/cyborg/head
+/datum/prototype/design/science/prosfab/cyborg/head
design_name = "Robot Head"
id = "robot_head"
build_path = /obj/item/robot_parts/head
work = (35 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 18750)
-/datum/design/science/prosfab/cyborg/l_arm
+/datum/prototype/design/science/prosfab/cyborg/l_arm
design_name = "Robot Left Arm"
id = "robot_l_arm"
build_path = /obj/item/robot_parts/l_arm
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 13500)
-/datum/design/science/prosfab/cyborg/r_arm
+/datum/prototype/design/science/prosfab/cyborg/r_arm
design_name = "Robot Right Arm"
id = "robot_r_arm"
build_path = /obj/item/robot_parts/r_arm
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 13500)
-/datum/design/science/prosfab/cyborg/l_leg
+/datum/prototype/design/science/prosfab/cyborg/l_leg
design_name = "Robot Left Leg"
id = "robot_l_leg"
build_path = /obj/item/robot_parts/l_leg
work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 11250)
-/datum/design/science/prosfab/cyborg/r_leg
+/datum/prototype/design/science/prosfab/cyborg/r_leg
design_name = "Robot Right Leg"
id = "robot_r_leg"
build_path = /obj/item/robot_parts/r_leg
@@ -409,95 +409,95 @@
//////////////////// Cyborg Internals ////////////////////
-/datum/design/science/prosfab/cyborg/component
- abstract_type = /datum/design/science/prosfab/cyborg/component
+/datum/prototype/design/science/prosfab/cyborg/component
+ abstract_type = /datum/prototype/design/science/prosfab/cyborg/component
category = list("Cyborg Internals")
lathe_type = LATHE_TYPE_PROSTHETICS
work = (12 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 7500)
-/datum/design/science/prosfab/cyborg/component/binary_communication_device
+/datum/prototype/design/science/prosfab/cyborg/component/binary_communication_device
design_name = "Binary Communication Device"
id = "binary_communication_device"
build_path = /obj/item/robot_parts/robot_component/binary_communication_device
-/datum/design/science/prosfab/cyborg/component/radio
+/datum/prototype/design/science/prosfab/cyborg/component/radio
design_name = "Radio"
id = "radio"
build_path = /obj/item/robot_parts/robot_component/radio
-/datum/design/science/prosfab/cyborg/component/actuator
+/datum/prototype/design/science/prosfab/cyborg/component/actuator
design_name = "Actuator"
id = "actuator"
build_path = /obj/item/robot_parts/robot_component/actuator
-/datum/design/science/prosfab/cyborg/component/diagnosis_unit
+/datum/prototype/design/science/prosfab/cyborg/component/diagnosis_unit
design_name = "Diagnosis Unit"
id = "diagnosis_unit"
build_path = /obj/item/robot_parts/robot_component/diagnosis_unit
-/datum/design/science/prosfab/cyborg/component/camera
+/datum/prototype/design/science/prosfab/cyborg/component/camera
design_name = "Camera"
id = "camera"
build_path = /obj/item/robot_parts/robot_component/camera
-/datum/design/science/prosfab/cyborg/component/armour
+/datum/prototype/design/science/prosfab/cyborg/component/armour
design_name = "Armour Plating (Robot)"
id = "armour"
build_path = /obj/item/robot_parts/robot_component/armour
-// /datum/design/science/prosfab/cyborg/component/armour_heavy
+// /datum/prototype/design/science/prosfab/cyborg/component/armour_heavy
// design_name = "Armour Plating (Platform)"
// id = "platform_armour"
// build_path = /obj/item/robot_parts/robot_component/armour_platform
-/datum/design/science/prosfab/cyborg/component/ai_shell
+/datum/prototype/design/science/prosfab/cyborg/component/ai_shell
design_name = "AI Remote Interface"
id = "mmi_ai_shell"
build_path = /obj/item/mmi/inert/ai_remote
//////////////////// Cyborg Modules ////////////////////
-/datum/design/science/prosfab/robot_upgrade
- abstract_type = /datum/design/science/prosfab/robot_upgrade
+/datum/prototype/design/science/prosfab/robot_upgrade
+ abstract_type = /datum/prototype/design/science/prosfab/robot_upgrade
category = list("Cyborg Modules")
lathe_type = LATHE_TYPE_PROSTHETICS
work = (12 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 7500)
-/datum/design/science/prosfab/robot_upgrade/rename
+/datum/prototype/design/science/prosfab/robot_upgrade/rename
design_name = "Rename Module"
desc = "Used to rename a cyborg."
id = "borg_rename_s"
build_path = /obj/item/borg/upgrade/rename
-/datum/design/science/prosfab/robot_upgrade/reset
+/datum/prototype/design/science/prosfab/robot_upgrade/reset
design_name = "Reset Module"
desc = "Used to reset a cyborg's module. Destroys any other upgrades applied to the robot."
id = "borg_reset_module"
build_path = /obj/item/borg/upgrade/reset
-/datum/design/science/prosfab/robot_upgrade/restart
+/datum/prototype/design/science/prosfab/robot_upgrade/restart
design_name = "Emergency Restart Module"
desc = "Used to force a restart of a disabled-but-repaired robot, bringing it back online."
id = "borg_restart_module"
materials_base = list(MAT_STEEL = 45000, MAT_GLASS = 3750)
build_path = /obj/item/borg/upgrade/restart
-/datum/design/science/prosfab/robot_upgrade/vtec
+/datum/prototype/design/science/prosfab/robot_upgrade/vtec
design_name = "VTEC Module"
desc = "Used to kick in a robot's VTEC systems, increasing their speed."
id = "borg_vtec_module"
materials_base = list(MAT_STEEL = 60000, MAT_GLASS = 4500, MAT_GOLD = 3750)
build_path = /obj/item/borg/upgrade/vtec
-/datum/design/science/prosfab/robot_upgrade/tasercooler
+/datum/prototype/design/science/prosfab/robot_upgrade/tasercooler
design_name = "Rapid Taser Cooling Module"
desc = "Used to cool a mounted taser, increasing the potential current in it and thus its recharge rate."
id = "borg_taser_module"
materials_base = list(MAT_STEEL = 60000, MAT_GLASS = 4500, MAT_GOLD = 1500, MAT_DIAMOND = 375)
build_path = /obj/item/borg/upgrade/tasercooler
-/datum/design/science/prosfab/robot_upgrade/bluespaceoresatchel
+/datum/prototype/design/science/prosfab/robot_upgrade/bluespaceoresatchel
design_name = "Bluespace Ore Satchel Module"
desc = "Improves the ore satchels of mining units to hold a lot more ores."
id = "borg_bsorebag_module"
@@ -505,21 +505,21 @@
materials_base = list(MAT_STEEL = 7500, MAT_GOLD = 1500, MAT_DIAMOND = 750, MAT_URANIUM = 150, MAT_PHORON = 1000)
build_path = /obj/item/borg/upgrade/bluespaceorebag
-/datum/design/science/prosfab/robot_upgrade/jetpack
+/datum/prototype/design/science/prosfab/robot_upgrade/jetpack
design_name = "Jetpack Module"
desc = "A carbon dioxide jetpack suitable for low-gravity mining operations."
id = "borg_jetpack_module"
materials_base = list(MAT_STEEL = 7500, MAT_PHORON = 11250, MAT_URANIUM = 15000)
build_path = /obj/item/borg/upgrade/jetpack
-/datum/design/science/prosfab/robot_upgrade/advhealth
+/datum/prototype/design/science/prosfab/robot_upgrade/advhealth
design_name = "Advanced Health Analyzer Module"
desc = "An advanced health analyzer suitable for diagnosing more serious injuries."
id = "borg_advhealth_module"
materials_base = list(MAT_STEEL = 10000, MAT_GLASS = 6500, MAT_DIAMOND = 350)
build_path = /obj/item/borg/upgrade/advhealth
-/datum/design/science/prosfab/robot_upgrade/syndicate
+/datum/prototype/design/science/prosfab/robot_upgrade/syndicate
design_name = "Scrambled Equipment Module"
desc = "Allows for the construction of lethal upgrades for cyborgs."
id = "borg_syndicate_module"
@@ -527,7 +527,7 @@
materials_base = list(MAT_STEEL = 7500, MAT_GLASS = 11250, MAT_DIAMOND = 7500)
build_path = /obj/item/borg/upgrade/syndicate
-/datum/design/science/prosfab/robot_upgrade/language
+/datum/prototype/design/science/prosfab/robot_upgrade/language
design_name = "Language Module"
desc = "Used to let cyborgs other than clerical or service speak a variety of languages."
id = "borg_language_module"
@@ -535,7 +535,7 @@
materials_base = list(MAT_STEEL = 25000, MAT_GLASS = 3000, MAT_GOLD = 350)
build_path = /obj/item/borg/upgrade/language
-/datum/design/science/prosfab/robot_upgrade/sizeshift
+/datum/prototype/design/science/prosfab/robot_upgrade/sizeshift
design_name = "Size Alteration Module"
id = "borg_sizeshift_module"
req_tech = list(TECH_BLUESPACE = 3, TECH_MATERIAL = 3, TECH_POWER = 2)
@@ -544,42 +544,42 @@
// Synthmorph Bags.
-/datum/design/science/prosfab/synthmorphbag
+/datum/prototype/design/science/prosfab/synthmorphbag
design_name = "Synthmorph Storage Bag"
desc = "Used to store or slowly defragment an FBP."
id = "misc_synth_bag"
materials_base = list(MAT_STEEL = 250, MAT_GLASS = 250, MAT_PLASTIC = 2000)
build_path = /obj/item/bodybag/cryobag/robobag
-/datum/design/science/prosfab/badge_nt
+/datum/prototype/design/science/prosfab/badge_nt
design_name = "Nanotrasen Tag"
desc = "Used to identify an empty Nanotrasen FBP."
id = "misc_synth_bag_tag_nt"
materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 500, MAT_PLASTIC = 1000)
build_path = /obj/item/clothing/accessory/badge/corporate_tag
-/datum/design/science/prosfab/badge_morph
+/datum/prototype/design/science/prosfab/badge_morph
design_name = "Morpheus Tag"
desc = "Used to identify an empty Morpheus FBP."
id = "misc_synth_bag_tag_morph"
materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 500, MAT_PLASTIC = 1000)
build_path = /obj/item/clothing/accessory/badge/corporate_tag/morpheus
-/datum/design/science/prosfab/badge_wardtaka
+/datum/prototype/design/science/prosfab/badge_wardtaka
design_name = "Ward-Takahashi Tag"
desc = "Used to identify an empty Ward-Takahashi FBP."
id = "misc_synth_bag_tag_wardtaka"
materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 500, MAT_PLASTIC = 1000)
build_path = /obj/item/clothing/accessory/badge/corporate_tag/wardtaka
-/datum/design/science/prosfab/badge_zenghu
+/datum/prototype/design/science/prosfab/badge_zenghu
design_name = "Zeng-Hu Tag"
desc = "Used to identify an empty Zeng-Hu FBP."
id = "misc_synth_bag_tag_zenghu"
materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 500, MAT_PLASTIC = 1000)
build_path = /obj/item/clothing/accessory/badge/corporate_tag/zenghu
-/datum/design/science/prosfab/badge_gilthari
+/datum/prototype/design/science/prosfab/badge_gilthari
design_name = "Gilthari Tag"
desc = "Used to identify an empty Gilthari FBP."
id = "misc_synth_bag_tag_gilthari"
@@ -587,7 +587,7 @@
build_path = /obj/item/clothing/accessory/badge/corporate_tag/gilthari
req_tech = list(TECH_MATERIAL = 4, TECH_ILLEGAL = 2, TECH_PHORON = 2)
-/datum/design/science/prosfab/badge_veymed
+/datum/prototype/design/science/prosfab/badge_veymed
design_name = "Vey-Medical Tag"
desc = "Used to identify an empty Vey-Medical FBP."
id = "misc_synth_bag_tag_veymed"
@@ -595,28 +595,28 @@
build_path = /obj/item/clothing/accessory/badge/corporate_tag/veymed
req_tech = list(TECH_MATERIAL = 3, TECH_ILLEGAL = 1, TECH_BIO = 4)
-/datum/design/science/prosfab/badge_hephaestus
+/datum/prototype/design/science/prosfab/badge_hephaestus
design_name = "Hephaestus Tag"
desc = "Used to identify an empty Hephaestus FBP."
id = "misc_synth_bag_tag_heph"
materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 500, MAT_PLASTIC = 1000)
build_path = /obj/item/clothing/accessory/badge/corporate_tag/hephaestus
-/datum/design/science/prosfab/badge_grayson
+/datum/prototype/design/science/prosfab/badge_grayson
design_name = "Grayson Tag"
desc = "Used to identify an empty Grayson FBP."
id = "misc_synth_bag_tag_grayson"
materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 500, MAT_PLASTIC = 1000)
build_path = /obj/item/clothing/accessory/badge/corporate_tag/grayson
-/datum/design/science/prosfab/badge_xion
+/datum/prototype/design/science/prosfab/badge_xion
design_name = "Xion Tag"
desc = "Used to identify an empty Xion FBP."
id = "misc_synth_bag_tag_xion"
materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 500, MAT_PLASTIC = 1000)
build_path = /obj/item/clothing/accessory/badge/corporate_tag/xion
-/datum/design/science/prosfab/badge_bishop
+/datum/prototype/design/science/prosfab/badge_bishop
design_name = "Bishop Tag"
desc = "Used to identify an empty Bishop FBP."
id = "misc_synth_bag_tag_bishop"
diff --git a/code/modules/research/designs/rigs_vr.dm b/code/modules/research/designs/rigs_vr.dm
index 70bdce274c1c..307caf2f6719 100644
--- a/code/modules/research/designs/rigs_vr.dm
+++ b/code/modules/research/designs/rigs_vr.dm
@@ -1,87 +1,87 @@
-/datum/design/science/hardsuit_module
- abstract_type = /datum/design/science/hardsuit_module
+/datum/prototype/design/science/hardsuit_module
+ abstract_type = /datum/prototype/design/science/hardsuit_module
req_tech = list(TECH_MATERIAL = 5, TECH_POWER = 5, TECH_MAGNET = 5)
materials_base = list(MAT_STEEL = 6000, MAT_GLASS = 6000, MAT_SILVER = 4000, MAT_URANIUM = 2000)
-/datum/design/science/hardsuit_module/generate_name(template)
+/datum/prototype/design/science/hardsuit_module/generate_name(template)
return "hardsuit module prototype ([..()])"
-/datum/design/science/hardsuit_module/maneuvering_jets
+/datum/prototype/design/science/hardsuit_module/maneuvering_jets
design_name = "maneuvering jets"
id = "hardsuitmod_maneuveringjets"
build_path = /obj/item/hardsuit_module/maneuvering_jets
-/datum/design/science/hardsuit_module/sprinter
+/datum/prototype/design/science/hardsuit_module/sprinter
design_name = "sprinter"
id = "hardsuitmod_sprinter"
build_path = /obj/item/hardsuit_module/sprinter
-/datum/design/science/hardsuit_module/plasma_cutter
+/datum/prototype/design/science/hardsuit_module/plasma_cutter
design_name = "plasma cutter"
id = "hardsuitmod_plasmacutter"
build_path = /obj/item/hardsuit_module/device/plasmacutter
-/datum/design/science/hardsuit_module/diamond_drill
+/datum/prototype/design/science/hardsuit_module/diamond_drill
design_name = "diamond drill"
id = "hardsuitmod_diamonddrill"
build_path = /obj/item/hardsuit_module/device/drill
-/datum/design/science/hardsuit_module/anomaly_scanner
+/datum/prototype/design/science/hardsuit_module/anomaly_scanner
design_name = "anomaly scanner"
id = "hardsuitmod_anomalyscanner"
build_path = /obj/item/hardsuit_module/device/anomaly_scanner
-/datum/design/science/hardsuit_module/orescanner
+/datum/prototype/design/science/hardsuit_module/orescanner
design_name = "ore scanner"
id = "hardsuitmod_orescanner"
build_path = /obj/item/hardsuit_module/device/orescanner
-/datum/design/science/hardsuit_module/orescanneradv
+/datum/prototype/design/science/hardsuit_module/orescanneradv
design_name = "adv. ore scanner"
id = "hardsuitmod_orescanneradv"
build_path = /obj/item/hardsuit_module/device/orescanner/advanced
-/datum/design/science/hardsuit_module/rescue_pharm
+/datum/prototype/design/science/hardsuit_module/rescue_pharm
design_name = "rescue pharm"
id = "hardsuitmod_rescue_pharm"
build_path = /obj/item/hardsuit_module/rescue_pharm
-/datum/design/science/hardsuit_module/lasercannon
+/datum/prototype/design/science/hardsuit_module/lasercannon
design_name = "laser cannon"
id = "hardsuitmod_lasercannon"
build_path = /obj/item/hardsuit_module/mounted
materials_base = list(MAT_STEEL = 6000, MAT_GLASS = 6000, MAT_SILVER = 4000, MAT_URANIUM = 2000, MAT_DIAMOND = 2000)
-/datum/design/science/hardsuit_module/egun
+/datum/prototype/design/science/hardsuit_module/egun
design_name = "energy gun"
id = "hardsuitmod_egun"
build_path = /obj/item/hardsuit_module/mounted/egun
materials_base = list(MAT_STEEL = 6000, MAT_GLASS = 6000, MAT_SILVER = 4000, MAT_URANIUM = 2000, MAT_DIAMOND = 1000)
-/datum/design/science/hardsuit_module/taser
+/datum/prototype/design/science/hardsuit_module/taser
design_name = "taser"
id = "hardsuitmod_taser"
build_path = /obj/item/hardsuit_module/mounted/taser
-/datum/design/science/hardsuit_module/armblade
+/datum/prototype/design/science/hardsuit_module/armblade
design_name = "arm-mounted blade"
id = "hardsuitmod_armblade"
build_path = /obj/item/hardsuit_module/armblade
materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 2000, MAT_SILVER = 2000, MAT_GOLD = 2000)
-/datum/design/science/hardsuit_module/rcd
+/datum/prototype/design/science/hardsuit_module/rcd
design_name = "rcd"
id = "hardsuitmod_rcd"
build_path = /obj/item/hardsuit_module/device/rcd
materials_base = list(MAT_STEEL = 6000, MAT_GLASS = 6000, MAT_SILVER = 4000, MAT_URANIUM = 2000, MAT_DIAMOND = 2000)
-/datum/design/science/hardsuit_module/hardsuitwelder
+/datum/prototype/design/science/hardsuit_module/hardsuitwelder
design_name = "RIG arc-welder"
id = "hardsuitmod_welder"
build_path = /obj/item/hardsuit_module/device/rigwelder
materials_base = list(MAT_STEEL = 6000, MAT_GLASS = 4000, MAT_SILVER = 2000, MAT_GOLD = 4000)
-/datum/design/science/hardsuit_module/toolset
+/datum/prototype/design/science/hardsuit_module/toolset
design_name = "RIG toolset"
id = "hardsuitmod_tools"
build_path = /obj/item/hardsuit_module/device/toolset
diff --git a/code/modules/research/designs/stock_parts.dm b/code/modules/research/designs/stock_parts.dm
index 027b3f5d376d..534b2f9e0784 100644
--- a/code/modules/research/designs/stock_parts.dm
+++ b/code/modules/research/designs/stock_parts.dm
@@ -2,48 +2,48 @@
Various Stock Parts
*/
-/datum/design/science/stock_part
- abstract_type = /datum/design/science/stock_part
+/datum/prototype/design/science/stock_part
+ abstract_type = /datum/prototype/design/science/stock_part
lathe_type = LATHE_TYPE_PROTOLATHE
work = (3 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. //Sets an independent time for stock parts, currently one third normal print time.
var/tier = 0
-/datum/design/science/stock_part/generate_name(template)
+/datum/prototype/design/science/stock_part/generate_name(template)
if(tier > 0)
return "Component design (T[tier]: [..()])"
return "Component design ([..()])"
// Matter Bins
-/datum/design/science/stock_part/basic_matter_bin
+/datum/prototype/design/science/stock_part/basic_matter_bin
id = "basic_matter_bin"
req_tech = list(TECH_MATERIAL = 1)
materials_base = list(MAT_STEEL = 80)
build_path = /obj/item/stock_parts/matter_bin
tier = 1
-/datum/design/science/stock_part/adv_matter_bin
+/datum/prototype/design/science/stock_part/adv_matter_bin
id = "adv_matter_bin"
req_tech = list(TECH_MATERIAL = 3)
materials_base = list(MAT_STEEL = 80)
build_path = /obj/item/stock_parts/matter_bin/adv
tier = 2
-/datum/design/science/stock_part/super_matter_bin
+/datum/prototype/design/science/stock_part/super_matter_bin
id = "super_matter_bin"
req_tech = list(TECH_MATERIAL = 5)
materials_base = list(MAT_STEEL = 80)
build_path = /obj/item/stock_parts/matter_bin/super
tier = 3
-/datum/design/science/stock_part/hyper_matter_bin
+/datum/prototype/design/science/stock_part/hyper_matter_bin
id = "hyper_matter_bin"
req_tech = list(TECH_MATERIAL = 6, TECH_ARCANE = 2)
materials_base = list(MAT_STEEL = 200, MAT_VERDANTIUM = 60, MAT_DURASTEEL = 75)
build_path = /obj/item/stock_parts/matter_bin/hyper
tier = 4
-/datum/design/science/stock_part/omni_matter_bin
+/datum/prototype/design/science/stock_part/omni_matter_bin
id = "omni_matter_bin"
req_tech = list(TECH_MATERIAL = 7, TECH_PRECURSOR = 2)
materials_base = list(MAT_STEEL = 2000, MAT_PLASTEEL = 100, MAT_MORPHIUM = 100, MAT_DURASTEEL = 100)
@@ -52,35 +52,35 @@
// Micro-manipulators
-/datum/design/science/stock_part/micro_mani
+/datum/prototype/design/science/stock_part/micro_mani
id = "micro_mani"
req_tech = list(TECH_MATERIAL = 1, TECH_DATA = 1)
materials_base = list(MAT_STEEL = 30)
build_path = /obj/item/stock_parts/manipulator
tier = 1
-/datum/design/science/stock_part/nano_mani
+/datum/prototype/design/science/stock_part/nano_mani
id = "nano_mani"
req_tech = list(TECH_MATERIAL = 3, TECH_DATA = 2)
materials_base = list(MAT_STEEL = 30)
build_path = /obj/item/stock_parts/manipulator/nano
tier = 2
-/datum/design/science/stock_part/pico_mani
+/datum/prototype/design/science/stock_part/pico_mani
id = "pico_mani"
req_tech = list(TECH_MATERIAL = 5, TECH_DATA = 2)
materials_base = list(MAT_STEEL = 30)
build_path = /obj/item/stock_parts/manipulator/pico
tier = 3
-/datum/design/science/stock_part/hyper_mani
+/datum/prototype/design/science/stock_part/hyper_mani
id = "hyper_mani"
req_tech = list(TECH_MATERIAL = 6, TECH_DATA = 3, TECH_ARCANE = 2)
materials_base = list(MAT_STEEL = 200, MAT_VERDANTIUM = 50, MAT_DURASTEEL = 50)
build_path = /obj/item/stock_parts/manipulator/hyper
tier = 4
-/datum/design/science/stock_part/omni_mani
+/datum/prototype/design/science/stock_part/omni_mani
id = "omni_mani"
req_tech = list(TECH_MATERIAL = 7, TECH_DATA = 4, TECH_PRECURSOR = 2)
materials_base = list(MAT_STEEL = 2000, MAT_PLASTEEL = 500, MAT_MORPHIUM = 100, MAT_DURASTEEL = 100)
@@ -89,35 +89,35 @@
// Capacitors
-/datum/design/science/stock_part/basic_capacitor
+/datum/prototype/design/science/stock_part/basic_capacitor
id = "basic_capacitor"
req_tech = list(TECH_POWER = 1)
materials_base = list(MAT_STEEL = 50, MAT_GLASS = 50)
build_path = /obj/item/stock_parts/capacitor
tier = 1
-/datum/design/science/stock_part/adv_capacitor
+/datum/prototype/design/science/stock_part/adv_capacitor
id = "adv_capacitor"
req_tech = list(TECH_POWER = 3)
materials_base = list(MAT_STEEL = 50, MAT_GLASS = 50)
build_path = /obj/item/stock_parts/capacitor/adv
tier = 2
-/datum/design/science/stock_part/super_capacitor
+/datum/prototype/design/science/stock_part/super_capacitor
id = "super_capacitor"
req_tech = list(TECH_POWER = 5, TECH_MATERIAL = 4)
materials_base = list(MAT_STEEL = 50, MAT_GLASS = 50, MAT_GOLD = 20)
build_path = /obj/item/stock_parts/capacitor/super
tier = 3
-/datum/design/science/stock_part/hyper_capacitor
+/datum/prototype/design/science/stock_part/hyper_capacitor
id = "hyper_capacitor"
req_tech = list(TECH_POWER = 6, TECH_MATERIAL = 5, TECH_BLUESPACE = 1, TECH_ARCANE = 1)
materials_base = list(MAT_STEEL = 200, MAT_GLASS = 100, MAT_VERDANTIUM = 30, MAT_DURASTEEL = 25)
build_path = /obj/item/stock_parts/capacitor/hyper
tier = 4
-/datum/design/science/stock_part/omni_capacitor
+/datum/prototype/design/science/stock_part/omni_capacitor
id = "omni_capacitor"
req_tech = list(TECH_POWER = 7, TECH_MATERIAL = 6, TECH_BLUESPACE = 3, TECH_PRECURSOR = 1)
materials_base = list(MAT_STEEL = 2000, MAT_DIAMOND = 1000, MAT_GLASS = 1000, MAT_MORPHIUM = 100, MAT_DURASTEEL = 100)
@@ -126,35 +126,35 @@
// Sensors
-/datum/design/science/stock_part/basic_sensor
+/datum/prototype/design/science/stock_part/basic_sensor
id = "basic_sensor"
req_tech = list(TECH_MAGNET = 1)
materials_base = list(MAT_STEEL = 50, MAT_GLASS = 20)
build_path = /obj/item/stock_parts/scanning_module
tier = 1
-/datum/design/science/stock_part/adv_sensor
+/datum/prototype/design/science/stock_part/adv_sensor
id = "adv_sensor"
req_tech = list(TECH_MAGNET = 3)
materials_base = list(MAT_STEEL = 50, MAT_GLASS = 20)
build_path = /obj/item/stock_parts/scanning_module/adv
tier = 2
-/datum/design/science/stock_part/phasic_sensor
+/datum/prototype/design/science/stock_part/phasic_sensor
id = "phasic_sensor"
req_tech = list(TECH_MAGNET = 5, TECH_MATERIAL = 3)
materials_base = list(MAT_STEEL = 50, MAT_GLASS = 20, MAT_SILVER = 10)
build_path = /obj/item/stock_parts/scanning_module/phasic
tier = 3
-/datum/design/science/stock_part/hyper_sensor
+/datum/prototype/design/science/stock_part/hyper_sensor
id = "hyper_sensor"
req_tech = list(TECH_MAGNET = 6, TECH_MATERIAL = 4, TECH_ARCANE = 1)
materials_base = list(MAT_STEEL = 50, MAT_GLASS = 20, MAT_SILVER = 50, MAT_VERDANTIUM = 40, MAT_DURASTEEL = 50)
build_path = /obj/item/stock_parts/scanning_module/hyper
tier = 4
-/datum/design/science/stock_part/omni_sensor
+/datum/prototype/design/science/stock_part/omni_sensor
id = "omni_sensor"
req_tech = list(TECH_MAGNET = 7, TECH_MATERIAL = 5, TECH_PRECURSOR = 1)
materials_base = list(MAT_STEEL = 1000, MAT_PLASTEEL = 500, MAT_GLASS = 750, MAT_SILVER = 500, MAT_MORPHIUM = 60, MAT_DURASTEEL = 100)
@@ -163,35 +163,35 @@
// Micro-lasers
-/datum/design/science/stock_part/basic_micro_laser
+/datum/prototype/design/science/stock_part/basic_micro_laser
id = "basic_micro_laser"
req_tech = list(TECH_MAGNET = 1)
materials_base = list(MAT_STEEL = 10, MAT_GLASS = 20)
build_path = /obj/item/stock_parts/micro_laser
tier = 1
-/datum/design/science/stock_part/high_micro_laser
+/datum/prototype/design/science/stock_part/high_micro_laser
id = "high_micro_laser"
req_tech = list(TECH_MAGNET = 3)
materials_base = list(MAT_STEEL = 10, MAT_GLASS = 20)
build_path = /obj/item/stock_parts/micro_laser/high
tier = 2
-/datum/design/science/stock_part/ultra_micro_laser
+/datum/prototype/design/science/stock_part/ultra_micro_laser
id = "ultra_micro_laser"
req_tech = list(TECH_MAGNET = 5, TECH_MATERIAL = 5)
materials_base = list(MAT_STEEL = 10, MAT_GLASS = 20, MAT_URANIUM = 10)
build_path = /obj/item/stock_parts/micro_laser/ultra
tier = 3
-/datum/design/science/stock_part/hyper_micro_laser
+/datum/prototype/design/science/stock_part/hyper_micro_laser
id = "hyper_micro_laser"
req_tech = list(TECH_MAGNET = 6, TECH_MATERIAL = 6, TECH_ARCANE = 2)
materials_base = list(MAT_STEEL = 200, MAT_GLASS = 20, MAT_URANIUM = 30, MAT_VERDANTIUM = 50, MAT_DURASTEEL = 100)
build_path = /obj/item/stock_parts/micro_laser/hyper
tier = 4
-/datum/design/science/stock_part/omni_micro_laser
+/datum/prototype/design/science/stock_part/omni_micro_laser
id = "omni_micro_laser"
req_tech = list(TECH_MAGNET = 7, TECH_MATERIAL = 7, TECH_PRECURSOR = 2)
materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 500, MAT_URANIUM = 2000, MAT_MORPHIUM = 50, MAT_DURASTEEL = 100)
@@ -200,21 +200,21 @@
// RPEDs
-/datum/design/science/stock_part/RPED
+/datum/prototype/design/science/stock_part/RPED
design_name = "Rapid Part Exchange Device"
desc = "Special mechanical module made to store, sort, and apply standard machine parts."
id = "rped"
req_tech = list(TECH_ENGINEERING = 3, TECH_MATERIAL = 3)
build_path = /obj/item/storage/part_replacer
-/datum/design/science/stock_part/ARPED
+/datum/prototype/design/science/stock_part/ARPED
design_name = "Advanced Rapid Part Exchange Device"
desc = "Special mechanical module made to store, sort, and apply standard machine parts. This one has a greatly upgraded storage capacity."
id = "arped"
req_tech = list(TECH_ENGINEERING = 5, TECH_MATERIAL = 5)
build_path = /obj/item/storage/part_replacer/adv
-/datum/design/science/stock_part/ERPED
+/datum/prototype/design/science/stock_part/ERPED
design_name = "Experimental Rapid Part Exchange Device"
desc = "Special mechanical module made to store, sort, and apply standard machine parts. This one has a greatly upgraded storage capacity, \
is made more compact, and can upgrade while maintenance panels are closed."
diff --git a/code/modules/research/designs/subspace_parts.dm b/code/modules/research/designs/subspace_parts.dm
index f4a21ca46622..0ebad2b128eb 100644
--- a/code/modules/research/designs/subspace_parts.dm
+++ b/code/modules/research/designs/subspace_parts.dm
@@ -1,46 +1,46 @@
-/datum/design/science/stock_part/subspace
- abstract_type = /datum/design/science/stock_part/subspace
+/datum/prototype/design/science/stock_part/subspace
+ abstract_type = /datum/prototype/design/science/stock_part/subspace
-/datum/design/science/stock_part/subspace/generate_name(template)
+/datum/prototype/design/science/stock_part/subspace/generate_name(template)
return "Subspace component design ([..()])"
-/datum/design/science/stock_part/subspace/subspace_ansible
+/datum/prototype/design/science/stock_part/subspace/subspace_ansible
id = "s-ansible"
req_tech = list(TECH_DATA = 3, TECH_MAGNET = 4, TECH_MATERIAL = 4, TECH_BLUESPACE = 2)
materials_base = list(MAT_STEEL = 80, MAT_SILVER = 20)
build_path = /obj/item/stock_parts/subspace/ansible
-/datum/design/science/stock_part/subspace/hyperwave_filter
+/datum/prototype/design/science/stock_part/subspace/hyperwave_filter
id = "s-filter"
req_tech = list(TECH_DATA = 3, TECH_MAGNET = 3)
materials_base = list(MAT_STEEL = 40, MAT_SILVER = 10)
build_path = /obj/item/stock_parts/subspace/sub_filter
-/datum/design/science/stock_part/subspace/subspace_amplifier
+/datum/prototype/design/science/stock_part/subspace/subspace_amplifier
id = "s-amplifier"
req_tech = list(TECH_DATA = 3, TECH_MAGNET = 4, TECH_MATERIAL = 4, TECH_BLUESPACE = 2)
materials_base = list(MAT_STEEL = 10, MAT_GOLD = 30, MAT_URANIUM = 15)
build_path = /obj/item/stock_parts/subspace/amplifier
-/datum/design/science/stock_part/subspace/subspace_treatment
+/datum/prototype/design/science/stock_part/subspace/subspace_treatment
id = "s-treatment"
req_tech = list(TECH_DATA = 3, TECH_MAGNET = 2, TECH_MATERIAL = 4, TECH_BLUESPACE = 2)
materials_base = list(MAT_STEEL = 10, MAT_SILVER = 20)
build_path = /obj/item/stock_parts/subspace/treatment
-/datum/design/science/stock_part/subspace/subspace_analyzer
+/datum/prototype/design/science/stock_part/subspace/subspace_analyzer
id = "s-analyzer"
req_tech = list(TECH_DATA = 3, TECH_MAGNET = 4, TECH_MATERIAL = 4, TECH_BLUESPACE = 2)
materials_base = list(MAT_STEEL = 10, MAT_GOLD = 15)
build_path = /obj/item/stock_parts/subspace/analyzer
-/datum/design/science/stock_part/subspace/subspace_crystal
+/datum/prototype/design/science/stock_part/subspace/subspace_crystal
id = "s-crystal"
req_tech = list(TECH_MAGNET = 4, TECH_MATERIAL = 4, TECH_BLUESPACE = 2)
materials_base = list(MAT_GLASS = 1000, MAT_SILVER = 20, MAT_GOLD = 20)
build_path = /obj/item/stock_parts/subspace/crystal
-/datum/design/science/stock_part/subspace/subspace_transmitter
+/datum/prototype/design/science/stock_part/subspace/subspace_transmitter
id = "s-transmitter"
req_tech = list(TECH_MAGNET = 5, TECH_MATERIAL = 5, TECH_BLUESPACE = 3)
materials_base = list(MAT_GLASS = 100, MAT_SILVER = 10, MAT_URANIUM = 15)
diff --git a/code/modules/research/designs/tech_disks.dm b/code/modules/research/designs/tech_disks.dm
index 62512983b317..0906c20e06b5 100644
--- a/code/modules/research/designs/tech_disks.dm
+++ b/code/modules/research/designs/tech_disks.dm
@@ -1,10 +1,10 @@
-/datum/design/science/disk
- abstract_type = /datum/design/science/disk
+/datum/prototype/design/science/disk
+ abstract_type = /datum/prototype/design/science/disk
-/datum/design/science/disk/generate_name(template)
+/datum/prototype/design/science/disk/generate_name(template)
return "Data storage design ([..()])"
-/datum/design/science/disk/design_disk
+/datum/prototype/design/science/disk/design_disk
design_name = "Design Storage Disk"
desc = "Produce additional disks for storing device designs."
id = "design_disk"
@@ -12,7 +12,7 @@
materials_base = list(MAT_STEEL = 30, MAT_GLASS = 10)
build_path = /obj/item/disk/design_disk
-/datum/design/science/disk/tech_disk
+/datum/prototype/design/science/disk/tech_disk
design_name = "Technology Data Storage Disk"
desc = "Produce additional disks for storing technology data."
id = "tech_disk"
diff --git a/code/modules/research/designs/teleport_vr.dm b/code/modules/research/designs/teleport_vr.dm
index e6fc47a30279..764a9f8dc270 100644
--- a/code/modules/research/designs/teleport_vr.dm
+++ b/code/modules/research/designs/teleport_vr.dm
@@ -1,11 +1,11 @@
-/datum/design/science/teleport
- abstract_type = /datum/design/science/teleport
+/datum/prototype/design/science/teleport
+ abstract_type = /datum/prototype/design/science/teleport
-/datum/design/science/teleport/generate_name(template)
+/datum/prototype/design/science/teleport/generate_name(template)
return "Teleportation device prototype ([..()])"
-/datum/design/science/teleport/translocator
+/datum/prototype/design/science/teleport/translocator
design_name = "Personal translocator"
id = "translocator"
req_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_ILLEGAL = 6)
@@ -13,7 +13,7 @@
build_path = /obj/item/perfect_tele
/*
-/datum/design/science/teleport/bluespace_crystal
+/datum/prototype/design/science/teleport/bluespace_crystal
design_name = "Artificial Bluespace Crystal"
id = "bluespace_crystal"
req_tech = list(TECH_BLUESPACE = 3, TECH_PHORON = 4)
diff --git a/code/modules/research/designs/weapons.dm b/code/modules/research/designs/weapons.dm
index e966586ce3a4..aa37178f0544 100644
--- a/code/modules/research/designs/weapons.dm
+++ b/code/modules/research/designs/weapons.dm
@@ -1,92 +1,92 @@
-/datum/design/science/weapon
- abstract_type = /datum/design/science/weapon
+/datum/prototype/design/science/weapon
+ abstract_type = /datum/prototype/design/science/weapon
-/datum/design/science/weapon/generate_name(template)
+/datum/prototype/design/science/weapon/generate_name(template)
return "Weapon prototype ([..()])"
-/datum/design/science/weapon/ammo
- abstract_type = /datum/design/science/weapon/ammo
+/datum/prototype/design/science/weapon/ammo
+ abstract_type = /datum/prototype/design/science/weapon/ammo
-/datum/design/science/weapon/ammo/generate_name(template)
+/datum/prototype/design/science/weapon/ammo/generate_name(template)
return "Weapon ammo ([..()])"
-/datum/design/science/weapon/energy
- abstract_type = /datum/design/science/weapon/energy
+/datum/prototype/design/science/weapon/energy
+ abstract_type = /datum/prototype/design/science/weapon/energy
-/datum/design/science/weapon/energy/generate_name(template)
+/datum/prototype/design/science/weapon/energy/generate_name(template)
return "Energy weapon prototype ([..()])"
-/datum/design/science/weapon/energy/stunrevolver
+/datum/prototype/design/science/weapon/energy/stunrevolver
id = "stunrevolver"
req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2)
materials_base = list(MAT_STEEL = 4000)
build_path = /obj/item/gun/energy/stunrevolver
-/datum/design/science/weapon/energy/nuclear_gun
+/datum/prototype/design/science/weapon/energy/nuclear_gun
id = "nuclear_gun"
req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 5, TECH_POWER = 3)
materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 1000, MAT_URANIUM = 500)
build_path = /obj/item/gun/energy/gun/nuclear
-/datum/design/science/weapon/energy/phoronpistol
+/datum/prototype/design/science/weapon/energy/phoronpistol
id = "ppistol"
req_tech = list(TECH_COMBAT = 5, TECH_PHORON = 4)
materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 1000, MAT_PHORON = 3000)
build_path = /obj/item/gun/energy/toxgun
-/datum/design/science/weapon/energy/lasercannon
+/datum/prototype/design/science/weapon/energy/lasercannon
desc = "The lasing medium of this prototype is enclosed in a tube lined with uranium-235 and subjected to high neutron flux in a nuclear reactor core."
id = "lasercannon"
req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 3, TECH_POWER = 3)
materials_base = list(MAT_STEEL = 10000, MAT_GLASS = 1000, MAT_DIAMOND = 2000)
build_path = /obj/item/gun/energy/lasercannon
-/datum/design/science/weapon/energy/decloner
+/datum/prototype/design/science/weapon/energy/decloner
id = "decloner"
req_tech = list(TECH_COMBAT = 8, TECH_MATERIAL = 7, TECH_BIO = 5, TECH_POWER = 6)
materials_base = list(MAT_GOLD = 5000,MAT_URANIUM = 10000)
build_path = /obj/item/gun/energy/decloner
-/datum/design/science/weapon/energy/temp_gun
+/datum/prototype/design/science/weapon/energy/temp_gun
desc = "A gun that shoots high-powered glass-encased energy temperature bullets."
id = "temp_gun"
req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 4, TECH_POWER = 3, TECH_MAGNET = 2)
materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 500, MAT_SILVER = 3000)
build_path = /obj/item/gun/energy/temperature
-/datum/design/science/weapon/energy/flora_gun
+/datum/prototype/design/science/weapon/energy/flora_gun
id = "flora_gun"
req_tech = list(TECH_MATERIAL = 2, TECH_BIO = 3, TECH_POWER = 3)
materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 500, MAT_URANIUM = 500)
build_path = /obj/item/gun/energy/floragun
-/datum/design/science/weapon/ballistic
- abstract_type = /datum/design/science/weapon/ballistic
+/datum/prototype/design/science/weapon/ballistic
+ abstract_type = /datum/prototype/design/science/weapon/ballistic
-/datum/design/science/weapon/ballistic/generate_name(template)
+/datum/prototype/design/science/weapon/ballistic/generate_name(template)
return "Ballistic weapon prototype ([..()])"
-/datum/design/science/weapon/ballistic/advanced_smg
+/datum/prototype/design/science/weapon/ballistic/advanced_smg
id = "smg"
desc = "An advanced 9mm SMG with a reflective laser optic."
req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 3)
materials_base = list(MAT_STEEL = 8000, MAT_SILVER = 2000, MAT_DIAMOND = 1000)
build_path = /obj/item/gun/ballistic/automatic/advanced_smg
-/datum/design/science/weapon/ballistic/p90
+/datum/prototype/design/science/weapon/ballistic/p90
id = "p90"
desc = "The H90K is a compact, large capacity submachine gun produced by Hephaestus Industries. Despite its fierce reputation, it still manages to feel like a toy. Uses 9mm rounds."
req_tech = list(TECH_COMBAT = 5, TECH_MATERIAL = 4)
materials_base = list(MAT_STEEL = 5000, MAT_PLASTIC = 5000, MAT_URANIUM = 1000)
build_path = /obj/item/gun/ballistic/automatic/p90
-/datum/design/science/weapon/ballistic/ammo
- abstract_type = /datum/design/science/weapon/ballistic/ammo
+/datum/prototype/design/science/weapon/ballistic/ammo
+ abstract_type = /datum/prototype/design/science/weapon/ballistic/ammo
-/datum/design/science/weapon/ballistic/ammo/generate_name(template)
+/datum/prototype/design/science/weapon/ballistic/ammo/generate_name(template)
return "Ballistic weapon ammo ([..()])"
-/datum/design/science/weapon/ballistic/ammo/ammo_9mmAdvanced
+/datum/prototype/design/science/weapon/ballistic/ammo/ammo_9mmAdvanced
design_name = "9mm magazine"
id = "ammo_9mm"
desc = "A 21 round magazine for an advanced 9mm SMG."
@@ -94,7 +94,7 @@
materials_base = list(MAT_STEEL = 3750, MAT_SILVER = 100) // Requires silver for proprietary magazines! Or something.
build_path = /obj/item/ammo_magazine/a9mm/advanced_smg
-/datum/design/science/weapon/ballistic/ammo/techshell
+/datum/prototype/design/science/weapon/ballistic/ammo/techshell
design_name = "unloaded tech shell"
desc = "A high-tech shotgun shell which can be loaded with materials to produce unique effects."
id = "techshell"
@@ -102,7 +102,7 @@
materials_base = list(MAT_STEEL = 500, MAT_PHORON = 200)
build_path = /obj/item/ammo_casing/a12g/techshell
-/datum/design/science/weapon/ballistic/ammo/stunshell
+/datum/prototype/design/science/weapon/ballistic/ammo/stunshell
design_name = "stun shell"
desc = "A stunning shell for a shotgun."
id = "stunshell"
@@ -110,7 +110,7 @@
materials_base = list(MAT_STEEL = 360, MAT_GLASS = 720)
build_path = /obj/item/ammo_casing/a12g/stunshell
-/datum/design/science/weapon/ballistic/ammo/m57x28mmp90
+/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mmp90
design_name = "H90K magazine"
desc = "A large capacity top mounted magazine (5.7x28mm armor-piercing)."
id = "m57x28mmp90"
@@ -118,10 +118,10 @@
materials_base = list(MAT_STEEL = 2250, MAT_PLASTIC = 1500, MAT_COPPER = 1000)
build_path = /obj/item/ammo_magazine/a5_7mm/p90
-/datum/design/science/weapon/ballistic/ammo/m57x28mm
- abstract_type = /datum/design/science/weapon/ballistic/ammo/m57x28mm
+/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm
+ abstract_type = /datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm
-/datum/design/science/weapon/ballistic/ammo/m57x28mm/ntles
+/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/ntles
design_name = "5.7 top-mounted magazine"
desc = "A standard capacity sidearm magazine (5.7x28mm)."
id = "ntles"
@@ -129,28 +129,28 @@
materials_base = list(MAT_STEEL = 1500, MAT_COPPER = 750)
build_path = /obj/item/ammo_magazine/a5_7mm/nt_les
-/datum/design/science/weapon/ballistic/ammo/m57x28mm/ntles/ap
+/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/ntles/ap
design_name = "5.7 top-mounted magazine (AP)"
desc = "A standard capacity sidearm magazine (5.7x28mm armor-piercing)."
id = "ntlesap"
materials_base = list(MAT_STEEL = 1500, MAT_COPPER = 1000)
build_path = /obj/item/ammo_magazine/a5_7mm/nt_les/ap
-/datum/design/science/weapon/ballistic/ammo/m57x28mm/ntles/hp
+/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/ntles/hp
design_name = "5.7 top-mounted magazine (HP)"
desc = "A standard capacity sidearm magazine (5.7x28mm hollow point)."
id = "ntleshp"
materials_base = list(MAT_STEEL = 1500, MAT_COPPER = 750)
build_path = /obj/item/ammo_magazine/a5_7mm/nt_les/hp
-/datum/design/science/weapon/ballistic/ammo/m57x28mm/ntles/hunter
+/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/ntles/hunter
design_name = "5.7 top-mounted magazine (Hunter)"
desc = "A standard capacity sidearm magazine (5.7x28mm hunter)."
id = "ntleshunter"
materials_base = list(MAT_STEEL = 1500, MAT_COPPER = 500)
build_path = /obj/item/ammo_magazine/a5_7mm/nt_les/hunter
-/datum/design/science/weapon/ballistic/ammo/m57x28mm/ntles/highcap
+/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/ntles/highcap
design_name = "5.7 highcap top-mounted magazine"
desc = "A high capacity sidearm magazine (5.7x28mm)."
id = "ntleshc"
@@ -158,28 +158,28 @@
materials_base = list(MAT_STEEL = 2500, MAT_COPPER = 2000)
build_path = /obj/item/ammo_magazine/a5_7mm/nt_les/highcap
-/datum/design/science/weapon/ballistic/ammo/m57x28mm/ntles/highcap/ap
+/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/ntles/highcap/ap
design_name = "5.7 highcap top-mounted magazine (AP)"
desc = "A high capacity sidearm magazine (5.7x28mm armor-piercing)."
id = "ntleshcap"
materials_base = list(MAT_STEEL = 2500, MAT_COPPER = 2500)
build_path = /obj/item/ammo_magazine/a5_7mm/nt_les/highcap/ap
-/datum/design/science/weapon/ballistic/ammo/m57x28mm/ntles/highcap/hp
+/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/ntles/highcap/hp
design_name = "5.7 highcap top-mounted magazine (HP)"
desc = "A high capacity sidearm magazine (5.7x28mm hollow point)."
id = "ntleshchp"
materials_base = list(MAT_STEEL = 2500, MAT_COPPER = 2000)
build_path = /obj/item/ammo_magazine/a5_7mm/nt_les/highcap/hp
-/datum/design/science/weapon/ballistic/ammo/m57x28mm/ntles/highcap/hunter
+/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/ntles/highcap/hunter
design_name = "5.7 highcap top-mounted magazine (Hunter)"
desc = "A high capacity sidearm magazine (5.7x28mm hunter)."
id = "ntleshchunter"
materials_base = list(MAT_STEEL = 2500, MAT_COPPER = 1750)
build_path = /obj/item/ammo_magazine/a5_7mm/nt_les/highcap/hunter
-/datum/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven
+/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven
design_name = "5.7 sidearm magazine"
desc = "A standard capacity sidearm magazine (5.7x28mm)."
id = "fiveseven"
@@ -187,28 +187,28 @@
materials_base = list(MAT_STEEL = 1250, MAT_COPPER = 750)
build_path = /obj/item/ammo_magazine/a5_7mm/five_seven
-/datum/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/ap
+/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/ap
design_name = "5.7 sidearm magazine (AP)"
desc = "A standard capacity sidearm magazine (5.7x28mm armor-piercing)."
id = "fivesevenap"
materials_base = list(MAT_STEEL = 1250, MAT_COPPER = 1000)
build_path = /obj/item/ammo_magazine/a5_7mm/five_seven/ap
-/datum/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/hp
+/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/hp
design_name = "5.7 sidearm magazine (HP)"
desc = "A standard capacity sidearm magazine (5.7x28mm hollow point)."
id = "fivesevenhp"
materials_base = list(MAT_STEEL = 1250, MAT_COPPER = 750)
build_path = /obj/item/ammo_magazine/a5_7mm/five_seven/hp
-/datum/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/hunter
+/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/hunter
design_name = "5.7 sidearm magazine (Hunter)"
desc = "A standard capacity sidearm magazine (5.7x28mm hunter)."
id = "fivesevenhunter"
materials_base = list(MAT_STEEL = 1250, MAT_COPPER = 250)
build_path = /obj/item/ammo_magazine/a5_7mm/five_seven/hunter
-/datum/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/highcap
+/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/highcap
design_name = "5.7 sidearm high-cap magazine"
desc = "A high capacity sidearm magazine (5.7x28mm)."
id = "fivesevenhc"
@@ -216,52 +216,52 @@
materials_base = list(MAT_STEEL = 2000, MAT_COPPER = 750)
build_path = /obj/item/ammo_magazine/a5_7mm/five_seven/highcap
-/datum/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/highcap/ap
+/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/highcap/ap
design_name = "5.7 sidearm high-cap magazine (AP)"
desc = "A high capacity sidearm magazine (5.7x28mm armor-piercing)."
id = "fivesevenhcap"
materials_base = list(MAT_STEEL = 2500, MAT_COPPER = 1000)
build_path = /obj/item/ammo_magazine/a5_7mm/five_seven/highcap/ap
-/datum/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/highcap/hp
+/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/highcap/hp
design_name = "5.7 sidearm high-cap magazine (HP)"
desc = "A high capacity sidearm magazine (5.7x28mm hollow point)."
id = "fivesevenhchp"
materials_base = list(MAT_STEEL = 2000, MAT_COPPER = 750)
build_path = /obj/item/ammo_magazine/a5_7mm/five_seven/highcap/hp
-/datum/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/highcap/hunter
+/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/highcap/hunter
design_name = "5.7 sidearm high-cap magazine (Hunter)"
desc = "A high capacity sidearm magazine (5.7x28mm hunter)."
id = "fivesevenhchunter"
materials_base = list(MAT_STEEL = 2000, MAT_COPPER = 500)
build_path = /obj/item/ammo_magazine/a5_7mm/five_seven/highcap/hunter
-/datum/design/science/weapon/phase
- abstract_type = /datum/design/science/weapon/phase
+/datum/prototype/design/science/weapon/phase
+ abstract_type = /datum/prototype/design/science/weapon/phase
-/datum/design/science/weapon/phase/generate_name(template)
+/datum/prototype/design/science/weapon/phase/generate_name(template)
return "Phase weapon prototype ([..()])"
-/datum/design/science/weapon/phase/phase_pistol
+/datum/prototype/design/science/weapon/phase/phase_pistol
id = "phasepistol"
req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 2, TECH_POWER = 2)
materials_base = list(MAT_STEEL = 4000)
build_path = /obj/item/gun/energy/phasegun/pistol
-/datum/design/science/weapon/phase/phase_carbine
+/datum/prototype/design/science/weapon/phase/phase_carbine
id = "phasecarbine"
req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 2, TECH_POWER = 2)
materials_base = list(MAT_STEEL = 6000, MAT_GLASS = 1500)
build_path = /obj/item/gun/energy/phasegun
-/datum/design/science/weapon/phase/phase_rifle
+/datum/prototype/design/science/weapon/phase/phase_rifle
id = "phaserifle"
req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 3, TECH_POWER = 3)
materials_base = list(MAT_STEEL = 7000, MAT_GLASS = 2000, MAT_SILVER = 500)
build_path = /obj/item/gun/energy/phasegun/rifle
-/datum/design/science/weapon/phase/phase_cannon
+/datum/prototype/design/science/weapon/phase/phase_cannon
id = "phasecannon"
req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 4, TECH_POWER = 4)
materials_base = list(MAT_STEEL = 10000, MAT_GLASS = 2000, MAT_SILVER = 1000, MAT_DIAMOND = 750)
@@ -269,26 +269,26 @@
// Other weapons
-/datum/design/science/weapon/rapidsyringe
+/datum/prototype/design/science/weapon/rapidsyringe
id = "rapidsyringe"
req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_ENGINEERING = 3, TECH_BIO = 2)
materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 1000)
build_path = /obj/item/gun/launcher/syringe/rapid
-/datum/design/science/weapon/dartgun
+/datum/prototype/design/science/weapon/dartgun
desc = "A gun that fires small hollow chemical-payload darts."
id = "dartgun_r"
req_tech = list(TECH_COMBAT = 6, TECH_MATERIAL = 4, TECH_BIO = 4, TECH_MAGNET = 3, TECH_ILLEGAL = 1)
materials_base = list(MAT_STEEL = 5000, MAT_GOLD = 5000, MAT_SILVER = 2500, MAT_GLASS = 750)
build_path = /obj/item/gun/ballistic/dartgun/research
-/datum/design/science/weapon/chemsprayer
+/datum/prototype/design/science/weapon/chemsprayer
desc = "An advanced chem spraying device."
id = "chemsprayer"
req_tech = list(TECH_MATERIAL = 3, TECH_ENGINEERING = 3, TECH_BIO = 2)
build_path = /obj/item/reagent_containers/spray/chemsprayer
-/datum/design/science/weapon/fuelrod
+/datum/prototype/design/science/weapon/fuelrod
id = "fuelrod_gun"
req_tech = list(TECH_COMBAT = 6, TECH_MATERIAL = 4, TECH_PHORON = 4, TECH_ILLEGAL = 5, TECH_MAGNET = 5)
materials_base = list(MAT_STEEL = 10000, MAT_GLASS = 2000, MAT_GOLD = 500, MAT_SILVER = 500, MAT_URANIUM = 1000, MAT_PHORON = 3000, MAT_DIAMOND = 1000)
@@ -296,192 +296,192 @@
// Ammo for those
-/datum/design/science/weapon/ammo/dartgunmag_small
+/datum/prototype/design/science/weapon/ammo/dartgunmag_small
id = "dartgun_mag_s"
req_tech = list(TECH_COMBAT = 6, TECH_MATERIAL = 2, TECH_BIO = 2, TECH_MAGNET = 1, TECH_ILLEGAL = 1)
materials_base = list(MAT_STEEL = 300, MAT_GOLD = 100, MAT_SILVER = 100, MAT_GLASS = 300)
build_path = /obj/item/ammo_magazine/chemdart/small
-/datum/design/science/weapon/ammo/dartgun_ammo_small
+/datum/prototype/design/science/weapon/ammo/dartgun_ammo_small
id = "dartgun_ammo_s"
req_tech = list(TECH_COMBAT = 6, TECH_MATERIAL = 2, TECH_BIO = 2, TECH_MAGNET = 1, TECH_ILLEGAL = 1)
materials_base = list(MAT_STEEL = 50, MAT_GOLD = 30, MAT_SILVER = 30, MAT_GLASS = 50)
build_path = /obj/item/ammo_casing/dart/chemdart/small
-/datum/design/science/weapon/ammo/dartgunmag_med
+/datum/prototype/design/science/weapon/ammo/dartgunmag_med
id = "dartgun_mag_m"
req_tech = list(TECH_COMBAT = 7, TECH_MATERIAL = 2, TECH_BIO = 2, TECH_MAGNET = 1, TECH_ILLEGAL = 1)
materials_base = list(MAT_STEEL = 500, MAT_GOLD = 150, MAT_SILVER = 150, MAT_DIAMOND = 200, MAT_GLASS = 400)
build_path = /obj/item/ammo_magazine/chemdart
-/datum/design/science/weapon/ammo/dartgun_ammo_med
+/datum/prototype/design/science/weapon/ammo/dartgun_ammo_med
id = "dartgun_ammo_m"
req_tech = list(TECH_COMBAT = 7, TECH_MATERIAL = 2, TECH_BIO = 2, TECH_MAGNET = 1, TECH_ILLEGAL = 1)
materials_base = list(MAT_STEEL = 80, MAT_GOLD = 40, MAT_SILVER = 40, MAT_GLASS = 60)
build_path = /obj/item/ammo_casing/dart/chemdart
-/datum/design/science/weapon/melee
- abstract_type = /datum/design/science/weapon/melee
+/datum/prototype/design/science/weapon/melee
+ abstract_type = /datum/prototype/design/science/weapon/melee
-/datum/design/science/weapon/melee/generate_name(template)
+/datum/prototype/design/science/weapon/melee/generate_name(template)
return "Melee weapon prototype ([..()])"
-/datum/design/science/weapon/melee/esword
+/datum/prototype/design/science/weapon/melee/esword
design_name = "Portable Energy Blade"
id = "chargesword"
req_tech = list(TECH_COMBAT = 6, TECH_MAGNET = 4, TECH_ENGINEERING = 5, TECH_ILLEGAL = 4, TECH_ARCANE = 1)
materials_base = list(MAT_PLASTEEL = 3500, MAT_GLASS = 1000, MAT_LEAD = 2250, MAT_METALHYDROGEN = 500)
build_path = /obj/item/melee/transforming/energy/sword/charge
-/datum/design/science/weapon/melee/eaxe
+/datum/prototype/design/science/weapon/melee/eaxe
design_name = "Energy Axe"
id = "chargeaxe"
req_tech = list(TECH_COMBAT = 6, TECH_MAGNET = 5, TECH_ENGINEERING = 4, TECH_ILLEGAL = 4)
materials_base = list(MAT_PLASTEEL = 3500, MAT_OSMIUM = 2000, MAT_LEAD = 2000, MAT_METALHYDROGEN = 500)
build_path = /obj/item/melee/transforming/energy/axe/charge
-/datum/design/science/weapon/grenade
- abstract_type = /datum/design/science/weapon/grenade
+/datum/prototype/design/science/weapon/grenade
+ abstract_type = /datum/prototype/design/science/weapon/grenade
-/datum/design/science/weapon/grenade/generate_name(template)
+/datum/prototype/design/science/weapon/grenade/generate_name(template)
return "Grenade casing prototype ([..()])"
-/datum/design/science/weapon/grenade/large_grenade
+/datum/prototype/design/science/weapon/grenade/large_grenade
id = "large_Grenade"
req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 2)
materials_base = list(MAT_STEEL = 3000)
build_path = /obj/item/grenade/chem_grenade/large
-/datum/design/science/weapon/energy/netgun
+/datum/prototype/design/science/weapon/energy/netgun
design_name = "\'Retiarius\' capture gun"
id = "netgun"
req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 5, TECH_MAGNET = 3)
materials_base = list(MAT_STEEL = 6000, MAT_GLASS = 3000)
build_path = /obj/item/gun/energy/netgun
-/datum/design/science/weapon/energy/sickshot
+/datum/prototype/design/science/weapon/energy/sickshot
desc = "The 'Discombobulator' is a 4-shot energy revolver that causes nausea and confusion."
id = "sickshot"
req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_MAGNET = 2)
materials_base = list(MAT_STEEL = 3000, MAT_GLASS = 2000)
build_path = /obj/item/gun/energy/sickshot
-/datum/design/science/weapon/pummeler
+/datum/prototype/design/science/weapon/pummeler
desc = "With the 'Pummeler', punt anyone you don't like out of the room!"
id = "pummeler"
req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_MAGNET = 5)
materials_base = list(MAT_STEEL = 3000, MAT_GLASS = 3000, MAT_URANIUM = 1000)
build_path = /obj/item/gun/energy/pummeler
-/datum/design/science/weapon/particle
- abstract_type = /datum/design/science/weapon/particle
+/datum/prototype/design/science/weapon/particle
+ abstract_type = /datum/prototype/design/science/weapon/particle
-/datum/design/science/weapon/particle/generate_name(template)
+/datum/prototype/design/science/weapon/particle/generate_name(template)
return "Anti-particle weapon prototype ([..()])"
-/datum/design/science/weapon/particle/advparticle
+/datum/prototype/design/science/weapon/particle/advparticle
design_name = "Advanced anti-particle rifle"
id = "advparticle"
req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 5, TECH_POWER = 3, TECH_MAGNET = 3)
materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 1000, MAT_GOLD = 1000, MAT_URANIUM = 750)
build_path = /obj/item/gun/energy/particle/advanced
-/datum/design/science/weapon/particle/particlecannon
+/datum/prototype/design/science/weapon/particle/particlecannon
design_name = "Anti-particle cannon"
id = "particlecannon"
req_tech = list(TECH_COMBAT = 5, TECH_MATERIAL = 5, TECH_POWER = 4, TECH_MAGNET = 4)
materials_base = list(MAT_STEEL = 10000, MAT_GLASS = 1500, MAT_GOLD = 2000, MAT_URANIUM = 1000, MAT_DIAMOND = 2000)
build_path = /obj/item/gun/energy/particle/cannon
-/datum/design/science/weapon/particle/pressureinterlock
+/datum/prototype/design/science/weapon/particle/pressureinterlock
design_name = "APP pressure interlock"
id = "pressureinterlock"
req_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2, TECH_ENGINEERING = 2)
materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 250)
build_path = /obj/item/pressurelock
-/datum/design/science/weapon/cell_based
- abstract_type = /datum/design/science/weapon/cell_based
+/datum/prototype/design/science/weapon/cell_based
+ abstract_type = /datum/prototype/design/science/weapon/cell_based
-/datum/design/science/weapon/cell_based/generate_name(template)
+/datum/prototype/design/science/weapon/cell_based/generate_name(template)
return "Cell-based weapon prototype ([..()])"
-/datum/design/science/weapon/cell_based/prototype_nsfw
+/datum/prototype/design/science/weapon/cell_based/prototype_nsfw
design_name = "cell-loaded revolver"
id = "nsfw_prototype"
req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 4, TECH_POWER = 4, TECH_COMBAT = 7)
materials_base = list(MAT_STEEL = 10000, MAT_GLASS = 6000, MAT_PHORON = 8000, MAT_URANIUM = 4000)
build_path = /obj/item/gun/ballistic/microbattery/combat/prototype
-/datum/design/science/weapon/cell_based/prototype_nsfw_mag
+/datum/prototype/design/science/weapon/cell_based/prototype_nsfw_mag
design_name = "combat cell magazine"
id = "nsfw_mag_prototype"
req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 4, TECH_POWER = 4, TECH_COMBAT = 7)
materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 4000, MAT_PHORON = 4000)
build_path = /obj/item/ammo_magazine/microbattery/combat/prototype
-/datum/design/science/nsfw_cell
- abstract_type = /datum/design/science/nsfw_cell
+/datum/prototype/design/science/nsfw_cell
+ abstract_type = /datum/prototype/design/science/nsfw_cell
-/datum/design/science/nsfw_cell/generate_name(template)
+/datum/prototype/design/science/nsfw_cell/generate_name(template)
return "Microbattery prototype ([..()])"
-/datum/design/science/nsfw_cell/stun
+/datum/prototype/design/science/nsfw_cell/stun
design_name = "STUN"
id = "nsfw_cell_stun"
req_tech = list(TECH_MATERIAL = 4, TECH_MAGNET = 2, TECH_POWER = 3, TECH_COMBAT = 3)
materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 5000)
build_path = /obj/item/ammo_casing/microbattery/combat/stun
-/datum/design/science/nsfw_cell/lethal
+/datum/prototype/design/science/nsfw_cell/lethal
design_name = "LETHAL"
id = "nsfw_cell_lethal"
req_tech = list(TECH_MATERIAL = 4, TECH_MAGNET = 3, TECH_POWER = 3, TECH_COMBAT = 5)
materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_PHORON = 3000)
build_path = /obj/item/ammo_casing/microbattery/combat/lethal
-/datum/design/science/nsfw_cell/net
+/datum/prototype/design/science/nsfw_cell/net
design_name = "NET"
id = "nsfw_cell_net"
req_tech = list(TECH_MATERIAL = 4, TECH_MAGNET = 3, TECH_POWER = 3, TECH_COMBAT = 4)
materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_URANIUM = 3000)
build_path = /obj/item/ammo_casing/microbattery/combat/net
-/datum/design/science/nsfw_cell/ion
+/datum/prototype/design/science/nsfw_cell/ion
design_name = "ION"
id = "nsfw_cell_ion"
req_tech = list(TECH_MATERIAL = 5, TECH_MAGNET = 3, TECH_POWER = 5, TECH_COMBAT = 5)
materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_SILVER = 3000)
build_path = /obj/item/ammo_casing/microbattery/combat/ion
-/datum/design/science/nsfw_cell/shotstun
+/datum/prototype/design/science/nsfw_cell/shotstun
design_name = "SCATTERSTUN"
id = "nsfw_cell_shotstun"
req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 3, TECH_POWER = 6, TECH_COMBAT = 6)
materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_SILVER = 2000, MAT_GOLD = 2000)
build_path = /obj/item/ammo_casing/microbattery/combat/shotstun
-/datum/design/science/nsfw_cell/xray
+/datum/prototype/design/science/nsfw_cell/xray
design_name = "XRAY"
id = "nsfw_cell_xray"
req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 4, TECH_POWER = 5, TECH_COMBAT = 7)
materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_SILVER = 1000, MAT_GOLD = 1000, MAT_URANIUM = 1000, MAT_PHORON = 1000)
build_path = /obj/item/ammo_casing/microbattery/combat/xray
-/datum/design/science/nsfw_cell/stripper
+/datum/prototype/design/science/nsfw_cell/stripper
design_name = "STRIPPER"
id = "nsfw_cell_stripper"
req_tech = list(TECH_MATERIAL = 7, TECH_BIO = 4, TECH_POWER = 4, TECH_COMBAT = 4, TECH_ILLEGAL = 5)
materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_URANIUM = 2000, MAT_PHORON = 2000, MAT_DIAMOND = 500)
build_path = /obj/item/ammo_casing/microbattery/combat/stripper
-/datum/design/science/modweapon
- abstract_type = /datum/design/science/modweapon
+/datum/prototype/design/science/modweapon
+ abstract_type = /datum/prototype/design/science/modweapon
-/datum/design/science/modweapon/generate_name(template)
+/datum/prototype/design/science/modweapon/generate_name(template)
return "Modular weapon prototype ([..()])"
-/datum/design/science/modweapon/basic
+/datum/prototype/design/science/modweapon/basic
design_name = "modular energy pistol"
id = "modpistol"
req_tech = list(TECH_MATERIAL = 4, TECH_MAGNET = 3, TECH_POWER = 3, TECH_COMBAT = 3)
@@ -490,7 +490,7 @@
/*
-/datum/design/science/modweapon/adv
+/datum/prototype/design/science/modweapon/adv
design_name = "advanced modular energy pistol"
id = "advmodpistol"
req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 5, TECH_POWER = 5, TECH_COMBAT = 5)
@@ -499,21 +499,21 @@
*/
-/datum/design/science/modweapon/carbine
+/datum/prototype/design/science/modweapon/carbine
design_name = "modular energy carbine"
id = "modcarbine"
req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 5, TECH_POWER = 5, TECH_COMBAT = 5)
materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 8000, MAT_URANIUM = 2000, MAT_GOLD = 4000, MAT_DIAMOND = 500)
build_path = /obj/item/gun/energy/modular/carbine
-/datum/design/science/modweapon/rifle
+/datum/prototype/design/science/modweapon/rifle
design_name = "modular energy rifle"
id = "modrifle"
req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 5, TECH_POWER = 5, TECH_COMBAT = 5)
materials_base = list(MAT_STEEL = 12000, MAT_GLASS = 12000, MAT_SILVER = 6000, MAT_GOLD = 6000, MAT_URANIUM = 4000, MAT_DIAMOND = 500)
build_path = /obj/item/gun/energy/modular/rifle
-/datum/design/science/modweapon/tririfle
+/datum/prototype/design/science/modweapon/tririfle
design_name = "tri-core modular energy rifle"
id = "threemodrifle"
req_tech = list(TECH_MATERIAL = 7, TECH_MAGNET = 5, TECH_POWER = 5, TECH_COMBAT = 5)
@@ -522,21 +522,21 @@
/*
-/datum/design/science/modweapon/compact
+/datum/prototype/design/science/modweapon/compact
design_name = "compact modular energy pistol"
id = "modcompact"
req_tech = list(TECH_MATERIAL = 7, TECH_MAGNET = 6, TECH_POWER = 6, TECH_COMBAT = 5)
materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_DIAMOND = 3000)
build_path = /obj/item/gun/energy/modular/compact
-/datum/design/science/modweapon/scatter
+/datum/prototype/design/science/modweapon/scatter
design_name = "modular energy scattergun"
id = "modscatter"
req_tech = list(TECH_MATERIAL = 7, TECH_MAGNET = 6, TECH_POWER = 6, TECH_COMBAT = 5, TECH_ILLEGAL = 4)
materials_base = list(MAT_STEEL = 12000, MAT_GLASS = 12000, MAT_SILVER = 6000, MAT_GOLD = 6000, MAT_URANIUM = 4000, MAT_DIAMOND = 2000)
build_path = /obj/item/gun/energy/modular/rifle/scatter
-/datum/design/science/modweapon/cannon
+/datum/prototype/design/science/modweapon/cannon
design_name = "modular energy cannon"
id = "modcannon"
req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 6, TECH_POWER = 6, TECH_COMBAT = 6, TECH_ENGINEERING = 6)
@@ -545,27 +545,27 @@
*/
-/datum/design/science/modweapon/nuclear
+/datum/prototype/design/science/modweapon/nuclear
design_name = "modular AEG"
id = "modAEG"
req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 6, TECH_POWER = 6, TECH_COMBAT = 6, TECH_ENGINEERING = 6, TECH_BLUESPACE = 4)
materials_base = list(MAT_STEEL = 12000, MAT_GLASS = 12000, MAT_SILVER = 6000, MAT_LEAD = 20000, MAT_URANIUM = 20000, MAT_DIAMOND = 4000)
build_path = /obj/item/gun/energy/modular/nuke
-/datum/design/science/modweaponnodule
- abstract_type = /datum/design/science/modweaponnodule
+/datum/prototype/design/science/modweaponnodule
+ abstract_type = /datum/prototype/design/science/modweaponnodule
-/datum/design/science/modweaponnodule/generate_name(template)
+/datum/prototype/design/science/modweaponnodule/generate_name(template)
return "Modular weapon module design ([..()])"
-/datum/design/science/modweaponnodule/stunmedium
+/datum/prototype/design/science/modweaponnodule/stunmedium
design_name = "stun medium"
id = "stunmedium"
req_tech = list(TECH_MAGNET = 3, TECH_POWER = 3, TECH_COMBAT = 2)
materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 8000, MAT_GOLD = 4000)
build_path = /obj/item/modularlaser/lasermedium/stun
-/datum/design/science/modweaponnodule/stunweak
+/datum/prototype/design/science/modweaponnodule/stunweak
design_name = "weak stun medium"
id = "stunweak"
req_tech = list(TECH_MAGNET = 1, TECH_POWER = 2, TECH_COMBAT = 1)
@@ -574,7 +574,7 @@
/*
-/datum/design/science/modweaponnodule/netmedium
+/datum/prototype/design/science/modweaponnodule/netmedium
design_name = "net projector medium"
id = "netmedium"
req_tech = list(TECH_MAGNET = 5, TECH_POWER = 5, TECH_COMBAT = 5)
@@ -583,21 +583,21 @@
*/
-/datum/design/science/modweaponnodule/electrode
+/datum/prototype/design/science/modweaponnodule/electrode
design_name = "electrode projector tube"
id = "electrodetube"
req_tech = list(TECH_MAGNET = 2, TECH_POWER = 3, TECH_COMBAT = 2)
materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 8000)
build_path = /obj/item/modularlaser/lasermedium/electrode
-/datum/design/science/modweaponnodule/laser
+/datum/prototype/design/science/modweaponnodule/laser
design_name = "laser medium"
id = "lasermedium"
req_tech = list(TECH_MAGNET = 5, TECH_POWER = 5, TECH_COMBAT = 2)
materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 8000, MAT_URANIUM = 2000, MAT_SILVER = 4000)
build_path = /obj/item/modularlaser/lasermedium/laser
-/datum/design/science/modweaponnodule/weaklaser
+/datum/prototype/design/science/modweaponnodule/weaklaser
design_name = "low-power laser medium"
id = "weaklaser"
req_tech = list(TECH_MAGNET = 3, TECH_POWER = 3, TECH_COMBAT = 2)
@@ -606,21 +606,21 @@
/*
-/datum/design/science/modweaponnodule/sniper
+/datum/prototype/design/science/modweaponnodule/sniper
design_name = "laser sniper medium"
id = "sniperlaser"
req_tech = list(TECH_MAGNET = 5, TECH_POWER = 6, TECH_COMBAT = 4)
materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 8000, MAT_URANIUM = 2000, MAT_DIAMOND = 10)
build_path = /obj/item/modularlaser/lasermedium/laser/sniper
-/datum/design/science/modweaponnodule/heavylaser
+/datum/prototype/design/science/modweaponnodule/heavylaser
design_name = "heavy laser medium"
id = "heavylasermedium"
req_tech = list(TECH_MAGNET = 6, TECH_POWER = 6, TECH_COMBAT = 5, TECH_ILLEGAL = 2)
materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 8000, MAT_URANIUM = 2000, MAT_GOLD = 4000, MAT_DIAMOND = 500)
build_path = /obj/item/modularlaser/lasermedium/laser/heavy
-/datum/design/science/modweaponnodule/cannonmedium
+/datum/prototype/design/science/modweaponnodule/cannonmedium
design_name = "cannon beam medium"
id = "cannonmedium"
req_tech = list(TECH_MAGNET = 5, TECH_POWER = 5, TECH_COMBAT = 5, TECH_ILLEGAL = 5)
@@ -629,56 +629,56 @@
*/
-/datum/design/science/modweaponnodule/xraser
+/datum/prototype/design/science/modweaponnodule/xraser
design_name = "xraser medium"
id = "xraser"
req_tech = list(TECH_MAGNET = 5, TECH_POWER = 5, TECH_COMBAT = 5, TECH_ILLEGAL = 5)
materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 8000, MAT_URANIUM = 4000, MAT_GOLD = 4000, MAT_DIAMOND = 500)
build_path = /obj/item/modularlaser/lasermedium/laser/xray
-/datum/design/science/modweaponnodule/dig
+/datum/prototype/design/science/modweaponnodule/dig
design_name = "excavation beam medium"
id = "digbeam"
req_tech = list(TECH_MAGNET = 3, TECH_POWER = 2)
materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 8000, MAT_PLASTEEL = 500)
build_path = /obj/item/modularlaser/lasermedium/dig
-/datum/design/science/modweaponnodule/lightning
+/datum/prototype/design/science/modweaponnodule/lightning
design_name = "lightning arc tube"
id = "lightning"
req_tech = list(TECH_MAGNET = 6, TECH_POWER = 7)
materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 8000, MAT_SILVER = 4000, MAT_GOLD = 4000)
build_path = /obj/item/modularlaser/lasermedium/lightning
-/datum/design/science/modweaponnodule/hook
+/datum/prototype/design/science/modweaponnodule/hook
design_name = "graviton grapple tube"
id = "hook"
req_tech = list(TECH_ARCANE = 4, TECH_POWER = 2)
materials_base =list(MAT_STEEL = 8000, MAT_GLASS = 8000, MAT_MORPHIUM = 4000, MAT_VERDANTIUM = 4000)
build_path = /obj/item/modularlaser/lasermedium/hook
-/datum/design/science/modweaponnodule/phasemedium
+/datum/prototype/design/science/modweaponnodule/phasemedium
design_name = "phase projector tube"
id = "phasemedium"
req_tech = list(TECH_MAGNET = 3, TECH_POWER = 2)
materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 8000)
build_path = /obj/item/modularlaser/lasermedium/phase
-/datum/design/science/modweaponnodule/basiclens
+/datum/prototype/design/science/modweaponnodule/basiclens
design_name = "basic lens"
id = "basiclens"
req_tech = list(TECH_MATERIAL = 3)
materials_base = list(MAT_GLASS = 8000)
build_path = /obj/item/modularlaser/lens/basic
-/datum/design/science/modweaponnodule/advlens
+/datum/prototype/design/science/modweaponnodule/advlens
design_name = "advanced lens"
id = "advlens"
req_tech = list(TECH_MATERIAL = 6)
materials_base = list(MAT_GLASS = 8000, MAT_SILVER = 3000)
build_path = /obj/item/modularlaser/lens/advanced
-/datum/design/science/modweaponnodule/superlens
+/datum/prototype/design/science/modweaponnodule/superlens
design_name = "superior lens"
id = "superlens"
req_tech = list(TECH_MATERIAL = 9)
@@ -687,14 +687,14 @@
/*
-/datum/design/science/modweaponnodule/scatterlens
+/datum/prototype/design/science/modweaponnodule/scatterlens
design_name = "scatter lens"
id = "scatterlens"
req_tech = list(TECH_MATERIAL = 6)
materials_base = list(MAT_GLASS = 8000, MAT_SILVER = 3000)
build_path = /obj/item/modularlaser/lens/scatter
-/datum/design/science/modweaponnodule/advscatterlens
+/datum/prototype/design/science/modweaponnodule/advscatterlens
design_name = "advanced scatter lens"
id = "advscatterlens"
req_tech = list(TECH_MATERIAL = 9)
@@ -703,21 +703,21 @@
*/
-/datum/design/science/modweaponnodule/basiccap
+/datum/prototype/design/science/modweaponnodule/basiccap
design_name = "basic capacitor"
id = "basiccap"
req_tech = list(TECH_POWER = 2)
materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 1000)
build_path = /obj/item/modularlaser/capacitor/basic
-/datum/design/science/modweaponnodule/ecocap
+/datum/prototype/design/science/modweaponnodule/ecocap
design_name = "efficient capacitor"
id = "ecocap"
req_tech = list(TECH_POWER = 4)
materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 1000, MAT_SILVER = 500)
build_path = /obj/item/modularlaser/capacitor/eco
-/datum/design/science/modweaponnodule/supereco
+/datum/prototype/design/science/modweaponnodule/supereco
design_name = "economical capacitor"
id = "superecocap"
req_tech = list(TECH_POWER = 6)
@@ -726,14 +726,14 @@
/*
-/datum/design/science/modweaponnodule/quickcap
+/datum/prototype/design/science/modweaponnodule/quickcap
design_name = "high throughput capactior"
id = "quickcap"
req_tech = list(TECH_POWER = 8)
materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 1000, MAT_SILVER = 500, MAT_GOLD = 500)
build_path = /obj/item/modularlaser/capacitor/speed
-/datum/design/science/modweaponnodule/advqcap
+/datum/prototype/design/science/modweaponnodule/advqcap
design_name = "very high throughput capactior"
id = "advqcap"
req_tech = list(TECH_POWER = 8)
@@ -742,21 +742,21 @@
*/
-/datum/design/science/modweaponnodule/basicac
+/datum/prototype/design/science/modweaponnodule/basicac
design_name = "cooling system"
id = "basicac"
req_tech = list(TECH_ENGINEERING = 2)
materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 1000)
build_path = /obj/item/modularlaser/cooling/basic
-/datum/design/science/modweaponnodule/recoverac
+/datum/prototype/design/science/modweaponnodule/recoverac
design_name = "regenerative cooling system"
id = "recoverac"
req_tech = list(TECH_ENGINEERING = 4)
materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 1000, MAT_SILVER = 500, MAT_GOLD = 500)
build_path = /obj/item/modularlaser/cooling/efficient
-/datum/design/science/modweaponnodule/fastac
+/datum/prototype/design/science/modweaponnodule/fastac
design_name = "high-power regenerative cooling system"
id = "fastac"
req_tech = list(TECH_ENGINEERING = 7)
@@ -765,14 +765,14 @@
/*
-/datum/design/science/modweaponnodule/superac
+/datum/prototype/design/science/modweaponnodule/superac
design_name = "supercharged cooling system"
id = "superac"
req_tech = list(TECH_ENGINEERING = 4)
materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 1000, MAT_SILVER = 500, MAT_GOLD = 500)
build_path = /obj/item/modularlaser/cooling/speed
-/datum/design/science/modweaponnodule/bestac
+/datum/prototype/design/science/modweaponnodule/bestac
design_name = "hypercharged cooling system"
id = "hyperac"
req_tech = list(TECH_ENGINEERING = 7)
@@ -781,7 +781,7 @@
*/
-/datum/design/science/modweaponnodule/modcontrol
+/datum/prototype/design/science/modweaponnodule/modcontrol
design_name = "controller"
id = "modcontrol"
req_tech = list(TECH_DATA = 2)
@@ -790,7 +790,7 @@
/*
-/datum/design/science/modweaponnodule/an94
+/datum/prototype/design/science/modweaponnodule/an94
design_name = "AN-94 patterned fire controller"
id = "an94"
req_tech = list(TECH_DATA = 5, TECH_COMBAT = 3)
@@ -799,7 +799,7 @@
*/
-/datum/design/science/modweaponnodule/threecontrol
+/datum/prototype/design/science/modweaponnodule/threecontrol
design_name = "burst FCU"
id = "threecontrol"
req_tech = list(TECH_DATA = 5, TECH_COMBAT = 3)
@@ -808,7 +808,7 @@
/*
-/datum/design/science/modweaponnodule/fivecontrol
+/datum/prototype/design/science/modweaponnodule/fivecontrol
design_name = "quintburst FCU"
id = "fivecontrol"
req_tech = list(TECH_DATA = 5, TECH_COMBAT = 4)
@@ -817,20 +817,20 @@
*/
-/datum/design/science/pin
- abstract_type = /datum/design/science/pin
+/datum/prototype/design/science/pin
+ abstract_type = /datum/prototype/design/science/pin
-/datum/design/science/pin/generate_name(template)
+/datum/prototype/design/science/pin/generate_name(template)
return "Weapon firing pin ([..()])"
-/datum/design/science/pin/test
+/datum/prototype/design/science/pin/test
design_name = "Testing range"
id = "test_range_pin"
req_tech = list(TECH_MATERIAL = 3, TECH_POWER = 2, TECH_COMBAT = 2)
materials_base = list(MAT_STEEL = 1000)
build_path = /obj/item/firing_pin/test_range
-/datum/design/science/pin/explorer
+/datum/prototype/design/science/pin/explorer
design_name = "Exploration"
id = "explorer_pin"
req_tech = list(TECH_MATERIAL = 3, TECH_POWER = 2, TECH_COMBAT = 2)
diff --git a/code/modules/research/designs/xenoarch_toys.dm b/code/modules/research/designs/xenoarch_toys.dm
index b378afa3c5ab..153c955d284b 100644
--- a/code/modules/research/designs/xenoarch_toys.dm
+++ b/code/modules/research/designs/xenoarch_toys.dm
@@ -1,10 +1,10 @@
-/datum/design/science/xenoarch
- abstract_type = /datum/design/science/xenoarch
+/datum/prototype/design/science/xenoarch
+ abstract_type = /datum/prototype/design/science/xenoarch
-/datum/design/science/xenoarch/generate_name(template)
+/datum/prototype/design/science/xenoarch/generate_name(template)
return "Xenoarcheology equipment design ([..()])"
-/datum/design/science/xenoarch/ano_scanner
+/datum/prototype/design/science/xenoarch/ano_scanner
design_name = "Alden-Saraspova counter"
id = "ano_scanner"
desc = "Aids in triangulation of exotic particles."
@@ -12,21 +12,21 @@
materials_base = list(MAT_STEEL = 10000, MAT_GLASS = 5000)
build_path = /obj/item/ano_scanner
-/datum/design/science/xenoarch/depth_scanner
+/datum/prototype/design/science/xenoarch/depth_scanner
desc = "Used to check spatial depth and density of rock outcroppings."
id = "depth_scanner"
req_tech = list(TECH_MAGNET = 2, TECH_ENGINEERING = 2, TECH_BLUESPACE = 2)
materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 1000)
build_path = /obj/item/depth_scanner
-/datum/design/science/xenoarch/xenoarch_multi_tool
+/datum/prototype/design/science/xenoarch/xenoarch_multi_tool
design_name = "xenoarcheology multitool"
id = "xenoarch_multitool"
req_tech = list(TECH_MAGNET = 3, TECH_ENGINEERING = 3, TECH_BLUESPACE = 3)
build_path = /obj/item/xenoarch_multi_tool
materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 1000, MAT_URANIUM = 500, MAT_PHORON = 500)
-/datum/design/science/xenoarch/excavationdrill
+/datum/prototype/design/science/xenoarch/excavationdrill
design_name = "Excavation Drill"
id = "excavationdrill"
req_tech = list(TECH_MATERIAL = 3, TECH_POWER = 2, TECH_ENGINEERING = 2, TECH_BLUESPACE = 3)
diff --git a/code/modules/research/designs/xenobio_toys.dm b/code/modules/research/designs/xenobio_toys.dm
index 598ddd376e23..66966c6747d9 100644
--- a/code/modules/research/designs/xenobio_toys.dm
+++ b/code/modules/research/designs/xenobio_toys.dm
@@ -1,22 +1,22 @@
-/datum/design/science/xenobio
- abstract_type = /datum/design/science/xenobio
+/datum/prototype/design/science/xenobio
+ abstract_type = /datum/prototype/design/science/xenobio
-/datum/design/science/xenobio/generate_name(template)
+/datum/prototype/design/science/xenobio/generate_name(template)
return "Xenobiology equipment design ([..()])"
-/datum/design/science/xenobio/slimebaton
+/datum/prototype/design/science/xenobio/slimebaton
id = "slimebaton"
req_tech = list(TECH_MATERIAL = 2, TECH_BIO = 2, TECH_POWER = 3, TECH_COMBAT = 3)
materials_base = list(MAT_STEEL = 5000)
build_path = /obj/item/melee/baton/slime
-/datum/design/science/xenobio/slimetaser
+/datum/prototype/design/science/xenobio/slimetaser
id = "slimetaser"
req_tech = list(TECH_MATERIAL = 3, TECH_BIO = 3, TECH_POWER = 4, TECH_COMBAT = 4)
materials_base = list(MAT_STEEL = 5000)
build_path = /obj/item/gun/energy/taser/xeno
-/datum/design/science/xenobio/slime_scanner
+/datum/prototype/design/science/xenobio/slime_scanner
design_name = "slime scanner"
desc = "A hand-held body scanner able to learn information about slimes."
id = "slime_scanner"
@@ -24,7 +24,7 @@
materials_base = list(MAT_STEEL = 500, MAT_GLASS = 500)
build_path = /obj/item/slime_scanner
-/datum/design/science/xenobio/gene_disk
+/datum/prototype/design/science/xenobio/gene_disk
design_name = "genetics disk"
desc = "A disk designed to retain humanoid genetic information."
id = "gene_disk"
@@ -32,7 +32,7 @@
materials_base = list(MAT_STEEL = 300, MAT_GLASS = 300)
build_path = /obj/item/disk/data
-/datum/design/science/xenobio/botany_disk
+/datum/prototype/design/science/xenobio/botany_disk
design_name = "flora data disk"
desc = "A small disk used for carrying data on plant genetics."
id = "plant_disk"
diff --git a/code/modules/research/items/design_disk.dm b/code/modules/research/items/design_disk.dm
new file mode 100644
index 000000000000..8d66c199d902
--- /dev/null
+++ b/code/modules/research/items/design_disk.dm
@@ -0,0 +1,14 @@
+/obj/item/disk/design_disk
+ name = "component design disk"
+ desc = "A disk for storing device design data for construction in lathes."
+ icon = 'icons/obj/cloning.dmi'
+ icon_state = "datadisk2"
+ item_state = "card-id"
+ w_class = WEIGHT_CLASS_SMALL
+ materials_base = list(MAT_STEEL = 30, MAT_GLASS = 10)
+ var/design_id
+
+/obj/item/disk/design_disk/Initialize(mapload)
+ . = ..()
+ pixel_x = rand(-5.0, 5)
+ pixel_y = rand(-5.0, 5)
diff --git a/code/modules/research/items/tech_disk.dm b/code/modules/research/items/tech_disk.dm
new file mode 100644
index 000000000000..a78b8f2ce4d5
--- /dev/null
+++ b/code/modules/research/items/tech_disk.dm
@@ -0,0 +1,14 @@
+/obj/item/disk/tech_disk
+ name = "technology disk"
+ desc = "A disk for storing technology data for further research."
+ icon = 'icons/obj/cloning.dmi'
+ icon_state = "datadisk2"
+ item_state = "card-id"
+ w_class = WEIGHT_CLASS_SMALL
+ materials_base = list(MAT_STEEL = 30, MAT_GLASS = 10)
+ var/datum/tech/stored
+
+/obj/item/disk/tech_disk/Initialize(mapload)
+ . = ..()
+ pixel_x = rand(-5.0, 5)
+ pixel_y = rand(-5.0, 5)
diff --git a/code/modules/research/machinery/circuitprinter.dm b/code/modules/research/machinery/circuitprinter.dm
index f8e73e321248..ad3a0a9d35df 100644
--- a/code/modules/research/machinery/circuitprinter.dm
+++ b/code/modules/research/machinery/circuitprinter.dm
@@ -11,7 +11,7 @@ using metal and glass, it uses glass and reagents (usually sulphuric acid).
base_icon_state = "imprinter"
atom_flags = OPENCONTAINER
circuit = /obj/item/circuitboard/circuit_imprinter
- var/list/datum/design/queue = list()
+ var/list/datum/prototype/design/queue = list()
var/progress = 0
var/max_material_storage = 75000
@@ -60,7 +60,7 @@ using metal and glass, it uses glass and reagents (usually sulphuric acid).
busy = 0
update_appearance()
return
- var/datum/design/D = queue[1]
+ var/datum/prototype/design/D = queue[1]
if(canBuild(D))
busy = 1
progress += speed
@@ -189,7 +189,7 @@ using metal and glass, it uses glass and reagents (usually sulphuric acid).
updateUsrDialog()
return
-/obj/machinery/r_n_d/circuit_imprinter/proc/addToQueue(var/datum/design/D)
+/obj/machinery/r_n_d/circuit_imprinter/proc/addToQueue(var/datum/prototype/design/D)
queue += D
return
@@ -197,7 +197,7 @@ using metal and glass, it uses glass and reagents (usually sulphuric acid).
queue.Cut(index, index + 1)
return
-/obj/machinery/r_n_d/circuit_imprinter/proc/canBuild(var/datum/design/D)
+/obj/machinery/r_n_d/circuit_imprinter/proc/canBuild(var/datum/prototype/design/D)
for(var/M in D.materials_base)
if(stored_materials[M] < (D.materials_base[M] * mat_efficiency))
return 0
@@ -206,7 +206,7 @@ using metal and glass, it uses glass and reagents (usually sulphuric acid).
return 0
return 1
-/obj/machinery/r_n_d/circuit_imprinter/proc/getLackingMaterials(var/datum/design/D)
+/obj/machinery/r_n_d/circuit_imprinter/proc/getLackingMaterials(var/datum/prototype/design/D)
var/ret = ""
for(var/M in D.materials_base)
if(stored_materials[M] < D.materials_base[M])
@@ -220,7 +220,7 @@ using metal and glass, it uses glass and reagents (usually sulphuric acid).
ret += C
return ret
-/obj/machinery/r_n_d/circuit_imprinter/proc/build(var/datum/design/D)
+/obj/machinery/r_n_d/circuit_imprinter/proc/build(var/datum/prototype/design/D)
var/power = active_power_usage
for(var/M in D.materials_base)
power += round(D.materials_base[M] / 5)
diff --git a/code/modules/research/machinery/protolathe.dm b/code/modules/research/machinery/protolathe.dm
index 377e77d06afa..858eece0157d 100644
--- a/code/modules/research/machinery/protolathe.dm
+++ b/code/modules/research/machinery/protolathe.dm
@@ -11,7 +11,7 @@
var/max_material_storage = 100000
- var/list/datum/design/queue = list()
+ var/list/datum/prototype/design/queue = list()
var/progress = 0
var/mat_efficiency = 1
@@ -30,7 +30,7 @@
busy = 0
update_appearance()
return
- var/datum/design/D = queue[1]
+ var/datum/prototype/design/D = queue[1]
if(canBuild(D))
busy = 1
progress += speed
@@ -153,7 +153,7 @@
updateUsrDialog()
return
-/obj/machinery/r_n_d/protolathe/proc/addToQueue(var/datum/design/D)
+/obj/machinery/r_n_d/protolathe/proc/addToQueue(var/datum/prototype/design/D)
queue += D
return
@@ -161,7 +161,7 @@
queue.Cut(index, index + 1)
return
-/obj/machinery/r_n_d/protolathe/proc/canBuild(var/datum/design/D)
+/obj/machinery/r_n_d/protolathe/proc/canBuild(var/datum/prototype/design/D)
for(var/M in D.materials_base)
if(stored_materials[M] < (D.materials_base[M] * mat_efficiency))
return 0
@@ -170,7 +170,7 @@
return 0
return 1
-/obj/machinery/r_n_d/protolathe/proc/getLackingMaterials(var/datum/design/D)
+/obj/machinery/r_n_d/protolathe/proc/getLackingMaterials(var/datum/prototype/design/D)
var/ret = ""
for(var/M in D.materials_base)
if(stored_materials[M] < D.materials_base[M])
@@ -184,7 +184,7 @@
ret += C
return ret
-/obj/machinery/r_n_d/protolathe/proc/build(var/datum/design/D)
+/obj/machinery/r_n_d/protolathe/proc/build(var/datum/prototype/design/D)
var/power = active_power_usage
for(var/M in D.materials_base)
power += round(D.materials_base[M] / 5)
@@ -206,7 +206,7 @@
var/recursive = amount == -1 ? 1 : 0
material = lowertext(material)
var/obj/item/stack/material/mattype
- var/datum/material/MAT = get_material_by_name(material)
+ var/datum/prototype/material/MAT = get_material_by_name(material)
if(!MAT)
return
diff --git a/code/modules/research/machinery/rdconsole.dm b/code/modules/research/machinery/rdconsole.dm
index 4aed6ff2db36..201b3f9e0ad3 100644
--- a/code/modules/research/machinery/rdconsole.dm
+++ b/code/modules/research/machinery/rdconsole.dm
@@ -91,15 +91,6 @@ won't update every console in existence) but it's more of a hassle to do. Also,
if(linked_imprinter == null)
linked_imprinter = D
D.linked_console = src
- return
-
-/obj/machinery/computer/rdconsole/proc/griefProtection() //Have it automatically push research to the CentCom server so wild griffins can't fuck up R&D's work
- for(var/obj/machinery/r_n_d/server/centcom/C in GLOB.machines)
- for(var/datum/tech/T in files.known_tech)
- C.files.AddTech2Known(T)
- for(var/datum/design/D in files.known_designs)
- C.files.AddDesign2Known(D)
- C.files.RefreshResearch()
/obj/machinery/computer/rdconsole/Initialize(mapload)
. = ..()
@@ -159,7 +150,7 @@ won't update every console in existence) but it's more of a hassle to do. Also,
/obj/machinery/computer/rdconsole/proc/GetResearchListInfo()
var/list/dat = list()
dat += "
"
- for(var/datum/design/D in files.known_designs)
+ for(var/datum/prototype/design/D in files.legacy_all_design_datums())
if(D.build_path)
dat += "- [D.name]: [D.desc]"
dat += "
"
diff --git a/code/modules/research/machinery/rdconsole_tgui.dm b/code/modules/research/machinery/rdconsole_tgui.dm
index 78b658178a81..ef76dd32287f 100644
--- a/code/modules/research/machinery/rdconsole_tgui.dm
+++ b/code/modules/research/machinery/rdconsole_tgui.dm
@@ -95,7 +95,7 @@
var/list/queue = list()
var/i = 1
- for(var/datum/design/D in linked_lathe.queue)
+ for(var/datum/prototype/design/D in linked_lathe.queue)
queue.Add(list(list(
"name" = D.name,
"index" = i, // ugghhhh
@@ -143,7 +143,7 @@
var/list/queue = list()
var/i = 1
- for(var/datum/design/D in linked_imprinter.queue)
+ for(var/datum/prototype/design/D in linked_imprinter.queue)
queue.Add(list(list(
"name" = D.name,
"index" = i, // ugghhhh
@@ -166,12 +166,13 @@
if(d_disk)
data["info"]["d_disk"] = list(
"present" = TRUE,
- "stored" = !!d_disk.blueprint,
+ "stored" = !!d_disk.design_id,
)
- if(d_disk.blueprint)
- data["info"]["d_disk"]["name"] = d_disk.blueprint.name
- data["info"]["d_disk"]["build_type"] = d_disk.blueprint.lathe_type
- data["info"]["d_disk"]["materials"] = d_disk.blueprint.materials_base
+ if(d_disk.design_id)
+ var/datum/prototype/design/blueprint = RSdesigns.fetch(d_disk.design_id)
+ data["info"]["d_disk"]["name"] = blueprint.name
+ data["info"]["d_disk"]["build_type"] = blueprint.lathe_type
+ data["info"]["d_disk"]["materials"] = blueprint.materials_base
return data
@@ -216,8 +217,8 @@
var/list/data = list()
// For some reason, this is faster than direct access.
- var/list/known_designs = files.known_designs
- for(var/datum/design/D in known_designs)
+ var/list/known_designs = files.legacy_all_design_datums()
+ for(var/datum/prototype/design/D in known_designs)
if(!D.build_path || !(D.lathe_type & LATHE_TYPE_PROTOLATHE))
continue
if(search && !findtext(D.name, search))
@@ -254,8 +255,8 @@
var/list/data = list()
// For some reason, this is faster than direct access.
- var/list/known_designs = files.known_designs
- for(var/datum/design/D in known_designs)
+ var/list/known_designs = files.legacy_all_design_datums()
+ for(var/datum/prototype/design/D in known_designs)
if(!D.build_path || !(D.lathe_type & LATHE_TYPE_CIRCUIT))
continue
if(search && !findtext(D.name, search))
@@ -288,8 +289,8 @@
/obj/machinery/computer/rdconsole/proc/tgui_GetDesignInfo(page)
var/list/data = list()
// For some reason, this is faster than direct access.
- var/list/known_designs = files.known_designs
- for(var/datum/design/D in known_designs)
+ var/list/known_designs = files.legacy_all_design_datums()
+ for(var/datum/prototype/design/D in known_designs)
if(search && !findtext(D.name, search))
continue
if(D.build_path)
@@ -347,7 +348,6 @@
busy_msg = null
files.AddTech2Known(t_disk.stored)
files.RefreshResearch()
- griefProtection() //Update CentCom too
update_static_data(usr, ui)
return TRUE
@@ -371,13 +371,13 @@
busy_msg = "Updating Database..."
spawn(5 SECONDS)
busy_msg = null
- files.AddDesign2Known(d_disk.blueprint)
- griefProtection() //Update CentCom too
+ if(d_disk?.design_id)
+ files.AddDesign2Known(RSdesigns.fetch(d_disk.design_id))
update_static_data(usr, ui)
return TRUE
if("clear_design") //Erases data on the design disk.
- d_disk.blueprint = null
+ d_disk.design_id = null
return TRUE
if("eject_design") //Eject the design disk.
@@ -386,10 +386,9 @@
return TRUE
if("copy_design") //Copy design data from the research holder to the design disk.
- for(var/datum/design/D in files.known_designs)
- if(params["copy_design_ID"] == D.id)
- d_disk.blueprint = D
- break
+ var/target_design_id = params["copy_design_ID"]
+ if(target_design_id in files.known_design_ids)
+ d_disk.design_id = target_design_id
return TRUE
if("eject_item") //Eject the item inside the destructive analyzer.
@@ -469,7 +468,6 @@
return
busy_msg = "Updating Database..."
- griefProtection() //Putting this here because I dont trust the sync process
spawn(3 SECONDS)
if(src)
for(var/obj/machinery/r_n_d/server/S in GLOB.machines)
@@ -477,14 +475,14 @@
if((id in S.id_with_upload) || istype(S, /obj/machinery/r_n_d/server/centcom))
for(var/datum/tech/T in files.known_tech)
S.files.AddTech2Known(T)
- for(var/datum/design/D in files.known_designs)
+ for(var/datum/prototype/design/D in files.legacy_all_design_datums())
S.files.AddDesign2Known(D)
S.files.RefreshResearch()
server_processed = 1
if((id in S.id_with_download) && !istype(S, /obj/machinery/r_n_d/server/centcom))
for(var/datum/tech/T in S.files.known_tech)
files.AddTech2Known(T)
- for(var/datum/design/D in S.files.known_designs)
+ for(var/datum/prototype/design/D in S.files.legacy_all_design_datums())
files.AddDesign2Known(D)
server_processed = 1
if(!istype(S, /obj/machinery/r_n_d/server/centcom) && server_processed)
@@ -500,8 +498,8 @@
if("build") //Causes the Protolathe to build something.
if(linked_lathe)
- var/datum/design/being_built = null
- for(var/datum/design/D in files.known_designs)
+ var/datum/prototype/design/being_built = null
+ for(var/datum/prototype/design/D in files.legacy_all_design_datums())
if(D.id == params["build"])
being_built = D
break
@@ -511,8 +509,8 @@
if("buildfive") //Causes the Protolathe to build 5 of something.
if(linked_lathe)
- var/datum/design/being_built = null
- for(var/datum/design/D in files.known_designs)
+ var/datum/prototype/design/being_built = null
+ for(var/datum/prototype/design/D in files.legacy_all_design_datums())
if(D.id == params["build"])
being_built = D
break
@@ -523,8 +521,8 @@
if("imprint") //Causes the Circuit Imprinter to build something.
if(linked_imprinter)
- var/datum/design/being_built = null
- for(var/datum/design/D in files.known_designs)
+ var/datum/prototype/design/being_built = null
+ for(var/datum/prototype/design/D in files.legacy_all_design_datums())
if(D.id == params["imprint"])
being_built = D
break
@@ -603,7 +601,6 @@
update_static_data(usr, ui)
if("reset") //Reset the R&D console's database.
- griefProtection()
var/choice = alert("R&D Console Database Reset", "Are you sure you want to reset the R&D console's database? Data lost cannot be recovered.", "Continue", "Cancel")
if(choice == "Continue")
busy_msg = "Updating Database..."
diff --git a/code/modules/research/machinery/rdmachines.dm b/code/modules/research/machinery/rdmachines.dm
index 5d31c7a76cf5..408b44d56398 100644
--- a/code/modules/research/machinery/rdmachines.dm
+++ b/code/modules/research/machinery/rdmachines.dm
@@ -20,7 +20,7 @@
return
/obj/machinery/r_n_d/proc/getMaterialType(var/name)
- var/datum/material/M = get_material_by_name(name)
+ var/datum/prototype/material/M = get_material_by_name(name)
if(M && M.stack_type)
return M.stack_type
return null
diff --git a/code/modules/research/machinery/server.dm b/code/modules/research/machinery/server.dm
index 734343e239b1..89d3cf0bdbd2 100644
--- a/code/modules/research/machinery/server.dm
+++ b/code/modules/research/machinery/server.dm
@@ -19,10 +19,6 @@
req_access = list(ACCESS_SCIENCE_RD) //Only the R&D can change server settings.
circuit = /obj/item/circuitboard/rdserver
-/obj/machinery/r_n_d/server/Destroy()
- griefProtection()
- ..()
-
/obj/machinery/r_n_d/server/RefreshParts()
var/tot_rating = 0
for(var/obj/item/stock_parts/SP in src)
@@ -55,8 +51,7 @@
if((T20C + 20) to (T0C + 70))
health = max(0, health - 1)
if(health <= 0)
- griefProtection() //I dont like putting this in process() but it's the best I can do without re-writing a chunk of rd servers.
- files.known_designs = list()
+ files.known_design_ids = list()
for(var/datum/tech/T in files.known_tech)
if(prob(1))
T.level--
@@ -67,23 +62,6 @@
produce_heat()
delay = initial(delay)
-/obj/machinery/r_n_d/server/emp_act(severity)
- griefProtection()
- ..()
-
-/obj/machinery/r_n_d/server/legacy_ex_act(severity)
- griefProtection()
- ..()
-
-//Backup files to CentCom to help admins recover data after greifer attacks
-/obj/machinery/r_n_d/server/proc/griefProtection()
- for(var/obj/machinery/r_n_d/server/centcom/C in GLOB.machines)
- for(var/datum/tech/T in files.known_tech)
- C.files.AddTech2Known(T)
- for(var/datum/design/D in files.known_designs)
- C.files.AddDesign2Known(D)
- C.files.RefreshResearch()
-
/obj/machinery/r_n_d/server/proc/produce_heat()
if(!produces_heat)
return
@@ -193,7 +171,7 @@
"name" = T.name,
"id" = T.id,
)))
- for(var/datum/design/D in S.files.known_designs)
+ for(var/datum/prototype/design/D in S.files.legacy_all_design_datums())
designs.Add(list(list(
"name" = D.name,
"id" = D.id,
@@ -261,11 +239,7 @@
return FALSE
var/choice = alert("Design Data Deletion", "Are you sure you want to delete this design? If you still have the prerequisites for the design, it'll reset to its base reliability. Data lost cannot be recovered.", "Continue", "Cancel")
if(choice == "Continue")
- for(var/datum/design/D in target.files.known_designs)
- if(D.id == params["design"])
- target.files.known_design_ids -= D.id
- target.files.known_designs -= D
- break
+ target.files.known_design_ids -= params["design"]
target.files.RefreshResearch()
return TRUE
@@ -281,7 +255,7 @@
var/obj/machinery/r_n_d/server/target = locate(params["target"])
if(!istype(target))
return
- target.files.known_designs |= from.files.known_designs
+ target.files.known_design_ids |= from.files.known_design_ids
target.files.known_tech |= from.files.known_tech
return TRUE
diff --git a/code/modules/research/research.dm b/code/modules/research/research.dm
index 266a74d55c32..965f2e471176 100644
--- a/code/modules/research/research.dm
+++ b/code/modules/research/research.dm
@@ -11,17 +11,17 @@ with these since they should be the default version of the datums. They're actua
refer to them since it makes it a bit easier to search through them for specific information.
- know_tech is the companion list to possible_tech. It's the tech you can actually research and improve. Until it's added to this
list, it can't be improved. All the tech in this list are visible to the player.
-- possible_designs is functionally identical to possbile_tech except it's for /datum/design.
-- known_designs is functionally identical to known_tech except it's for /datum/design
+- possible_designs is functionally identical to possbile_tech except it's for /datum/prototype/design.
+- known_designs is functionally identical to known_tech except it's for /datum/prototype/design
Procs:
- TechHasReqs: Used by other procs (specifically RefreshResearch) to see whether all of a tech's requirements are currently in
known_tech and at a high enough level.
-- DesignHasReqs: Same as TechHasReqs but for /datum/design and known_design.
+- DesignHasReqs: Same as TechHasReqs but for /datum/prototype/design and known_design.
- AddTech2Known: Adds a /datum/tech to known_tech. It checks to see whether it already has that tech (if so, it just replaces it). If
it doesn't have it, it adds it. Note: It does NOT check possible_tech at all. So if you want to add something strange to it (like
a player made tech?) you can.
-- AddDesign2Known: Same as AddTech2Known except for /datum/design and known_designs.
+- AddDesign2Known: Same as AddTech2Known except for /datum/prototype/design and known_designs.
- RefreshResearch: This is the workhorse of the R&D system. It updates the /datum/research holder and adds any unlocked tech paths
and designs you have reached the requirements for. It only checks through possible_tech and possible_designs, however, so it won't
accidentally add "secret" tech to it.
@@ -48,24 +48,20 @@ research holder datum.
/datum/research
///List of locally known tech. Datum/tech go here.
var/list/known_tech = list()
- ///List of all designs.
- var/list/possible_designs = list()
- ///List of available designs.
- var/list/known_designs = list()
- /// TODO: REWORK. FABRICATORS. DESIGNS. AND. SCIENCE - tracks unique design IDs
- var/list/known_design_ids = list()
+
+ /// do we bother populating designs?
+ var/stores_designs = TRUE
+ /// list of known design IDs
+ var/list/known_design_ids
/datum/research/New() //Insert techs into possible_tech here. Known_tech automatically updated.
+ if(stores_designs)
+ known_design_ids = list()
for(var/T in typesof(/datum/tech) - /datum/tech)
known_tech += new T(src)
- for(var/D in typesof(/datum/design) - /datum/design)
- possible_designs += new D(src)
-// generate_integrated_circuit_designs()
RefreshResearch()
/datum/research/Destroy()
- possible_designs = null
- known_designs = null
known_design_ids = null
known_tech = null
return ..()
@@ -76,15 +72,15 @@ research holder datum.
RefreshResearch()
/datum/research/techonly
+ stores_designs = FALSE
-/datum/research/techonly/New()
- for(var/T in typesof(/datum/tech) - /datum/tech)
- known_tech += new T(src)
- RefreshResearch()
+
+/datum/research/proc/legacy_all_design_datums()
+ return RSdesigns.fetch_multi(known_design_ids)
///Checks to see if design has all the required pre-reqs.
-///Input: datum/design; Output: 0/1 (false/true)
-/datum/research/proc/DesignHasReqs(var/datum/design/D)
+///Input: datum/prototype/design; Output: 0/1 (false/true)
+/datum/research/proc/DesignHasReqs(var/datum/prototype/design/D)
if(!LAZYLEN(D.req_tech))
return TRUE
@@ -104,24 +100,21 @@ research holder datum.
if(T.id == known.id)
if(T.level > known.level)
known.level = T.level
- return
- return
-/datum/research/proc/AddDesign2Known(var/datum/design/D)
- if(known_design_ids[D.id])
+/datum/research/proc/AddDesign2Known(var/datum/prototype/design/D)
+ if(!stores_designs)
return
- known_design_ids[D.id] = D
- known_designs += D
+ known_design_ids |= D.id
///Refreshes known_tech and known_designs list
///Input/Output: n/a
/datum/research/proc/RefreshResearch()
- for(var/datum/design/PD in possible_designs)
- if(DesignHasReqs(PD))
- AddDesign2Known(PD)
+ if(stores_designs)
+ for(var/datum/prototype/design/PD in RSdesigns.fetch_subtypes(/datum/prototype/design))
+ if(DesignHasReqs(PD))
+ AddDesign2Known(PD)
for(var/datum/tech/T in known_tech)
T.level = clamp( T.level, 0, 20)
- return
///Refreshes the levels of a given tech.
///Input: Tech's ID and Level; Output: null
@@ -129,135 +122,10 @@ research holder datum.
for(var/datum/tech/KT in known_tech)
if(KT.id == ID && KT.level <= level)
KT.level = max(KT.level + 1, level - 1)
- return
///A simple helper proc to find the name of a tech with a given ID.
/proc/CallTechName(var/ID)
for(var/T in subtypesof(/datum/tech))
var/datum/tech/check_tech = T
if(initial(check_tech.id) == ID)
- return initial(check_tech.name)
-/*
-/datum/research/proc/generate_integrated_circuit_designs()
- spawn(2 SECONDS) // So the list has time to initialize.
- for(var/obj/item/integrated_circuit/IC in all_integrated_circuits)
- if(IC.spawn_flags & IC_SPAWN_RESEARCH)
- var/datum/design/D = new /datum/design/circuit(src)
- D.name = "Custom circuitry \[[IC.category_text]\] ([IC.name])"
- D.id = "ic-[lowertext(IC.name)]"
- if(IC.origin_tech && IC.origin_tech.len)
- D.req_tech = IC.origin_tech.Copy()
- else
- D.req_tech = list(TECH_ENGINEERING = 2, TECH_DATA = 2)
- D.build_path = IC.type
- possible_designs += D
-*/
-
-/***************************************************************
-** Technology Datums **
-** Includes all the various technoliges and what they make. **
-***************************************************************/
-
-///Datum of individual technologies.
-/datum/tech
- ///Name of the technology.
- var/name = "name"
- ///General description of what it does and what it makes.
- var/desc = "description"
- ///An easily referenced ID. Must be alphanumeric, lower-case, and no symbols.
- var/id = "id"
- ///A simple number scale of the research level. Level 0 = Secret tech.
- var/level = 1
-
-/datum/tech/materials
- name = "Materials Research"
- desc = "Development of new and improved materials."
- id = TECH_MATERIAL
-
-/datum/tech/engineering
- name = "Engineering Research"
- desc = "Development of new and improved engineering parts."
- id = TECH_ENGINEERING
-
-/datum/tech/phorontech
- name = "Phoron Research"
- desc = "Research into the mysterious substance colloqually known as 'phoron'."
- id = TECH_PHORON
-
-/datum/tech/powerstorage
- name = "Power Manipulation Technology"
- desc = "The various technologies behind the storage and generation of electicity."
- id = TECH_POWER
-
-/datum/tech/bluespace
- name = "'Blue-space' Research"
- desc = "Research into the sub-reality known as 'blue-space'"
- id = TECH_BLUESPACE
-
-/datum/tech/biotech
- name = "Biological Technology"
- desc = "Research into the deeper mysteries of life and organic substances."
- id = TECH_BIO
-
-/datum/tech/combat
- name = "Combat Systems Research"
- desc = "The development of offensive and defensive systems."
- id = TECH_COMBAT
-
-/datum/tech/magnets
- name = "Electromagnetic Spectrum Research"
- desc = "Research into the electromagnetic spectrum. No clue how they actually work, though."
- id = TECH_MAGNET
-
-/datum/tech/programming
- name = "Data Theory Research"
- desc = "The development of new computer and artificial intelligence and data storage systems."
- id = TECH_DATA
-
-/datum/tech/syndicate
- name = "Illegal Technologies Research"
- desc = "The study of technologies that violate standard government regulations."
- id = TECH_ILLEGAL
- level = 0
-
-/datum/tech/arcane
- name = "Anomalous Research"
- desc = "Study of phenomena that disobey the fundamental laws of this universe."
- id = TECH_ARCANE
- level = 0
-
-/datum/tech/precursor
- name = "Precursor Research"
- desc = "The applied study of Precursor Technology, for modern applications."
- id = TECH_PRECURSOR
- level = 0
-
-/obj/item/disk/tech_disk
- name = "technology disk"
- desc = "A disk for storing technology data for further research."
- icon = 'icons/obj/cloning.dmi'
- icon_state = "datadisk2"
- item_state = "card-id"
- w_class = WEIGHT_CLASS_SMALL
- materials_base = list(MAT_STEEL = 30, MAT_GLASS = 10)
- var/datum/tech/stored
-
-/obj/item/disk/tech_disk/Initialize(mapload)
- . = ..()
- pixel_x = rand(-5.0, 5)
- pixel_y = rand(-5.0, 5)
-
-/obj/item/disk/design_disk
- name = "component design disk"
- desc = "A disk for storing device design data for construction in lathes."
- icon = 'icons/obj/cloning.dmi'
- icon_state = "datadisk2"
- item_state = "card-id"
- w_class = WEIGHT_CLASS_SMALL
- materials_base = list(MAT_STEEL = 30, MAT_GLASS = 10)
- var/datum/design/blueprint
-
-/obj/item/disk/design_disk/Initialize(mapload)
- . = ..()
- pixel_x = rand(-5.0, 5)
- pixel_y = rand(-5.0, 5)
+ return initial(check_tech.name)
diff --git a/code/modules/research/tech.dm b/code/modules/research/tech.dm
new file mode 100644
index 000000000000..e649fb5214bc
--- /dev/null
+++ b/code/modules/research/tech.dm
@@ -0,0 +1,78 @@
+/***************************************************************
+** Technology Datums **
+** Includes all the various technoliges and what they make. **
+***************************************************************/
+
+///Datum of individual technologies.
+/datum/tech
+ ///Name of the technology.
+ var/name = "name"
+ ///General description of what it does and what it makes.
+ var/desc = "description"
+ ///An easily referenced ID. Must be alphanumeric, lower-case, and no symbols.
+ var/id = "id"
+ ///A simple number scale of the research level. Level 0 = Secret tech.
+ var/level = 1
+
+/datum/tech/materials
+ name = "Materials Research"
+ desc = "Development of new and improved materials."
+ id = TECH_MATERIAL
+
+/datum/tech/engineering
+ name = "Engineering Research"
+ desc = "Development of new and improved engineering parts."
+ id = TECH_ENGINEERING
+
+/datum/tech/phorontech
+ name = "Phoron Research"
+ desc = "Research into the mysterious substance colloqually known as 'phoron'."
+ id = TECH_PHORON
+
+/datum/tech/powerstorage
+ name = "Power Manipulation Technology"
+ desc = "The various technologies behind the storage and generation of electicity."
+ id = TECH_POWER
+
+/datum/tech/bluespace
+ name = "'Blue-space' Research"
+ desc = "Research into the sub-reality known as 'blue-space'"
+ id = TECH_BLUESPACE
+
+/datum/tech/biotech
+ name = "Biological Technology"
+ desc = "Research into the deeper mysteries of life and organic substances."
+ id = TECH_BIO
+
+/datum/tech/combat
+ name = "Combat Systems Research"
+ desc = "The development of offensive and defensive systems."
+ id = TECH_COMBAT
+
+/datum/tech/magnets
+ name = "Electromagnetic Spectrum Research"
+ desc = "Research into the electromagnetic spectrum. No clue how they actually work, though."
+ id = TECH_MAGNET
+
+/datum/tech/programming
+ name = "Data Theory Research"
+ desc = "The development of new computer and artificial intelligence and data storage systems."
+ id = TECH_DATA
+
+/datum/tech/syndicate
+ name = "Illegal Technologies Research"
+ desc = "The study of technologies that violate standard government regulations."
+ id = TECH_ILLEGAL
+ level = 0
+
+/datum/tech/arcane
+ name = "Anomalous Research"
+ desc = "Study of phenomena that disobey the fundamental laws of this universe."
+ id = TECH_ARCANE
+ level = 0
+
+/datum/tech/precursor
+ name = "Precursor Research"
+ desc = "The applied study of Precursor Technology, for modern applications."
+ id = TECH_PRECURSOR
+ level = 0
diff --git a/code/modules/sculpting/sculpting_block.dm b/code/modules/sculpting/sculpting_block.dm
index 7ebba835e712..db094b418e61 100644
--- a/code/modules/sculpting/sculpting_block.dm
+++ b/code/modules/sculpting/sculpting_block.dm
@@ -27,7 +27,7 @@
/// finished base state
var/sculpture_base_state = "base"
/// material ref
- var/datum/material/material = /datum/material/steel
+ var/datum/prototype/material/material = /datum/prototype/material/steel
icon_x_dimension = 32
icon_y_dimension = 32
@@ -80,7 +80,7 @@
/obj/structure/sculpting_block/Initialize(mapload, material)
// todo: materials system
- src.material = SSmaterials.resolve_material(material || src.material)
+ src.material = RSmaterials.fetch(material || src.material)
// todo: if it autoinit'd, don't do this
reset_sculpting()
return ..()
diff --git a/code/modules/species/shadekin/shadekin.dm b/code/modules/species/shadekin/shadekin.dm
index 1de2c40e446a..6c68dabc7f75 100644
--- a/code/modules/species/shadekin/shadekin.dm
+++ b/code/modules/species/shadekin/shadekin.dm
@@ -21,7 +21,7 @@
informal name. After a few hundred years of living side by side, it's by now widely known that
Shadekin culture revolves around tribes with various levels of technology, with some tribes
integrating into other cultures and cities, as well as some Shadekin leaving their tribe to
- travel alone. NanoTrasen is one of the biggest employers of Shadekin.
+ travel alone. Nanotrasen is one of the biggest employers of Shadekin.
"}
wikilink = "https://citadel-station.net/wikiRP/index.php?title=Race:_Shadekin"
catalogue_data = list(/datum/category_item/catalogue/fauna/shadekin)
@@ -41,7 +41,7 @@
siemens_coefficient = 1
vision_innate = /datum/vision/baseline/species_tier_3/for_snowflake_ocs
vision_organ = O_EYES
-
+
slowdown = -0.5
item_slowdown_mod = 0.5
diff --git a/code/modules/species/shadekin/shadekin_blackeyed.dm b/code/modules/species/shadekin/shadekin_blackeyed.dm
index 1890bcf5f497..e69505703ccf 100644
--- a/code/modules/species/shadekin/shadekin_blackeyed.dm
+++ b/code/modules/species/shadekin/shadekin_blackeyed.dm
@@ -22,7 +22,7 @@
informal name. After a few hundred years of living side by side, it's by now widely known that
Shadekin culture revolves around tribes with various levels of technology, with some tribes
integrating into other cultures and cities, as well as some Shadekin leaving their tribe to
- travel alone. NanoTrasen is one of the biggest employers of Shadekin.
+ travel alone. Nanotrasen is one of the biggest employers of Shadekin.
"}
wikilink = "https://citadel-station.net/wikiRP/index.php?title=Race:_Shadekin"
diff --git a/code/modules/species/station/xenochimera.dm b/code/modules/species/station/xenochimera.dm
index 1bd3ed46a80f..fe81a31eb503 100644
--- a/code/modules/species/station/xenochimera.dm
+++ b/code/modules/species/station/xenochimera.dm
@@ -386,7 +386,7 @@
target.species.breath_type = GAS_ID_CARBON_DIOXIDE
target.species.exhale_type = GAS_ID_OXYGEN
if(target == src)
- to_chat("It is done.")
+ to_chat(src, "It is done.")
else
if(prob(10))
var/datum/disease2/disease/virus2 = new /datum/disease2/disease
@@ -518,7 +518,7 @@
to_chat(src,"We cannot change a being of metal!")
return
if(target == src)
- to_chat("We begin modifying our skin...")
+ to_chat(src, "We begin modifying our skin...")
else
target.visible_message("[src] has fleshy tendrils emerge and begin to merge and mold with [target]!", "You feel an extremely uncomfortable slithering sensation going through your skin, it begins to feel foreign and dead, emanating from them...")
if(do_after(src,15 SECONDS))
diff --git a/code/modules/species/station/xenomorph_hybrids/hybrid_resin.dm b/code/modules/species/station/xenomorph_hybrids/hybrid_resin.dm
index 2a5a7b17d37c..254fbb36bb21 100644
--- a/code/modules/species/station/xenomorph_hybrids/hybrid_resin.dm
+++ b/code/modules/species/station/xenomorph_hybrids/hybrid_resin.dm
@@ -1,6 +1,6 @@
//contains the relavant data for the xenohybrid resin, a more versitile, and legaly distinct material.
-/datum/material/hybrid_resin
+/datum/prototype/material/hybrid_resin
id = "xenoresin_hybrid"
name = "resin compound"
icon_colour = "#321a49"
@@ -30,13 +30,13 @@
/obj/item/stack/material/hybrid_resin
name = "resin compound"
icon_state = "sheet-resin"
- material = /datum/material/hybrid_resin
+ material = /datum/prototype/material/hybrid_resin
no_variants = TRUE
apply_colour = TRUE
pass_color = TRUE
strict_color_stacking = TRUE
-/datum/material/hybrid_resin/generate_recipes()
+/datum/prototype/material/hybrid_resin/generate_recipes()
. = ..()
. += create_stack_recipe_datum(
name = "resin nest",
diff --git a/code/modules/telesci/construction.dm b/code/modules/telesci/construction.dm
index 13153235b727..654297a62878 100644
--- a/code/modules/telesci/construction.dm
+++ b/code/modules/telesci/construction.dm
@@ -34,19 +34,19 @@
// The Designs
-/datum/design/circuit/telesci_console
+/datum/prototype/design/circuit/telesci_console
name = "Telepad Control Console"
id = "telesci_console"
req_tech = list(TECH_DATA = 3, TECH_BLUESPACE = 3, TECH_PHORON = 4)
build_path = /obj/item/circuitboard/telesci_console
-/datum/design/circuit/telesci_pad
+/datum/prototype/design/circuit/telesci_pad
name = "Telepad"
id = "telesci_pad"
req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 4, TECH_PHORON = 4, TECH_BLUESPACE = 5)
build_path = /obj/item/circuitboard/telesci_pad
-/datum/design/science/bluespace_crystal
+/datum/prototype/design/science/bluespace_crystal
name = "Artificial Bluespace Crystal"
id = "bluespace_crystal"
req_tech = list(TECH_BLUESPACE = 3, TECH_PHORON = 4)
diff --git a/code/modules/tgui/modules/specific/lathe_control.dm b/code/modules/tgui/modules/specific/lathe_control.dm
index 5b78413cb8c9..2826237ab88a 100644
--- a/code/modules/tgui/modules/specific/lathe_control.dm
+++ b/code/modules/tgui/modules/specific/lathe_control.dm
@@ -58,7 +58,7 @@
var/immediate = text2num(params["start"])
var/list/material_parts = params["materials"]
var/list/item_parts = params["items"]
- var/datum/design/D = SSresearch.fetch_design(id)
+ var/datum/prototype/design/D = RSdesigns.fetch(id)
if(!lathe.has_design(D))
return TRUE
lathe.enqueue(D, amount, material_parts, item_parts, immediate)
@@ -81,7 +81,7 @@
var/index = text2num(params["index"])
var/new_amount = text2num(params["amount"])
var/datum/lathe_queue_entry/entry = SAFEINDEXACCESS(lathe.queue, index)
- var/datum/design/D = SSresearch.fetch_design(entry.design_id)
+ var/datum/prototype/design/D = RSdesigns.fetch(entry.design_id)
if(isnull(entry))
return FALSE
if(isnull(new_amount) || (new_amount <= 0))
@@ -125,13 +125,13 @@
immediate += /datum/asset_pack/spritesheet/materials
return ..()
-/datum/tgui_module/lathe_control/proc/ui_design_data(datum/design/design)
- var/list/datum/design/designs = islist(design)? design : list(design)
+/datum/tgui_module/lathe_control/proc/ui_design_data(datum/prototype/design/design)
+ var/list/datum/prototype/design/designs = islist(design)? design : list(design)
var/list/built = list()
var/list/collated = list()
if(!islist(designs))
design = list(design)
- for(var/datum/design/D as anything in designs)
+ for(var/datum/prototype/design/D as anything in designs)
built[D.id] = D.ui_data_list()
collated[D.category] = TRUE
var/list/flatten = list()
@@ -143,14 +143,14 @@
"categories" = collated,
)
-/datum/tgui_module/lathe_control/proc/ui_design_add(list/datum/design/designs)
+/datum/tgui_module/lathe_control/proc/ui_design_add(list/datum/prototype/design/designs)
if(design_update_queued)
return
addtimer(CALLBACK(src, PROC_REF(ui_design_update), 1), 0)
design_update_queued = TRUE
-/datum/tgui_module/lathe_control/proc/ui_design_remove(list/datum/design/designs)
+/datum/tgui_module/lathe_control/proc/ui_design_remove(list/datum/prototype/design/designs)
if(design_update_queued)
return
addtimer(CALLBACK(src, PROC_REF(ui_design_update), 1), 0)
diff --git a/code/modules/vehicles/ridden/boat.dm b/code/modules/vehicles/ridden/boat.dm
index eed6ddceee35..53d3dd6e8533 100644
--- a/code/modules/vehicles/ridden/boat.dm
+++ b/code/modules/vehicles/ridden/boat.dm
@@ -10,7 +10,7 @@
icon_y_dimension = 32
buckle_max_mobs = 2
riding_handler_type = /datum/component/riding_handler/vehicle/boat/small
- var/datum/material/material = null
+ var/datum/prototype/material/material = null
/obj/vehicle/ridden/boat/Initialize(mapload, material_name)
. = ..()
@@ -70,7 +70,7 @@
icon_state = "oar"
item_state = "oar"
damage_force = 12
- var/datum/material/material = null
+ var/datum/prototype/material/material = null
/obj/item/oar/sifwood/Initialize(mapload, material_name)
return ..(mapload, MAT_SIFWOOD)
diff --git a/code/modules/vehicles/sealed/mecha/mech_fabricator.dm b/code/modules/vehicles/sealed/mecha/mech_fabricator.dm
index f9c009710b78..1050dd81079a 100644
--- a/code/modules/vehicles/sealed/mecha/mech_fabricator.dm
+++ b/code/modules/vehicles/sealed/mecha/mech_fabricator.dm
@@ -18,7 +18,7 @@
var/process_queue = FALSE
///The current design datum that the machine is building.
- var/datum/design/being_built
+ var/datum/prototype/design/being_built
///Is the fabricator currently printing something?
var/printing = FALSE
///World time when the build will finish.
@@ -97,7 +97,7 @@
//Go through all materials, and add them to the possible storage, but hide them unless we contain them.
// todo: WHY ARE YOU dOING ThiS JUST DONT STORE THE MATERIAL
- for(var/datum/material/M as anything in SSmaterials.all_materials())
+ for(var/datum/prototype/material/M as anything in SSmaterials.all_materials())
var/Name = M.name
if(Name in stored_materials)
continue
@@ -148,7 +148,7 @@
* * D - Design datum to get information on.
* * categories - Boolean, whether or not to parse snowflake categories into the part information list.
*/
-/obj/machinery/mecha_part_fabricator/proc/output_part_info(datum/design/D, var/categories = FALSE)
+/obj/machinery/mecha_part_fabricator/proc/output_part_info(datum/prototype/design/D, var/categories = FALSE)
var/cost = list()
for(var/c in D.materials_base)
cost[c] = get_resource_cost_w_coeff(D, D.materials_base[c])
@@ -266,7 +266,7 @@
* Returns a list of k,v resources with their amounts.
* * D - Design datum to calculate the modified resource cost of.
*/
-/obj/machinery/mecha_part_fabricator/proc/get_resources_w_coeff(datum/design/D)
+/obj/machinery/mecha_part_fabricator/proc/get_resources_w_coeff(datum/prototype/design/D)
var/list/resources = list()
for(var/mat_id in D.materials_base)
resources[mat_id] = get_resource_cost_w_coeff(D, D.materials_base[mat_id])
@@ -279,7 +279,7 @@
* Returns TRUE if there are sufficient resources to print the item.
* * D - Design datum to calculate the modified resource cost of.
*/
-/obj/machinery/mecha_part_fabricator/proc/check_resources(datum/design/D)
+/obj/machinery/mecha_part_fabricator/proc/check_resources(datum/prototype/design/D)
if(length(D.reagents)) // No reagents storage - no reagent designs.
return FALSE
. = TRUE
@@ -299,7 +299,7 @@
if(!length(queue))
return FALSE
- var/datum/design/D = queue[1]
+ var/datum/prototype/design/D = queue[1]
if(build_part(D, verbose))
remove_from_queue(1)
return TRUE
@@ -314,7 +314,7 @@
* * D - Design datum to attempt to print.
* * verbose - Whether the machine should use say() procs. Set to FALSE to disable the machine saying reasons for failure to build.
*/
-/obj/machinery/mecha_part_fabricator/proc/build_part(datum/design/D, verbose = TRUE)
+/obj/machinery/mecha_part_fabricator/proc/build_part(datum/prototype/design/D, verbose = TRUE)
if(!D)
return FALSE
@@ -370,7 +370,7 @@
* Return TRUE if the part was successfully dispensed.
* * D - Design datum to attempt to dispense.
*/
-/obj/machinery/mecha_part_fabricator/proc/dispense_built_part(datum/design/D)
+/obj/machinery/mecha_part_fabricator/proc/dispense_built_part(datum/prototype/design/D)
var/obj/item/I = D.legacy_print(src, src)
// I.material_flags |= MATERIAL_NO_EFFECTS //Find a better way to do this.
// I.set_custom_materials(build_materials)
@@ -396,7 +396,7 @@
* * part_list - List of datum design ids for designs to add to the queue.
*/
/obj/machinery/mecha_part_fabricator/proc/add_part_set_to_queue(list/part_list)
- for(var/datum/design/D in files.known_designs)
+ for(var/datum/prototype/design/D in RSdesigns.fetch_multi(files.known_design_ids))
if((D.lathe_type & valid_buildtype) && (D.id in part_list))
add_to_queue(D)
@@ -406,7 +406,7 @@
* Returns TRUE if successful and FALSE if the design was not added to the queue.
* * D - Datum design to add to the queue.
*/
-/obj/machinery/mecha_part_fabricator/proc/add_to_queue(datum/design/D)
+/obj/machinery/mecha_part_fabricator/proc/add_to_queue(datum/prototype/design/D)
if(!istype(queue))
queue = list()
if(D)
@@ -436,7 +436,7 @@
return null
var/list/queued_parts = list()
- for(var/datum/design/D in queue)
+ for(var/datum/prototype/design/D in queue)
var/list/part = output_part_info(D)
queued_parts += list(part)
return queued_parts
@@ -447,8 +447,7 @@
continue
for(var/datum/tech/T in RDC.files.known_tech)
files.AddTech2Known(T)
- for(var/datum/design/D in RDC.files.known_designs)
- files.AddDesign2Known(D)
+ files.known_design_ids |= RDC.files.known_design_ids
files.RefreshResearch()
update_static_data(usr)
atom_say("Successfully synchronized with R&D server.")
@@ -465,7 +464,7 @@
* * resource - Material datum reference to the resource to calculate the cost of.
* * roundto - Rounding value for round() proc
*/
-/obj/machinery/mecha_part_fabricator/proc/get_resource_cost_w_coeff(datum/design/D, var/amt, roundto = 1)
+/obj/machinery/mecha_part_fabricator/proc/get_resource_cost_w_coeff(datum/prototype/design/D, var/amt, roundto = 1)
return round(amt * component_coeff, roundto)
/**
@@ -504,7 +503,7 @@
for(var/part_set in part_sets)
final_sets += part_set
- for(var/datum/design/D in files.known_designs)
+ for(var/datum/prototype/design/D in RSdesigns.fetch_multi(files.known_design_ids))
if((D.lathe_type & valid_buildtype) && D.id != "id") // bugfix for weird null entries
// This is for us.
var/list/part = output_part_info(D, TRUE)
@@ -580,7 +579,7 @@
if("add_queue_part")
// Add a specific part to queue
var/T = params["id"]
- for(var/datum/design/D in files.known_designs)
+ for(var/datum/prototype/design/D in RSdesigns.fetch_multi(files.known_design_ids))
if((D.lathe_type & valid_buildtype) && (D.id == T))
add_to_queue(D)
break
@@ -613,8 +612,8 @@
return
var/id = params["id"]
- var/datum/design/D = null
- for(var/datum/design/D_new in files.known_designs)
+ var/datum/prototype/design/D = null
+ for(var/datum/prototype/design/D_new in RSdesigns.fetch_multi(files.known_design_ids))
if((D_new.lathe_type == valid_buildtype) && (D_new.id == id))
D = D_new
break
@@ -708,7 +707,7 @@
var/contains = stored_materials[matstring]
if(!contains)
return
- var/datum/material/M = get_material_by_name(matstring)
+ var/datum/prototype/material/M = get_material_by_name(matstring)
var/obj/item/stack/material/S = M.place_sheet(get_turf(src))
if(amount <= 0)
diff --git a/code/modules/vehicles/sealed/mecha/mech_prosthetics.dm b/code/modules/vehicles/sealed/mecha/mech_prosthetics.dm
index a8fd686c0b1c..356d9ed72256 100644
--- a/code/modules/vehicles/sealed/mecha/mech_prosthetics.dm
+++ b/code/modules/vehicles/sealed/mecha/mech_prosthetics.dm
@@ -73,7 +73,7 @@
. = ..()
manufacturer = GLOB.basic_robolimb.company
-/obj/machinery/mecha_part_fabricator/pros/dispense_built_part(datum/design/D)
+/obj/machinery/mecha_part_fabricator/pros/dispense_built_part(datum/prototype/design/D)
var/obj/item/I = ..()
if(isobj(I) && I.materials_base && I.materials_base.len > 0)
for(var/i in I.materials_base)
diff --git a/code/modules/vehicles/sealed/mecha/subtypes/micro/mechfab_designs_vr.dm b/code/modules/vehicles/sealed/mecha/subtypes/micro/mechfab_designs_vr.dm
index 977e3e63b576..e55d4aba9632 100644
--- a/code/modules/vehicles/sealed/mecha/subtypes/micro/mechfab_designs_vr.dm
+++ b/code/modules/vehicles/sealed/mecha/subtypes/micro/mechfab_designs_vr.dm
@@ -1,195 +1,195 @@
-/datum/design/science/mechfab/gopher
- abstract_type = /datum/design/science/mechfab/gopher
+/datum/prototype/design/science/mechfab/gopher
+ abstract_type = /datum/prototype/design/science/mechfab/gopher
category = list("Gopher")
work = (5 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
-/datum/design/science/mechfab/gopher/chassis
+/datum/prototype/design/science/mechfab/gopher/chassis
name = "Gopher Chassis"
id = "gopher_chassis"
build_path = /obj/item/mecha_parts/micro/chassis/gopher
work = (3 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 7000)
-/datum/design/science/mechfab/gopher/torso
+/datum/prototype/design/science/mechfab/gopher/torso
name = "Gopher Torso"
id = "gopher_torso"
build_path = /obj/item/mecha_parts/micro/part/gopher_torso
materials_base = list(MAT_STEEL = 15000, MAT_GLASS = 5250)
-/datum/design/science/mechfab/gopher/left_arm
+/datum/prototype/design/science/mechfab/gopher/left_arm
name = "Gopher Left Arm"
id = "gopher_left_arm"
build_path = /obj/item/mecha_parts/micro/part/gopher_left_arm
materials_base = list(MAT_STEEL = 8750)
-/datum/design/science/mechfab/gopher/right_arm
+/datum/prototype/design/science/mechfab/gopher/right_arm
name = "Gopher Right Arm"
id = "gopher_right_arm"
build_path = /obj/item/mecha_parts/micro/part/gopher_right_arm
materials_base = list(MAT_STEEL = 8750)
-/datum/design/science/mechfab/gopher/left_leg
+/datum/prototype/design/science/mechfab/gopher/left_leg
name = "Gopher Left Leg"
id = "gopher_left_leg"
build_path = /obj/item/mecha_parts/micro/part/gopher_left_leg
materials_base = list(MAT_STEEL = 12500)
-/datum/design/science/mechfab/gopher/right_leg
+/datum/prototype/design/science/mechfab/gopher/right_leg
name = "Gopher Right Leg"
id = "gopher_right_leg"
build_path = /obj/item/mecha_parts/micro/part/gopher_right_leg
materials_base = list(MAT_STEEL = 12500)
-/datum/design/science/mecha/drill/micro
+/datum/prototype/design/science/mecha/drill/micro
name = "Miniature Drill"
id = "micro_drill"
build_path = /obj/item/mecha_parts/mecha_equipment/tool/drill/micro
work = (5 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 2500)
-/datum/design/science/mecha/hydraulic_clamp/micro
+/datum/prototype/design/science/mecha/hydraulic_clamp/micro
name = "Mounted ore box"
id = "ore_scoop"
build_path = /obj/item/mecha_parts/mecha_equipment/tool/micro/orescoop
work = (5 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 2500)
-/datum/design/science/mechfab/polecat
- abstract_type = /datum/design/science/mechfab/polecat
+/datum/prototype/design/science/mechfab/polecat
+ abstract_type = /datum/prototype/design/science/mechfab/polecat
category = list("Polecat")
work = (10 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
-/datum/design/science/mechfab/polecat/chassis
+/datum/prototype/design/science/mechfab/polecat/chassis
name = "Polecat Chassis"
id = "polecat_chassis"
build_path = /obj/item/mecha_parts/micro/chassis/polecat
work = (3 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 7000)
-/datum/design/science/mechfab/polecat/torso
+/datum/prototype/design/science/mechfab/polecat/torso
name = "Polecat Torso"
id = "polecat_torso"
build_path = /obj/item/mecha_parts/micro/part/polecat_torso
materials_base = list(MAT_STEEL = 15000, MAT_GLASS = 5250)
-/datum/design/science/mechfab/polecat/left_arm
+/datum/prototype/design/science/mechfab/polecat/left_arm
name = "Polecat Left Arm"
id = "polecat_left_arm"
build_path = /obj/item/mecha_parts/micro/part/polecat_left_arm
materials_base = list(MAT_STEEL = 8750)
-/datum/design/science/mechfab/polecat/right_arm
+/datum/prototype/design/science/mechfab/polecat/right_arm
name = "Polecat Right Arm"
id = "polecat_right_arm"
build_path = /obj/item/mecha_parts/micro/part/polecat_right_arm
materials_base = list(MAT_STEEL = 8750)
-/datum/design/science/mechfab/polecat/left_leg
+/datum/prototype/design/science/mechfab/polecat/left_leg
name = "Polecat Left Leg"
id = "polecat_left_leg"
build_path = /obj/item/mecha_parts/micro/part/polecat_left_leg
materials_base = list(MAT_STEEL = 12500)
-/datum/design/science/mechfab/polecat/right_leg
+/datum/prototype/design/science/mechfab/polecat/right_leg
name = "Polecat Right Leg"
id = "polecat_right_leg"
build_path = /obj/item/mecha_parts/micro/part/polecat_right_leg
materials_base = list(MAT_STEEL = 12500)
-/datum/design/science/mechfab/polecat/armour
+/datum/prototype/design/science/mechfab/polecat/armour
name = "Polecat Armour Plates"
id = "polecat_armour"
build_path = /obj/item/mecha_parts/micro/part/polecat_armour
work = (25 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 12500, MAT_PLASTIC = 7500)
-/datum/design/science/mecha/taser/micro
+/datum/prototype/design/science/mecha/taser/micro
name = "\improper TS-12 \"Suppressor\" integrated taser"
id = "micro_taser"
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/microtaser
-/datum/design/science/mecha/weapon/laser/micro
+/datum/prototype/design/science/mecha/weapon/laser/micro
name = "\improper WS-19 \"Torch\" laser carbine"
id = "micro_laser"
// req_tech = list(TECH_COMBAT = 3, TECH_MAGNET = 3)
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/microlaser
-/datum/design/science/mecha/weapon/laser_heavy/micro
+/datum/prototype/design/science/mecha/weapon/laser_heavy/micro
name = "\improper PC-20 \"Lance\" light laser cannon"
id = "micro_laser_heavy"
req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 3, TECH_POWER = 3)
materials_base = list(MAT_STEEL = 10000, MAT_GLASS = 2000, MAT_DIAMOND = 1000)
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/microheavy
-/datum/design/science/mecha/weapon/grenade_launcher/micro
+/datum/prototype/design/science/mecha/weapon/grenade_launcher/micro
name = "\improper FP-20 mounted grenade launcher"
id = "micro_flashbang_launcher"
// req_tech = list(TECH_COMBAT = 3)
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/microflashbang
-/datum/design/science/mecha/weapon/scattershot/micro
+/datum/prototype/design/science/mecha/weapon/scattershot/micro
name = "\improper Remington C-12 \"Boomstick\""
desc = "A mounted combat shotgun with integrated ammo-lathe."
id = "micro_scattershot"
// req_tech = list(TECH_COMBAT = 4)
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/microshotgun
-/datum/design/science/mechfab/weasel
- abstract_type = /datum/design/science/mechfab/weasel
+/datum/prototype/design/science/mechfab/weasel
+ abstract_type = /datum/prototype/design/science/mechfab/weasel
category = list("Weasel")
work = (5 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
-/datum/design/science/mechfab/weasel/chassis
+/datum/prototype/design/science/mechfab/weasel/chassis
name = "Weasel Chassis"
id = "weasel_chassis"
build_path = /obj/item/mecha_parts/micro/chassis/weasel
work = (3 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds.
materials_base = list(MAT_STEEL = 7000)
-/datum/design/science/mechfab/weasel/torso
+/datum/prototype/design/science/mechfab/weasel/torso
name = "Weasel Torso"
id = "weasel_torso"
build_path = /obj/item/mecha_parts/micro/part/weasel_torso
materials_base = list(MAT_STEEL = 15000, MAT_GLASS = 5250)
-/datum/design/science/mechfab/weasel/left_arm
+/datum/prototype/design/science/mechfab/weasel/left_arm
name = "Weasel Left Arm"
id = "weasel_left_arm"
build_path = /obj/item/mecha_parts/micro/part/weasel_left_arm
materials_base = list(MAT_STEEL = 8750)
-/datum/design/science/mechfab/weasel/right_arm
+/datum/prototype/design/science/mechfab/weasel/right_arm
name = "Weasel Right Arm"
id = "weasel_right_arm"
build_path = /obj/item/mecha_parts/micro/part/weasel_right_arm
materials_base = list(MAT_STEEL = 8750)
-/*/datum/design/science/mechfab/weasel/left_leg
+/*/datum/prototype/design/science/mechfab/weasel/left_leg
name = "Weasel Left Leg"
id = "weasel_left_leg"
build_path = /obj/item/mecha_parts/micro/part/weasel_left_leg
materials_base = list(MAT_STEEL = 12500)
-/datum/design/science/mechfab/weasel/right_leg
+/datum/prototype/design/science/mechfab/weasel/right_leg
name = "Weasel Right Leg"
id = "weasel_right_leg"
build_path = /obj/item/mecha_parts/micro/part/weasel_right_leg
materials_base = list(MAT_STEEL = 12500)*/
-/datum/design/science/mechfab/weasel/tri_leg
+/datum/prototype/design/science/mechfab/weasel/tri_leg
name = "Weasel Tri Leg"
id = "weasel_right_leg"
build_path = /obj/item/mecha_parts/micro/part/weasel_tri_leg
materials_base = list(MAT_STEEL = 27500)
-/datum/design/science/mechfab/weasel/head
+/datum/prototype/design/science/mechfab/weasel/head
name = "Weasel Head"
id = "weasel_head"
build_path = /obj/item/mecha_parts/micro/part/weasel_head
materials_base = list(MAT_STEEL = 7000, MAT_GLASS = 2500)
-/datum/design/science/mecha/medigun
+/datum/prototype/design/science/mecha/medigun
name = "BL-3/P directed restoration system"
desc = "A portable medical system used to treat external injuries from afar."
id = "mech_medigun"
diff --git a/code/unit_tests/datum/design.dm b/code/unit_tests/datum/design.dm
index c8860f7dc568..3bd84a7c2d57 100644
--- a/code/unit_tests/datum/design.dm
+++ b/code/unit_tests/datum/design.dm
@@ -1,6 +1,6 @@
/datum/unit_test/design_checks/Run()
var/list/lookup = list()
- for(var/datum/design/path as anything in subtypesof(/datum/design))
+ for(var/datum/prototype/design/path as anything in subtypesof(/datum/prototype/design))
if(initial(path.abstract_type) == path)
continue
if(!initial(path.id))
@@ -9,7 +9,7 @@
if(lookup[initial(path.id)])
Fail("collision on [initial(path.id)] between [path] and [lookup[initial(path.id)]:type]")
continue
- var/datum/design/instance = new path
+ var/datum/prototype/design/instance = new path
lookup[initial(path.id)] = instance
if(!length(instance.materials_base) && !length(instance.material_costs) && !length(instance.reagents) && !length(instance.ingredients) && !(instance.design_flags & DESIGN_IGNORE_RESOURCE_SANITY))
Fail("[instance.id] ([path]) has no material costs and is not flagged as override.")
diff --git a/code/unit_tests/materials.dm b/code/unit_tests/materials.dm
index 622b1e044e74..0820fa5e05bb 100644
--- a/code/unit_tests/materials.dm
+++ b/code/unit_tests/materials.dm
@@ -1,8 +1,8 @@
// checks hardcoded only (duh!!)
/datum/unit_test/materials_shall_have_ids/Run()
var/list/ids = list()
- for(var/path in subtypesof(/datum/material))
- var/datum/material/M = path
+ for(var/path in subtypesof(/datum/prototype/material))
+ var/datum/prototype/material/M = path
// for now we only check initial().
var/id = initial(M.id)
if(isnull(id))
diff --git a/dependencies.sh b/dependencies.sh
index 9ee154db9497..d8af558c6f38 100755
--- a/dependencies.sh
+++ b/dependencies.sh
@@ -14,8 +14,9 @@ export BYOND_MINOR=1636
export RUST_G_VERSION=3.0.0-experimental-graph-ops
#node version
-export NODE_VERSION=20
-export NODE_VERSION_PRECISE=20.15.1
+export NODE_VERSION_LTS=20.13.0
+# compatiblility mode MUST work with windows 7
+export NODE_VERSION_COMPAT=20.2.0
# SpacemanDMM git tag
export SPACEMAN_DMM_VERSION=suite-1.8
diff --git a/maps/away_missions/140x140/snow_outpost.dmm b/maps/away_missions/140x140/snow_outpost.dmm
index ec96e27f6982..a3ee043c0db5 100644
--- a/maps/away_missions/140x140/snow_outpost.dmm
+++ b/maps/away_missions/140x140/snow_outpost.dmm
@@ -1032,12 +1032,6 @@
name = "Unknown Shuttle"
},
/area/awaymission/snow_outpost/powered)
-"en" = (
-/turf/simulated/shuttle/wall/dark{
- icon_state = "dark6";
- name = "Unknown Shuttle"
- },
-/area/awaymission/snow_outpost/outside/nospawn)
"eo" = (
/mob/living/simple_mob/mechanical/viscerator,
/mob/living/simple_mob/mechanical/viscerator,
@@ -1190,12 +1184,6 @@
/obj/machinery/door/airlock/glass,
/turf/simulated/floor/tiled/white,
/area/awaymission/snow_outpost/powered)
-"eL" = (
-/turf/simulated/shuttle/wall/dark{
- icon_state = "dark10";
- name = "Unknown Shuttle"
- },
-/area/awaymission/snow_outpost/outside/nospawn)
"eM" = (
/obj/machinery/computer/communications,
/obj/effect/floor_decal/borderfloor{
@@ -2343,12 +2331,6 @@
/obj/item/toy/plushie/spider,
/turf/simulated/floor/tiled/steel,
/area/awaymission/snow_outpost/powered)
-"iU" = (
-/turf/simulated/shuttle/wall/dark{
- icon_state = "dark5";
- name = "Unknown Shuttle"
- },
-/area/awaymission/snow_outpost/outside/nospawn)
"iV" = (
/turf/simulated/shuttle/wall/dark{
icon_state = "dark9";
@@ -2522,12 +2504,6 @@
},
/turf/simulated/floor/plating/outdoors,
/area/awaymission/snow_outpost/dark)
-"DR" = (
-/turf/simulated/shuttle/wall/dark{
- icon_state = "dark9";
- name = "Unknown Shuttle"
- },
-/area/awaymission/snow_outpost/outside/nospawn)
"Eo" = (
/obj/machinery/fire_alarm/north_mount,
/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
@@ -15290,7 +15266,7 @@ uy
uy
uy
uy
-en
+dN
dO
eW
fe
@@ -15431,7 +15407,7 @@ uy
uy
uy
uy
-en
+dN
EA
eM
eX
@@ -15572,7 +15548,7 @@ dN
dO
dO
eb
-en
+dN
EA
eH
eN
@@ -15584,10 +15560,10 @@ fm
fA
EA
eb
-en
+dN
dO
dO
-iU
+eb
uy
ab
ab
@@ -17859,7 +17835,7 @@ fF
fF
iT
dO
-iU
+eb
uy
ab
cd
@@ -18412,18 +18388,18 @@ dO
dO
EA
EA
-DR
+iV
uy
-eL
+dP
EA
fd
fd
fd
fp
EA
-DR
+iV
uy
-eL
+dP
dO
dO
dO
@@ -18557,16 +18533,16 @@ em
uy
uy
uy
-eL
+dP
dR
dR
dR
dR
-DR
+iV
uy
uy
uy
-eL
+dP
dR
dR
iV
diff --git a/maps/away_missions/archive/blackmarketpackers.dmm b/maps/away_missions/archive/blackmarketpackers.dmm
index cbfa833a81f3..b2ef3d72746e 100644
--- a/maps/away_missions/archive/blackmarketpackers.dmm
+++ b/maps/away_missions/archive/blackmarketpackers.dmm
@@ -56,9 +56,6 @@
},
/turf/simulated/floor/plating,
/area/awaymission/BMPship3)
-"an" = (
-/turf/simulated/shuttle/wall,
-/area/awaymission/BMPship3)
"ao" = (
/obj/structure/window/reinforced{
dir = 4
@@ -589,9 +586,6 @@
dir = 6
},
/area/awaymission/BMPship1)
-"cy" = (
-/turf/simulated/shuttle/wall,
-/area/awaymission/BMPship3)
"cA" = (
/obj/structure/cable{
icon_state = "0-2"
@@ -8264,7 +8258,7 @@ aa
aa
aa
ah
-cy
+ah
cV
ez
dK
@@ -8393,7 +8387,7 @@ aa
aa
aa
ah
-cy
+ah
bO
cV
eA
@@ -8522,7 +8516,7 @@ aa
aa
aa
ah
-cy
+ah
bO
bO
cV
@@ -8651,7 +8645,7 @@ bj
ao
as
cd
-cy
+ah
cV
cV
dJ
@@ -13321,7 +13315,7 @@ aa
aa
aa
ah
-an
+ah
aq
aq
aA
@@ -13354,7 +13348,7 @@ do
hf
aq
aq
-an
+ah
ah
aa
aa
@@ -13452,7 +13446,7 @@ aa
aa
aa
ah
-an
+ah
aq
aw
aU
@@ -13483,7 +13477,7 @@ do
do
aw
iG
-an
+ah
ah
aa
aa
diff --git a/maps/away_missions/archive/example.dmm b/maps/away_missions/archive/example.dmm
index 8440742b1010..ca020315233b 100644
--- a/maps/away_missions/archive/example.dmm
+++ b/maps/away_missions/archive/example.dmm
@@ -401,7 +401,7 @@
"bG" = (
/obj/machinery/door/airlock{
name = "Unisex Restrooms";
-
+
},
/turf/simulated/floor/tiled/white,
/area/awaymission/example)
diff --git a/maps/away_missions/archive/jungle.dmm b/maps/away_missions/archive/jungle.dmm
index eea493d36405..b29a7b537e44 100644
--- a/maps/away_missions/archive/jungle.dmm
+++ b/maps/away_missions/archive/jungle.dmm
@@ -692,9 +692,6 @@
icon_state = "swall_c"
},
/area/jungle/crash_ship_source)
-"dG" = (
-/turf/simulated/shuttle/wall,
-/area/jungle/crash_ship_source)
"dH" = (
/obj/landmark/loot_spawn/low,
/turf/simulated/floor/tiled/white,
@@ -40761,8 +40758,8 @@ dw
dw
dP
dI
-dG
-dG
+dA
+dA
dA
dw
dw
@@ -41011,9 +41008,9 @@ dv
dw
dw
dA
-dG
-dG
-dG
+dA
+dA
+dA
dL
dO
dw
@@ -42298,15 +42295,15 @@ dw
dF
dI
dL
-dG
-dG
-dG
+dA
+dA
+dA
dS
dI
dw
dH
dH
-dG
+dA
dy
dw
dv
@@ -42561,8 +42558,8 @@ dw
dw
dI
dw
-dG
-dG
+dA
+dA
dA
dw
dw
diff --git a/maps/away_missions/archive/spacebattle.dmm b/maps/away_missions/archive/spacebattle.dmm
index e2701bfc3298..24a663f5082d 100644
--- a/maps/away_missions/archive/spacebattle.dmm
+++ b/maps/away_missions/archive/spacebattle.dmm
@@ -62,10 +62,6 @@
/obj/item/grenade/empgrenade,
/turf/simulated/floor,
/area/awaymission/spacebattle/syndicate2)
-"at" = (
-/obj/structure/table/reinforced,
-/turf/simulated/floor,
-/area/awaymission/spacebattle/syndicate2)
"au" = (
/obj/structure/table/reinforced,
/obj/item/gun/ballistic/automatic/c20r,
@@ -1554,9 +1550,6 @@
"iD" = (
/turf/simulated/shuttle/wall/dark,
/area)
-"iE" = (
-/turf/space,
-/area)
"iF" = (
/obj/machinery/sleeper,
/turf/simulated/floor/airless{
@@ -36676,7 +36669,7 @@ aj
aj
ah
an
-at
+an
an
an
aj
@@ -37961,7 +37954,7 @@ aj
aj
ah
an
-at
+an
an
an
aj
@@ -38217,7 +38210,7 @@ aj
aj
aj
ah
-at
+an
aj
aj
aj
@@ -44514,7 +44507,7 @@ iJ
iJ
iD
iD
-iE
+ab
ab
ab
ab
@@ -44772,7 +44765,7 @@ iG
iG
iO
iD
-iE
+ab
ab
ab
ab
@@ -45030,7 +45023,7 @@ iG
iG
iF
iD
-iE
+ab
ab
ab
ab
@@ -45288,7 +45281,7 @@ iG
iG
iF
iD
-iE
+ab
ab
ab
ab
@@ -46573,7 +46566,7 @@ iG
iG
iF
iD
-iE
+ab
ab
ab
ab
@@ -46829,7 +46822,7 @@ iG
iG
iF
iD
-iE
+ab
ab
ab
ab
@@ -47076,7 +47069,7 @@ ab
ab
ab
ab
-iE
+ab
iD
iG
iG
@@ -47085,7 +47078,7 @@ iG
iG
iF
iD
-iE
+ab
ab
ab
ab
@@ -47334,14 +47327,14 @@ ab
ab
ab
ab
-iE
+ab
iD
iD
iJ
iJ
iD
iD
-iE
+ab
ab
ab
ab
diff --git a/maps/away_missions/archive/wildwest.dmm b/maps/away_missions/archive/wildwest.dmm
index ea05cc88ba47..2c9088026406 100644
--- a/maps/away_missions/archive/wildwest.dmm
+++ b/maps/away_missions/archive/wildwest.dmm
@@ -1079,7 +1079,7 @@
/turf/simulated/mineral{
icon_state = "sandstone0";
mineral = "sandstone";
-
+
},
/area/awaymission/wwmines)
"fo" = (
diff --git a/maps/away_missions/archive/zresearchlabs.dmm b/maps/away_missions/archive/zresearchlabs.dmm
index 5114c0676969..47502ee6c73d 100644
--- a/maps/away_missions/archive/zresearchlabs.dmm
+++ b/maps/away_missions/archive/zresearchlabs.dmm
@@ -2922,11 +2922,6 @@
temperature = 393.15
},
/area/awaymission/labs/researchdivision)
-"iG" = (
-/turf/simulated/floor{
- temperature = 393.15
- },
-/area/awaymission/labs/researchdivision)
"iH" = (
/obj/machinery/recharge_station,
/obj/effect/debris/cleanable/cobweb2,
@@ -30995,7 +30990,7 @@ bG
iA
iA
jD
-iG
+iD
iY
bG
bS
@@ -31509,7 +31504,7 @@ bG
iB
iY
jD
-iG
+iD
iY
iI
bS
@@ -32278,7 +32273,7 @@ hb
hL
bG
iE
-iG
+iD
iY
iY
kd
@@ -32535,7 +32530,7 @@ dI
hM
bG
iF
-iG
+iD
iY
iY
kc
@@ -32792,7 +32787,7 @@ bN
hN
bG
iF
-iG
+iD
iY
iY
iY
@@ -33048,9 +33043,9 @@ bN
hu
hO
il
-iG
-iG
-iG
+iD
+iD
+iD
iY
ke
iI
@@ -33307,7 +33302,7 @@ hP
ek
iH
iZ
-iG
+iD
iY
kf
bG
diff --git a/maps/endeavour/levels/deck1.dmm b/maps/endeavour/levels/deck1.dmm
index 492f95835564..efee125fe14f 100644
--- a/maps/endeavour/levels/deck1.dmm
+++ b/maps/endeavour/levels/deck1.dmm
@@ -28401,7 +28401,7 @@
/obj/item/suit_cooling_unit,
/obj/item/reagent_containers/hypospray/autoinjector/biginjector/healing_nanites,
/obj/item/bluespace_radio{
- desc = "A long range transciever set, designed to facilitate communication with a home base while away from a ship-based equipment.";
+ desc = "A long range transceiver set, designed to facilitate communication with a home base while away from a ship-based equipment.";
name = "SCR-3000 Surface To Orbit Radio"
},
/turf/simulated/floor/tiled,
diff --git a/maps/euthenia/levels/misc.dmm b/maps/euthenia/levels/misc.dmm
index 5b0135b3b240..93284f3eb691 100644
--- a/maps/euthenia/levels/misc.dmm
+++ b/maps/euthenia/levels/misc.dmm
@@ -2466,9 +2466,6 @@
},
/turf/simulated/floor/holofloor/tiled,
/area/holodeck/source_basketball)
-"FV" = (
-/turf/simulated/floor/holofloor/desert,
-/area/holodeck/source_picnicarea)
"Gb" = (
/obj/structure/table/reinforced,
/obj/machinery/computer/shuttle_control/emergency,
@@ -28417,8 +28414,8 @@ kS
wB
fD
Ap
-FV
-FV
+oT
+oT
qd
fD
wB
@@ -28611,8 +28608,8 @@ ch
fD
wB
Bc
-FV
-FV
+oT
+oT
DW
wB
fD
@@ -28805,8 +28802,8 @@ kS
wB
BJ
pr
-FV
-FV
+oT
+oT
hp
xa
wB
@@ -28999,8 +28996,8 @@ ch
fD
Ap
oT
-FV
-FV
+oT
+oT
oT
qd
fD
@@ -29580,10 +29577,10 @@ fN
ch
wB
Bc
-FV
-FV
-FV
-FV
+oT
+oT
+oT
+oT
DW
wB
ch
diff --git a/maps/map_levels/140x140/talon/talon2.dmm b/maps/map_levels/140x140/talon/talon2.dmm
index dde478fa6f56..fc798de821d7 100644
--- a/maps/map_levels/140x140/talon/talon2.dmm
+++ b/maps/map_levels/140x140/talon/talon2.dmm
@@ -3913,9 +3913,6 @@
/obj/landmark/spawnpoint/latejoin/talon,
/turf/simulated/floor/tiled/eris/white/gray_platform,
/area/talon/decktwo/central_hallway)
-"TI" = (
-/turf/space,
-/area/space)
"TQ" = (
/obj/structure/disposaloutlet{
dir = 8
@@ -4487,7321 +4484,7321 @@
/area/talon/decktwo/cap_room)
(1,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
qd
"}
(2,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-nn
-TI
-"}
-(3,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(4,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(5,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(6,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(7,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(8,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(9,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(10,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(11,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(12,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(13,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(14,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(15,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(16,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(17,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(18,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(19,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(20,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(21,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(22,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(23,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(24,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(25,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(26,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(27,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(28,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(29,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(30,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(31,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(32,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(33,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(34,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(35,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(36,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(37,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(38,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(39,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(40,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(41,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(42,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(43,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(44,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(45,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(46,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(47,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(48,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(49,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(50,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-hW
-hW
-hW
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(51,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-hW
-hW
-hW
-TI
-hW
-hW
-hW
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-"}
-(52,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-hW
-hW
-hW
-hW
-hW
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+nn
+qd
+"}
+(3,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(4,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(5,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(6,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(7,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(8,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(9,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(10,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(11,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(12,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(13,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(14,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(15,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(16,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(17,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(18,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(19,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(20,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(21,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(22,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(23,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(24,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(25,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(26,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(27,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(28,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(29,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(30,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(31,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(32,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(33,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(34,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(35,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(36,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(37,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(38,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(39,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(40,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(41,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(42,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(43,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(44,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(45,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(46,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(47,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(48,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(49,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(50,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+hW
+hW
+hW
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(51,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+hW
+hW
+hW
+qd
+hW
+hW
+hW
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+"}
+(52,1,1) = {"
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+hW
+hW
+hW
+hW
+hW
hW
JT
hW
@@ -11822,123 +11819,123 @@ IY
IY
IY
IY
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(53,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
IY
IY
IY
@@ -11965,116 +11962,116 @@ Tv
LR
GK
KB
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(54,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
zj
YB
YB
@@ -12107,116 +12104,116 @@ ry
hW
fj
KB
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(55,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
KQ
ry
ry
@@ -12249,115 +12246,115 @@ hW
df
TX
KB
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(56,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
zj
kO
oV
@@ -12391,111 +12388,111 @@ rz
df
TX
KB
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(57,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
hW
hW
hW
@@ -12533,106 +12530,106 @@ rz
df
TX
KB
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(58,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
hW
hW
hW
@@ -12675,8 +12672,8 @@ rz
df
TX
KB
-TI
-TI
+qd
+qd
hW
hW
hW
@@ -12684,94 +12681,94 @@ hW
hW
hW
hW
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(59,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
hW
eA
eA
@@ -12818,7 +12815,7 @@ df
xk
nZ
KB
-TI
+qd
ng
KB
hW
@@ -12826,94 +12823,94 @@ df
kw
KB
hW
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(60,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
hW
eA
hQ
@@ -12960,7 +12957,7 @@ hW
df
MY
KB
-TI
+qd
gH
KB
hW
@@ -12972,90 +12969,90 @@ hW
hW
hW
hW
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(61,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
hW
eA
PD
@@ -13111,94 +13108,94 @@ NV
KB
hW
hW
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(62,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
eA
hQ
pz
@@ -13253,94 +13250,94 @@ NV
KB
hW
hW
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(63,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
eA
hQ
JR
@@ -13395,89 +13392,89 @@ NV
KB
hW
hW
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(64,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
jX
Pt
Pt
@@ -13540,82 +13537,82 @@ hW
hW
hW
hW
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(65,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
jX
jX
jX
@@ -13679,85 +13676,85 @@ NV
KB
hW
hW
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(66,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
jX
RW
RW
@@ -13821,85 +13818,85 @@ NV
KB
hW
hW
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(67,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
jX
RW
gW
@@ -13963,85 +13960,85 @@ NV
KB
hW
hW
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(68,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
jX
RW
gK
@@ -14107,83 +14104,83 @@ hW
hW
hW
hW
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(69,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
jX
RW
vd
@@ -14248,84 +14245,84 @@ hW
hW
Wo
nu
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(70,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
jX
RW
Rr
@@ -14391,83 +14388,83 @@ hf
bE
hW
hW
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(71,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
jX
RW
Sm
@@ -14531,85 +14528,85 @@ TX
KB
hW
hW
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(72,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
jX
RW
RW
@@ -14673,85 +14670,85 @@ TX
KB
hW
hW
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(73,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
jX
jX
jX
@@ -14815,89 +14812,89 @@ TX
KB
hW
hW
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(74,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
jX
Pt
pM
@@ -14960,91 +14957,91 @@ hW
hW
hW
hW
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(75,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
vh
dl
EV
@@ -15099,94 +15096,94 @@ TX
KB
hW
hW
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(76,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
vh
PC
fJ
@@ -15241,93 +15238,93 @@ TX
KB
hW
hW
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(77,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
hW
vh
gS
@@ -15383,93 +15380,93 @@ TX
KB
hW
hW
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(78,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
hW
vh
kx
@@ -15516,7 +15513,7 @@ hW
df
SH
KB
-TI
+qd
fj
KB
hW
@@ -15528,90 +15525,90 @@ hW
hW
hW
hW
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(79,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
hW
vh
vh
@@ -15658,7 +15655,7 @@ df
sE
dB
KB
-TI
+qd
lR
KB
hW
@@ -15666,97 +15663,97 @@ df
fY
KB
hW
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(80,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
hW
hW
hW
@@ -15799,8 +15796,8 @@ rz
df
NV
KB
-TI
-TI
+qd
+qd
hW
hW
hW
@@ -15808,102 +15805,102 @@ hW
hW
hW
hW
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(81,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
hW
hW
hW
@@ -15941,115 +15938,115 @@ rz
df
NV
KB
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(82,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
PH
Ol
fg
@@ -16083,116 +16080,116 @@ rz
df
NV
KB
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(83,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
KQ
IY
IY
@@ -16225,116 +16222,116 @@ hW
df
NV
KB
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(84,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
PH
eO
eO
@@ -16367,122 +16364,122 @@ IY
hW
gH
KB
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(85,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
ry
ry
ry
@@ -16509,122 +16506,122 @@ Zy
nE
zk
KB
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(86,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
hW
hW
hW
@@ -16650,7719 +16647,7719 @@ ry
ry
ry
ry
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(87,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
hW
hW
hW
-TI
+qd
hW
hW
hW
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(88,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
hW
hW
hW
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(89,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(90,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(91,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(92,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(93,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(94,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(95,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(96,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(97,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(98,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(99,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(100,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(101,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(102,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(103,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(104,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(105,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(106,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(107,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(108,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(109,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(110,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(111,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(112,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(113,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(114,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(115,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(116,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(117,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(118,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(119,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(120,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(121,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(122,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(123,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(124,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(125,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(126,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(127,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(128,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(129,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(130,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(131,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(132,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(133,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(134,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(135,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(136,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(137,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(138,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(139,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
(140,1,1) = {"
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
-TI
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
+qd
"}
diff --git a/maps/sectors/admin_planets_192/croatoan.dmm b/maps/sectors/admin_planets_192/croatoan.dmm
index 0d033cdc89a6..2ba0148f6c15 100644
--- a/maps/sectors/admin_planets_192/croatoan.dmm
+++ b/maps/sectors/admin_planets_192/croatoan.dmm
@@ -8090,10 +8090,6 @@
},
/turf/simulated/floor/reinforced,
/area/admin_planet/croatoan/high_sec_science_containment_cells)
-"Cz" = (
-/obj/structure/reagent_dispensers/virusfood,
-/turf/simulated/wall/durasteel,
-/area/admin_planet/croatoan/high_sec_science_virology_lab)
"CA" = (
/obj/machinery/door/airlock/vault{
name = "Extreme Security Containment Cell Access";
@@ -14124,9 +14120,6 @@
/obj/machinery/light,
/turf/simulated/floor/cult,
/area/admin_planet/croatoan/extreme_security_containment_facilities)
-"Xt" = (
-/turf/simulated/wall/durasteel,
-/area/admin_planet/croatoan/high_sec_science_virology_lab)
"Xv" = (
/obj/machinery/door/airlock/highsecurity{
req_access = list(58);
@@ -38336,7 +38329,7 @@ lW
lW
La
La
-Cz
+yj
La
La
La
@@ -39887,7 +39880,7 @@ lW
lW
lW
La
-Xt
+La
yj
La
La
diff --git a/maps/submaps/level_specific/class_p/HeadscientistHQ.dmm b/maps/submaps/level_specific/class_p/HeadscientistHQ.dmm
index d404f8732c9d..f4944ccae2c5 100644
--- a/maps/submaps/level_specific/class_p/HeadscientistHQ.dmm
+++ b/maps/submaps/level_specific/class_p/HeadscientistHQ.dmm
@@ -634,10 +634,6 @@
/obj/machinery/artifact_scanpad,
/turf/simulated/shuttle/floor/purple/classp,
/area/submap/HeadscientistHQ)
-"Dm" = (
-/obj/machinery/lathe/autolathe,
-/turf/simulated/shuttle/floor/purple/classp,
-/area/submap/HeadscientistHQ)
"Dn" = (
/obj/effect/floor_decal/borderfloorblack,
/obj/effect/floor_decal/borderfloorblack{
@@ -2337,7 +2333,7 @@ Yi
Yi
Yi
YH
-Dm
+ix
UV
UV
Gt
diff --git a/maps/submaps/level_specific/debrisfield_vr/debris14.dmm b/maps/submaps/level_specific/debrisfield_vr/debris14.dmm
index 0b0a55241ff4..2ca7f96a01de 100644
--- a/maps/submaps/level_specific/debrisfield_vr/debris14.dmm
+++ b/maps/submaps/level_specific/debrisfield_vr/debris14.dmm
@@ -37,10 +37,6 @@
/obj/item/material/shard/shrapnel,
/turf/simulated/floor/airless,
/area/tether_away/debrisfield_vr/shuttle_buffer)
-"j" = (
-/obj/structure/lattice,
-/turf/space,
-/area/tether_away/debrisfield_vr/shuttle_buffer)
"k" = (
/turf/template_noop,
/area/space)
@@ -51,27 +47,27 @@
(1,1,1) = {"
b
l
-j
-j
+h
+h
e
"}
(2,1,1) = {"
c
a
f
-j
+h
k
"}
(3,1,1) = {"
i
d
d
-j
+h
k
"}
(4,1,1) = {"
k
-j
+h
g
h
k
diff --git a/maps/submaps/mountains/BlastMine1.dmm b/maps/submaps/mountains/BlastMine1.dmm
index f038837659bf..da1835b8fe87 100644
--- a/maps/submaps/mountains/BlastMine1.dmm
+++ b/maps/submaps/mountains/BlastMine1.dmm
@@ -69,10 +69,6 @@
/obj/effect/decal/remains/human,
/turf/simulated/mineral/floor/ignore_mapgen,
/area/submap/cave/BlastMine1)
-"q" = (
-/obj/structure/sign/warning/bomb_range,
-/turf/simulated/wall/sandstone,
-/area/submap/cave/BlastMine1)
(1,1,1) = {"
a
@@ -189,7 +185,7 @@ m
b
b
b
-q
+c
b
a
"}
diff --git a/maps/submaps/mountains/quarantineshuttle.dmm b/maps/submaps/mountains/quarantineshuttle.dmm
index a722dea88278..b16d831ffd3e 100644
--- a/maps/submaps/mountains/quarantineshuttle.dmm
+++ b/maps/submaps/mountains/quarantineshuttle.dmm
@@ -604,28 +604,6 @@
icon_state = "floor_white"
},
/area/submap/cave/qShuttle)
-"bE" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/simulated/shuttle/plating,
-/area/submap/cave/qShuttle)
-"bF" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/simulated/shuttle/plating,
-/area/submap/cave/qShuttle)
"bG" = (
/obj/machinery/button{
dir = 4;
@@ -1303,7 +1281,7 @@ aF
aV
bj
bv
-bE
+be
bP
ad
ab
@@ -1357,7 +1335,7 @@ aH
aW
bk
bw
-bF
+bg
bR
ad
ab
diff --git a/maps/submaps/wilderness/Blackshuttledown.dmm b/maps/submaps/wilderness/Blackshuttledown.dmm
index e8745aeac3d2..72c0c6739e3d 100644
--- a/maps/submaps/wilderness/Blackshuttledown.dmm
+++ b/maps/submaps/wilderness/Blackshuttledown.dmm
@@ -204,12 +204,6 @@
name = "Unknown Shuttle"
},
/area/submap/Blackshuttledown)
-"aH" = (
-/turf/simulated/shuttle/wall/dark{
- icon_state = "dark6";
- name = "Unknown Shuttle"
- },
-/area/submap/Blackshuttledown)
"aI" = (
/mob/living/simple_mob/mechanical/viscerator,
/mob/living/simple_mob/mechanical/viscerator,
@@ -362,12 +356,6 @@
/obj/machinery/door/airlock/glass,
/turf/simulated/floor/tiled/white,
/area/submap/Blackshuttledown)
-"bf" = (
-/turf/simulated/shuttle/wall/dark{
- icon_state = "dark10";
- name = "Unknown Shuttle"
- },
-/area/submap/Blackshuttledown)
"bg" = (
/obj/machinery/computer/communications,
/obj/effect/floor_decal/borderfloor{
@@ -749,18 +737,6 @@
/obj/item/toy/plushie/spider,
/turf/simulated/floor/tiled/steel,
/area/submap/Blackshuttledown)
-"cp" = (
-/turf/simulated/shuttle/wall/dark{
- icon_state = "dark5";
- name = "Unknown Shuttle"
- },
-/area/submap/Blackshuttledown)
-"cq" = (
-/turf/simulated/shuttle/wall/dark{
- icon_state = "dark9";
- name = "Unknown Shuttle"
- },
-/area/submap/Blackshuttledown)
"cr" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -1012,7 +988,7 @@ ab
ab
ab
ab
-aH
+ai
aj
bq
bx
@@ -1048,7 +1024,7 @@ ab
ab
ab
ab
-aH
+ai
aj
bg
br
@@ -1084,7 +1060,7 @@ ai
aj
aj
av
-aH
+ai
aj
bb
bh
@@ -1096,10 +1072,10 @@ bF
bT
aj
av
-aH
+ai
aj
aj
-cp
+av
ab
ab
ab
@@ -1247,7 +1223,7 @@ cc
ch
aj
aj
-cq
+aG
ab
ab
ae
@@ -1691,7 +1667,7 @@ bY
bY
co
aj
-cp
+av
ab
ab
ad
@@ -1826,7 +1802,7 @@ aj
aj
aG
ab
-bf
+ak
aj
bw
bw
@@ -1835,7 +1811,7 @@ bI
aj
aG
ab
-bf
+ak
aj
aj
aj
@@ -1864,7 +1840,7 @@ aG
ab
ab
ab
-bf
+ak
al
al
al
@@ -1873,10 +1849,10 @@ aG
ab
ab
ab
-bf
+ak
al
al
-cq
+aG
ad
ad
ad
diff --git a/maps/submaps/wilderness/Blueshuttledown.dmm b/maps/submaps/wilderness/Blueshuttledown.dmm
index 7bee92c58951..ae9657074c5d 100644
--- a/maps/submaps/wilderness/Blueshuttledown.dmm
+++ b/maps/submaps/wilderness/Blueshuttledown.dmm
@@ -207,12 +207,6 @@
name = "Unknown Shuttle"
},
/area/submap/Blackshuttledown)
-"aH" = (
-/turf/simulated/shuttle/wall/dark{
- icon_state = "dark6";
- name = "Unknown Shuttle"
- },
-/area/submap/Blackshuttledown)
"aI" = (
/mob/living/simple_mob/mechanical/viscerator/mercenary,
/mob/living/simple_mob/mechanical/viscerator/mercenary,
@@ -364,12 +358,6 @@
/obj/machinery/door/airlock/glass,
/turf/simulated/floor/tiled/white,
/area/submap/Blackshuttledown)
-"bf" = (
-/turf/simulated/shuttle/wall/dark{
- icon_state = "dark10";
- name = "Unknown Shuttle"
- },
-/area/submap/Blackshuttledown)
"bg" = (
/obj/machinery/computer/communications,
/obj/effect/floor_decal/borderfloor{
@@ -765,18 +753,6 @@
/obj/machinery/light,
/turf/simulated/floor/tiled/steel,
/area/submap/Blackshuttledown)
-"cp" = (
-/turf/simulated/shuttle/wall/dark{
- icon_state = "dark5";
- name = "Unknown Shuttle"
- },
-/area/submap/Blackshuttledown)
-"cq" = (
-/turf/simulated/shuttle/wall/dark{
- icon_state = "dark9";
- name = "Unknown Shuttle"
- },
-/area/submap/Blackshuttledown)
"cr" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -1032,7 +1008,7 @@ ab
ab
ab
ab
-aH
+ai
aj
bq
bx
@@ -1068,7 +1044,7 @@ ab
ab
ab
ab
-aH
+ai
aj
bg
br
@@ -1104,7 +1080,7 @@ ai
aj
aj
av
-aH
+ai
aj
bb
bh
@@ -1116,10 +1092,10 @@ bF
bT
aj
av
-aH
+ai
aj
aj
-cp
+av
ab
ab
ab
@@ -1267,7 +1243,7 @@ cc
ch
aj
aj
-cq
+aG
ab
ab
ae
@@ -1711,7 +1687,7 @@ bw
cf
cg
aj
-cp
+av
ab
ab
ad
@@ -1846,7 +1822,7 @@ aj
aj
aG
ab
-bf
+ak
aj
aD
aN
@@ -1855,7 +1831,7 @@ bI
aj
aG
ab
-bf
+ak
aj
aj
aj
@@ -1884,7 +1860,7 @@ aG
ab
ab
ab
-bf
+ak
al
al
al
@@ -1893,10 +1869,10 @@ aG
ab
ab
ab
-bf
+ak
al
al
-cq
+aG
ad
ad
ad
diff --git a/maps/templates/admin/ert.dmm b/maps/templates/admin/ert.dmm
index 834c52d1a780..557e41dbcba6 100644
--- a/maps/templates/admin/ert.dmm
+++ b/maps/templates/admin/ert.dmm
@@ -3213,9 +3213,6 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/ship/ert/hangar)
-"yz" = (
-/turf/space,
-/area/space)
"yB" = (
/obj/effect/floor_decal/industrial/warning,
/obj/machinery/atmospherics/component/unary/vent_scrubber/on{
@@ -6797,5320 +6794,5320 @@
/area/ship/ert/hallways)
(1,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
pf
"}
(2,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-aa
-yz
-"}
-(3,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(4,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(5,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(6,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(7,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(8,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(9,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(10,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(11,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(12,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-cl
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(13,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(14,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(15,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(16,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(17,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(18,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(19,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(20,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(21,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(22,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(23,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(24,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(25,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(26,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(27,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(28,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(29,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(30,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(31,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(32,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-dv
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(33,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(34,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-kL
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(35,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-lZ
-yz
-yz
-yz
-Hf
-yz
-yz
-yz
-lZ
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(36,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-lZ
-lZ
-kL
-yz
-yz
-yz
-Hf
-nX
-DN
-JW
-Hf
-nX
-DN
-JW
-Hf
-yz
-yz
-yz
-kL
-lZ
-lZ
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(37,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-lZ
-Hf
-Hf
-nX
-DN
-JW
-Hf
-uh
-et
-tL
-Hf
-uh
-et
-tL
-Hf
-nX
-DN
-JW
-Hf
-Hf
-lZ
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(38,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+aa
+pf
+"}
+(3,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(4,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(5,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(6,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(7,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(8,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(9,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(10,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(11,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(12,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+cl
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(13,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(14,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(15,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(16,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(17,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(18,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(19,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(20,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(21,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(22,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(23,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(24,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(25,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(26,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(27,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(28,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(29,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(30,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(31,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(32,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+dv
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(33,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(34,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+kL
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(35,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+lZ
+pf
+pf
+pf
+Hf
+pf
+pf
+pf
+lZ
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(36,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+lZ
+lZ
+kL
+pf
+pf
+pf
+Hf
+nX
+DN
+JW
+Hf
+nX
+DN
+JW
+Hf
+pf
+pf
+pf
+kL
+lZ
+lZ
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(37,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+lZ
+Hf
+Hf
+nX
+DN
+JW
+Hf
+uh
+et
+tL
+Hf
+uh
+et
+tL
+Hf
+nX
+DN
+JW
+Hf
+Hf
+lZ
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(38,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
lZ
Hf
Hf
@@ -12132,127 +12129,127 @@ tL
Hf
Hf
lZ
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(39,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
aj
Hf
Hf
@@ -12274,127 +12271,127 @@ GI
Hf
Hf
Ia
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(40,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
lZ
Hf
Hf
@@ -12416,127 +12413,127 @@ XH
Hf
Hf
lZ
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(41,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
lZ
Hf
Hf
@@ -12558,127 +12555,127 @@ cY
Hf
Hf
lZ
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(42,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
lZ
Hf
Hf
@@ -12700,126 +12697,126 @@ Hf
Hf
Hf
lZ
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(43,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
bO
kJ
kJ
@@ -12843,125 +12840,125 @@ XW
XW
XW
YR
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(44,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
bO
kJ
pV
@@ -12985,125 +12982,125 @@ VC
XW
XW
YR
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(45,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
bR
kJ
pV
@@ -13127,125 +13124,125 @@ XW
XW
XW
Rd
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(46,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
bO
kJ
pV
@@ -13269,125 +13266,125 @@ XW
XW
XW
YR
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(47,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
bO
kJ
pV
@@ -13411,125 +13408,125 @@ VC
XW
XW
YR
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(48,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
wr
kJ
pV
@@ -13553,124 +13550,124 @@ XW
XW
XW
cu
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(49,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
xx
DS
DS
@@ -13696,123 +13693,123 @@ vX
XW
XW
cJ
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(50,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Ib
TG
yl
@@ -13838,123 +13835,123 @@ Gv
nY
TG
Ib
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(51,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Ib
TG
pA
@@ -13980,123 +13977,123 @@ Xh
yG
TG
Ib
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(52,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Ib
DS
cS
@@ -14122,122 +14119,122 @@ rM
cS
DS
Ib
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(53,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Ib
DS
DS
@@ -14265,121 +14262,121 @@ DS
DS
DS
Ib
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(54,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
HE
JB
iB
@@ -14407,121 +14404,121 @@ Sz
Sz
Sz
nC
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(55,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ac
JB
cs
@@ -14549,121 +14546,121 @@ kW
rt
Sz
FO
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(56,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
HE
JB
cW
@@ -14691,121 +14688,121 @@ JJ
fk
Sz
nC
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(57,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
JB
ak
dd
@@ -14833,121 +14830,121 @@ kW
kX
SJ
Sz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(58,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
FF
-yz
+pf
LR
al
dg
@@ -14975,121 +14972,121 @@ ch
bJ
uE
yo
-yz
+pf
OY
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(59,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ae
am
dn
@@ -15117,121 +15114,121 @@ ch
pN
XM
lx
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(60,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
JB
JB
iB
@@ -15259,121 +15256,121 @@ kW
kW
Sz
Sz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(61,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Ye
Zo
Bo
@@ -15401,121 +15398,121 @@ PS
zc
XG
Ci
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(62,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Sr
Zo
Bo
@@ -15543,121 +15540,121 @@ PS
zc
XG
qF
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(63,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Ye
Zo
Bo
@@ -15685,121 +15682,121 @@ PS
zc
XG
Ci
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(64,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Ye
Zo
Bo
@@ -15827,121 +15824,121 @@ SG
Qz
XG
Ci
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(65,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Ye
Zo
Gw
@@ -15969,121 +15966,121 @@ Zv
KT
KB
Ci
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(66,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Ye
yY
lv
@@ -16111,121 +16108,121 @@ Zv
KG
KB
Ci
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(67,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Ye
yY
lv
@@ -16253,121 +16250,121 @@ Zv
Lg
KB
Ci
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(68,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Ye
yY
lv
@@ -16395,121 +16392,121 @@ Zv
AI
KB
Ci
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(69,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Ye
yY
lv
@@ -16537,121 +16534,121 @@ Zv
AI
XG
Ci
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(70,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Ye
Zo
Gw
@@ -16679,121 +16676,121 @@ Zv
ZU
XG
Ci
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(71,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
pS
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Sr
Zo
Bo
@@ -16821,121 +16818,121 @@ cC
aD
XG
qF
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Wv
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(72,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Ye
Zo
Bo
@@ -16963,120 +16960,120 @@ KI
KI
ZT
TU
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(73,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Sr
Zo
Zo
@@ -17106,119 +17103,119 @@ pq
ZT
ZT
Fd
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(74,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Ye
Zo
an
@@ -17248,119 +17245,119 @@ Pq
ZF
ZT
TU
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(75,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Ye
yY
ao
@@ -17390,119 +17387,119 @@ Pq
AL
kx
TU
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(76,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Ye
yY
ap
@@ -17532,119 +17529,119 @@ Pq
EP
kx
TU
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(77,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Ye
yY
lm
@@ -17674,119 +17671,119 @@ Pq
UY
kx
TU
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(78,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Ye
yY
br
@@ -17816,119 +17813,119 @@ Pq
sf
kx
TU
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(79,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Ye
Zo
bI
@@ -17958,119 +17955,119 @@ Pq
yJ
ZT
TU
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(80,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Sr
Zo
Zo
@@ -18100,120 +18097,120 @@ HC
ZT
ZT
Fd
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(81,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Ye
Zo
Bo
@@ -18241,121 +18238,121 @@ KI
KI
ZT
TU
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(82,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Ye
Dd
dp
@@ -18383,121 +18380,121 @@ Nd
PA
kx
TU
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(83,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Ye
Dd
dr
@@ -18525,121 +18522,121 @@ Pq
Pq
kx
TU
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(84,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Ye
Dd
dB
@@ -18667,121 +18664,121 @@ Pq
Pq
kx
TU
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(85,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Ye
Dd
dV
@@ -18809,121 +18806,121 @@ km
PA
kx
TU
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(86,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
af
bM
Cx
@@ -18951,121 +18948,121 @@ dq
dq
MZ
Jg
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(87,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ah
bM
Cx
@@ -19093,121 +19090,121 @@ hv
dq
MZ
ci
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(88,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ah
bM
Cx
@@ -19235,121 +19232,121 @@ wp
dq
MZ
ci
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(89,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ah
bM
Cx
@@ -19377,121 +19374,121 @@ GT
dq
MZ
ci
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(90,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ah
bM
Cx
@@ -19519,121 +19516,121 @@ hS
dq
MZ
ci
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(91,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ah
bM
Cx
@@ -19661,121 +19658,121 @@ MC
dq
MZ
ci
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(92,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ah
bM
bM
@@ -19803,121 +19800,121 @@ dq
dq
MZ
ci
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(93,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
af
bM
bM
@@ -19945,121 +19942,121 @@ aQ
dq
MZ
Jg
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(94,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ah
bM
bM
@@ -20087,121 +20084,121 @@ Mb
dq
MZ
ci
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(95,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ah
bM
bM
@@ -20229,121 +20226,121 @@ NJ
dq
MZ
ci
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(96,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ah
bM
bM
@@ -20371,121 +20368,121 @@ wZ
dq
MZ
ci
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(97,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ah
bM
bM
@@ -20513,121 +20510,121 @@ ij
dq
MZ
ci
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(98,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ah
bM
bM
@@ -20655,121 +20652,121 @@ mN
dq
MZ
ci
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(99,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ah
bM
bM
@@ -20797,121 +20794,121 @@ vb
dq
MZ
ci
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(100,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
af
bM
bM
@@ -20939,122 +20936,122 @@ dq
MZ
MZ
Jg
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(101,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ah
bM
bM
@@ -21080,5599 +21077,5599 @@ sT
MZ
MZ
ci
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(102,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
dW
bM
bM
bM
bM
bM
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
MZ
MZ
MZ
MZ
MZ
vK
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(103,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ah
bM
bM
bM
ah
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ci
MZ
MZ
MZ
ci
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(104,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ah
bM
bM
tZ
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
FP
MZ
MZ
ci
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(105,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
rO
bM
ah
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ci
MZ
az
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(106,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ah
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ci
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(107,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(108,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(109,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(110,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(111,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(112,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(113,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(114,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(115,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(116,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(117,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(118,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(119,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(120,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(121,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(122,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(123,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(124,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(125,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(126,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(127,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(128,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(129,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
oN
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(130,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(131,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(132,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(133,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(134,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(135,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(136,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(137,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(138,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(139,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(140,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
diff --git a/maps/templates/admin/kk_mercship.dmm b/maps/templates/admin/kk_mercship.dmm
index f889b1fa0f65..cebf8b7b6e37 100644
--- a/maps/templates/admin/kk_mercship.dmm
+++ b/maps/templates/admin/kk_mercship.dmm
@@ -5011,9 +5011,6 @@
},
/turf/simulated/floor/plating,
/area/ship/manta/engine)
-"yz" = (
-/turf/space,
-/area/space)
"yA" = (
/obj/structure/bed/chair/bay/comfy/red{
dir = 4
@@ -10210,6161 +10207,6161 @@
/area/ship/manta/bridge)
(1,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
pf
"}
(2,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-aa
-yz
-"}
-(3,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(4,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(5,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(6,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(7,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(8,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(9,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(10,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(11,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(12,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-cl
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(13,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(14,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(15,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(16,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(17,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(18,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(19,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(20,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(21,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(22,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(23,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(24,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(25,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(26,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(27,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(28,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(29,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(30,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(31,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(32,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(33,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(34,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(35,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(36,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(37,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(38,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(39,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(40,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(41,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(42,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-nI
-nI
-nI
-nI
-nI
-nI
-yz
-yz
-yz
-yz
-kW
-kW
-kW
-kW
-kW
-kW
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
-(43,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-nI
-oc
-oc
-oc
-oc
-oc
-oc
-kW
-kW
-kW
-kW
-lm
-lm
-lm
-lm
-lm
-lm
-kW
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-"}
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+aa
+pf
+"}
+(3,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(4,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(5,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(6,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(7,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(8,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(9,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(10,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(11,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(12,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+cl
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(13,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(14,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(15,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(16,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(17,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(18,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(19,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(20,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(21,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(22,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(23,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(24,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(25,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(26,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(27,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(28,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(29,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(30,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(31,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(32,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(33,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(34,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(35,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(36,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(37,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(38,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(39,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(40,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(41,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(42,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+nI
+nI
+nI
+nI
+nI
+nI
+pf
+pf
+pf
+pf
+kW
+kW
+kW
+kW
+kW
+kW
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
+(43,1,1) = {"
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+nI
+oc
+oc
+oc
+oc
+oc
+oc
+kW
+kW
+kW
+kW
+lm
+lm
+lm
+lm
+lm
+lm
+kW
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+"}
(44,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
nI
oc
oc
@@ -16385,128 +16382,128 @@ Jq
lm
lm
kW
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(45,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
nI
oc
oc
@@ -16528,126 +16525,126 @@ Db
lm
lm
kW
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(46,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
nI
oc
oc
@@ -16670,126 +16667,126 @@ hD
CQ
lm
kW
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(47,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
nI
dO
oc
@@ -16813,125 +16810,125 @@ gd
lm
lm
kW
-yz
+pf
mb
qB
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(48,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
eG
oc
oc
@@ -16955,124 +16952,124 @@ gf
ik
lm
kW
-yz
+pf
rm
rm
mb
qB
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(49,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
eG
ht
ht
@@ -17104,117 +17101,117 @@ rm
rm
mb
qB
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(50,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
eG
ht
kP
@@ -17248,115 +17245,115 @@ rm
rm
mb
qB
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(51,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
eG
ht
oe
@@ -17390,114 +17387,114 @@ rm
rm
rm
rm
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(52,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
eG
ht
ht
@@ -17532,114 +17529,114 @@ rm
rm
rm
rm
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(53,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
eG
ht
kT
@@ -17674,114 +17671,114 @@ rm
rm
rm
rm
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(54,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
eG
ht
kT
@@ -17816,113 +17813,113 @@ rp
rp
rm
rm
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(55,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
aE
ZT
ZT
@@ -17958,113 +17955,113 @@ rr
os
rp
rm
-yz
-yz
-yz
+pf
+pf
+pf
vA
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(56,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
aE
ZT
hU
@@ -18100,113 +18097,113 @@ rs
mZ
rr
rp
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(57,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
aE
ZT
ic
@@ -18242,112 +18239,112 @@ pt
Oq
rs
os
-yz
-yz
+pf
+pf
WF
Ha
WF
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(58,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
aE
ZT
ZT
@@ -18384,112 +18381,112 @@ rt
rt
rt
lk
-yz
-yz
+pf
+pf
WF
Di
Df
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(59,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
aE
ZT
ZT
@@ -18534,104 +18531,104 @@ IE
WF
WF
yo
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(60,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
aE
ZT
ZT
@@ -18677,102 +18674,102 @@ nL
WF
WF
yo
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(61,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
aE
ZT
ZT
@@ -18819,102 +18816,102 @@ GA
vw
WF
yo
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(62,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
aE
ZT
ZT
@@ -18964,99 +18961,99 @@ WA
WA
WA
WA
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(63,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
aE
ZT
ZT
@@ -19107,98 +19104,98 @@ XE
XE
XE
WA
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(64,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
aE
ZT
ZT
@@ -19245,102 +19242,102 @@ nH
xT
hV
fO
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(65,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ag
Vp
Vp
@@ -19387,101 +19384,101 @@ Sl
Sa
Hh
xL
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(66,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ag
Vp
Vp
@@ -19529,101 +19526,101 @@ nH
xT
Hh
fO
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(67,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ag
Vp
Vp
@@ -19671,102 +19668,102 @@ Sl
Sa
Xq
xL
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(68,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ce
dk
ec
@@ -19820,95 +19817,95 @@ XE
XE
XE
WA
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(69,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ce
dk
ec
@@ -19963,94 +19960,94 @@ XE
XE
XE
WA
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(70,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ce
dk
ec
@@ -20098,101 +20095,101 @@ nH
xT
hV
fO
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(71,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ce
dk
ec
@@ -20240,101 +20237,101 @@ Sl
Sa
Hh
xL
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(72,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ce
dk
ec
@@ -20382,101 +20379,101 @@ nH
xT
Hh
fO
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(73,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ab
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ce
dk
ec
@@ -20524,101 +20521,101 @@ Sl
Sa
Xq
xL
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
Nv
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(74,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ce
dk
ec
@@ -20673,94 +20670,94 @@ XE
XE
XE
WA
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(75,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ce
dk
ec
@@ -20814,94 +20811,94 @@ XE
XE
XE
WA
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(76,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ag
Vp
Vp
@@ -20949,101 +20946,101 @@ nH
xT
hV
fO
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(77,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ag
Vp
Vp
@@ -21091,102 +21088,102 @@ Sl
Sa
Hh
xL
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(78,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
ag
Vp
Pn
@@ -21233,102 +21230,102 @@ nH
xT
Hh
fO
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(79,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
cr
dl
ep
@@ -21375,102 +21372,102 @@ Sl
Sa
Xq
xL
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(80,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
cr
dl
eB
@@ -21521,98 +21518,98 @@ XE
XE
XE
WA
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(81,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
cr
dl
eF
@@ -21662,99 +21659,99 @@ Ly
WA
WA
WA
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(82,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
cr
dl
dl
@@ -21801,103 +21798,103 @@ Ik
Cn
PK
Ly
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(83,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
cr
dl
hc
@@ -21943,103 +21940,103 @@ XS
PK
PK
Ly
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(84,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
cr
dl
he
@@ -22084,104 +22081,104 @@ Lm
PK
PK
Ly
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(85,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
cr
dl
dl
@@ -22218,113 +22215,113 @@ OP
Mr
Mr
ss
-yz
-yz
+pf
+pf
PK
uN
GY
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(86,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
cr
dl
ky
@@ -22360,113 +22357,113 @@ QE
qQ
oa
oW
-yz
-yz
+pf
+pf
PK
yT
PK
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(87,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
cr
dl
kF
@@ -22502,113 +22499,113 @@ oa
nr
og
QO
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(88,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
cr
dl
dl
@@ -22644,114 +22641,114 @@ og
oW
QO
XO
-yz
-yz
-yz
+pf
+pf
+pf
yO
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(89,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
cr
dl
nz
@@ -22786,114 +22783,114 @@ QO
QO
XO
XO
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(90,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
cr
dl
nA
@@ -22928,114 +22925,114 @@ XO
XO
XO
XO
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(91,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
cr
dl
dl
@@ -23070,115 +23067,115 @@ XO
XO
XO
XO
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(92,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
cr
dl
rM
@@ -23212,115 +23209,115 @@ XO
XO
XO
XO
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(93,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
cr
dl
rM
@@ -23354,115 +23351,115 @@ XO
XO
Dm
CD
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(94,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
cr
dl
dl
@@ -23494,118 +23491,118 @@ XO
XO
Dm
CD
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(95,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
cr
dl
rM
@@ -23629,125 +23626,125 @@ hN
Th
mT
pn
-yz
+pf
XO
XO
Dm
CD
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(96,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
cr
xO
rM
@@ -23771,125 +23768,125 @@ hS
mT
mT
pn
-yz
+pf
Dm
CD
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(97,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
cr
dl
ch
@@ -23912,127 +23909,127 @@ ch
cq
mT
pn
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(98,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
rS
ch
ch
@@ -24054,127 +24051,127 @@ ch
ch
mT
pn
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(99,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
rS
ch
ch
@@ -24195,129 +24192,129 @@ OL
ch
ch
pn
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(100,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
rS
ch
ch
@@ -24336,5756 +24333,5756 @@ ch
ch
ch
rS
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(101,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
rS
rS
rS
rS
rS
rS
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
rS
rS
rS
rS
rS
rS
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(102,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(103,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(104,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(105,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(106,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(107,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(108,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(109,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(110,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(111,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(112,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(113,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(114,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(115,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(116,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(117,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(118,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(119,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(120,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(121,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(122,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(123,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(124,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(125,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(126,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(127,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(128,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(129,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
oN
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(130,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(131,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(132,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(133,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(134,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(135,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(136,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(137,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(138,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(139,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
(140,1,1) = {"
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
-yz
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
+pf
"}
diff --git a/maps/templates/shuttles/overmaps/generic/bearcat.dmm b/maps/templates/shuttles/overmaps/generic/bearcat.dmm
index 3f5cf1514afb..a33ea06dbd5f 100644
--- a/maps/templates/shuttles/overmaps/generic/bearcat.dmm
+++ b/maps/templates/shuttles/overmaps/generic/bearcat.dmm
@@ -328,6 +328,7 @@
icon_state = "0-8"
},
/obj/machinery/power/apc/alarms_hidden/east_mount{
+
},
/turf/simulated/floor/wood,
/area/shuttle/bearcat/command_captain)
diff --git a/maps/templates/shuttles/overmaps/generic/curashuttle.dmm b/maps/templates/shuttles/overmaps/generic/curashuttle.dmm
index 4c2696f368a4..0b6bb1045770 100644
--- a/maps/templates/shuttles/overmaps/generic/curashuttle.dmm
+++ b/maps/templates/shuttles/overmaps/generic/curashuttle.dmm
@@ -1356,12 +1356,6 @@
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/shuttle/curabitur/curashuttle/hangar)
-"cO" = (
-/obj/machinery/atmospherics/component/unary/engine{
- dir = 1
- },
-/turf/simulated/shuttle/plating/airless/carry,
-/area/shuttle/curabitur/curashuttle/eng)
"cP" = (
/obj/machinery/ion_engine{
dir = 1
@@ -1522,7 +1516,7 @@ ce
co
cv
cD
-cO
+cM
aa
aa
"}
@@ -1722,7 +1716,7 @@ cl
cr
cB
cJ
-cO
+cM
aa
aa
"}
diff --git a/maps/templates/shuttles/overmaps/generic/shelter_6.dmm b/maps/templates/shuttles/overmaps/generic/shelter_6.dmm
index b05f828d0dc1..49be887b2083 100644
--- a/maps/templates/shuttles/overmaps/generic/shelter_6.dmm
+++ b/maps/templates/shuttles/overmaps/generic/shelter_6.dmm
@@ -1148,7 +1148,7 @@
/obj/item/gun/energy/medigun,
/obj/item/gun/energy/captain,
/obj/item/material/knife/machete/deluxe{
- material_parts = /datum/material/durasteel
+ material_parts = /datum/prototype/material/durasteel
},
/obj/item/clothing/accessory/holster/machete,
/obj/item/storage/firstaid/combat,
diff --git a/maps/tether/levels/misc.dmm b/maps/tether/levels/misc.dmm
index 55c8234a33c3..d140bc50b609 100644
--- a/maps/tether/levels/misc.dmm
+++ b/maps/tether/levels/misc.dmm
@@ -1718,9 +1718,6 @@
"oQ" = (
/turf/simulated/floor/tiled/techfloor,
/area/centcom/simulated/medical)
-"oR" = (
-/turf/space/transit/north,
-/area/space)
"pa" = (
/obj/machinery/door/window/holowindoor{
base_state = "right";
@@ -4280,19 +4277,6 @@
/obj/machinery/organ_printer/flesh,
/turf/simulated/floor/tiled/white,
/area/centcom/simulated/medical)
-"Im" = (
-/obj/effect/step_trigger/teleporter/random{
- affect_ghosts = 1;
- name = "escapeshuttle_leave";
- teleport_x = 25;
- teleport_x_offset = 245;
- teleport_y = 25;
- teleport_y_offset = 245;
- teleport_z = 4;
- teleport_z_offset = 4
- },
-/turf/space/transit/north,
-/area/space)
"In" = (
/obj/effect/floor_decal/steeldecal/steel_decals5{
dir = 4
@@ -29980,10 +29964,10 @@ gR
gR
gR
gR
-Im
-Im
-Im
-Im
+gR
+gR
+gR
+gR
Uk
mO
mO
@@ -30155,29 +30139,29 @@ bz
qQ
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-cC
-cC
-cC
-Im
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+gR
Uk
mO
mO
@@ -30349,29 +30333,29 @@ bz
qQ
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-cC
-cC
-cC
-Im
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+gR
Uk
mO
mO
@@ -30543,29 +30527,29 @@ bz
qQ
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-cC
-cC
-cC
-Im
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+gR
Uk
mO
mO
@@ -30737,29 +30721,29 @@ bz
qQ
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
Gz
Gz
Gz
Gz
Gz
-oR
-oR
-oR
-oR
-oR
-oR
cC
cC
cC
-Im
+cC
+cC
+cC
+cC
+cC
+cC
+gR
Uk
mO
mO
@@ -30931,29 +30915,29 @@ bz
qQ
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
Gz
Gz
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
Gz
Gz
-oR
-oR
-oR
-oR
-oR
cC
cC
cC
-Im
+cC
+cC
+cC
+cC
+cC
+gR
Uk
mO
mO
@@ -31125,29 +31109,29 @@ bz
qQ
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
+cC
+cC
My
-oR
-oR
-oR
+cC
+cC
+cC
Gz
Gz
-oR
-oR
-oR
-oR
cC
cC
cC
-Im
+cC
+cC
+cC
+cC
+gR
Uk
mO
mO
@@ -31319,29 +31303,29 @@ bz
qQ
qQ
gR
-oR
-oR
+cC
+cC
Gz
Gz
Gz
Gz
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
Gz
-oR
-oR
-oR
cC
cC
cC
-Im
+cC
+cC
+cC
+gR
Uk
mO
mO
@@ -31513,29 +31497,29 @@ qQ
qQ
qQ
gR
-oR
-oR
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
cC
cC
cC
-Im
+cC
+cC
+cC
+gR
Uk
mO
mO
@@ -31707,29 +31691,29 @@ qQ
qQ
qQ
gR
-oR
-oR
+cC
+cC
Gz
Gz
Gz
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
cC
cC
cC
-Im
+cC
+cC
+cC
+gR
Uk
mO
mO
@@ -31901,29 +31885,29 @@ qQ
qQ
qQ
gR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
cC
cC
cC
-Im
+cC
+cC
+cC
+gR
Uk
mO
mO
@@ -32095,29 +32079,29 @@ qQ
qQ
qQ
gR
-oR
-oR
+cC
+cC
Gz
Gz
Gz
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
cC
cC
cC
-Im
+cC
+cC
+cC
+gR
Uk
mO
mO
@@ -32289,29 +32273,29 @@ qQ
qQ
qQ
gR
-oR
-oR
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
cC
cC
cC
-Im
+cC
+cC
+cC
+gR
Uk
mO
mO
@@ -32483,29 +32467,29 @@ qQ
qQ
qQ
gR
-oR
-oR
+cC
+cC
Gz
Gz
Gz
Gz
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
Gz
-oR
-oR
-oR
cC
cC
cC
-Im
+cC
+cC
+cC
+gR
Uk
mO
mO
@@ -32677,29 +32661,29 @@ qQ
qQ
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
Gz
Gz
-oR
-oR
-oR
-oR
cC
cC
cC
-Im
+cC
+cC
+cC
+cC
+gR
Uk
mO
mO
@@ -32871,29 +32855,29 @@ qQ
qQ
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
Gz
Gz
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
Gz
Gz
-oR
-oR
-oR
-oR
-oR
cC
cC
cC
-Im
+cC
+cC
+cC
+cC
+cC
+gR
Uk
mO
mO
@@ -33065,29 +33049,29 @@ qQ
qQ
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
Gz
Gz
Gz
Gz
Gz
-oR
-oR
-oR
-oR
-oR
-oR
cC
cC
cC
-Im
+cC
+cC
+cC
+cC
+cC
+cC
+gR
Uk
mO
mO
@@ -33259,29 +33243,29 @@ qQ
qQ
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-cC
-cC
-cC
-Im
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+gR
Uk
mO
mO
@@ -33453,29 +33437,29 @@ qQ
qQ
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-cC
-cC
-cC
-Im
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+gR
Uk
mO
mO
@@ -33647,29 +33631,29 @@ qQ
qQ
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-cC
-cC
-cC
-Im
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+gR
Uk
mO
mO
@@ -33840,30 +33824,30 @@ Yi
qQ
qQ
qQ
-Im
-Im
-Im
-Im
-Im
-Im
-Im
-Im
-Im
-Im
-Im
-Im
-Im
-Im
-Im
-Im
-Im
-Im
-Im
-Im
-Im
-Im
-Im
-Im
+gR
+gR
+gR
+gR
+gR
+gR
+gR
+gR
+gR
+gR
+gR
+gR
+gR
+gR
+gR
+gR
+gR
+gR
+gR
+gR
+gR
+gR
+gR
+gR
Uk
mO
mO
@@ -36775,40 +36759,40 @@ ah
EI
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -36969,40 +36953,40 @@ ah
EI
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -37163,40 +37147,40 @@ ah
EI
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -37357,40 +37341,40 @@ ah
EI
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -37551,40 +37535,40 @@ ah
EI
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -37745,40 +37729,40 @@ ah
EI
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -37939,40 +37923,40 @@ ah
EI
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
Gz
Gz
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -38133,13 +38117,13 @@ ah
EI
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
Gz
Gz
@@ -38151,22 +38135,22 @@ Gz
Gz
Gz
Gz
-oR
-oR
+cC
+cC
Gz
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -38327,40 +38311,40 @@ ah
EI
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -38521,40 +38505,40 @@ ah
EI
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -38715,40 +38699,40 @@ ah
EI
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -38909,40 +38893,40 @@ EI
EI
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
Gz
Gz
Gz
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -39103,40 +39087,40 @@ qQ
qQ
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
Gz
Gz
Gz
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -39297,40 +39281,40 @@ bC
bC
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
Gz
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -39491,40 +39475,40 @@ BB
bC
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
Gz
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
Gz
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -39685,40 +39669,40 @@ BB
bC
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -39879,40 +39863,40 @@ BB
bC
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -40073,40 +40057,40 @@ BB
bC
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -40267,40 +40251,40 @@ BB
bC
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -40461,40 +40445,40 @@ BB
bC
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -40655,40 +40639,40 @@ BB
bC
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -40849,40 +40833,40 @@ BB
bC
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -41043,40 +41027,40 @@ BB
bC
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
Gz
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
Gz
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -41237,40 +41221,40 @@ BB
bC
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
Gz
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -41431,40 +41415,40 @@ BB
bC
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
Gz
Gz
Gz
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -41625,40 +41609,40 @@ BB
bC
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
Gz
Gz
Gz
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -41819,40 +41803,40 @@ BB
bC
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
+cC
yX
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -42013,40 +41997,40 @@ BB
bC
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -42207,40 +42191,40 @@ BB
bC
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -42401,13 +42385,13 @@ BB
bC
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
Gz
Gz
@@ -42419,22 +42403,22 @@ Gz
Gz
Gz
Gz
-oR
-oR
+cC
+cC
Gz
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -42595,40 +42579,40 @@ BB
bC
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
Gz
Gz
Gz
Gz
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -42789,40 +42773,40 @@ BB
bC
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -42983,40 +42967,40 @@ BB
bC
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -43177,40 +43161,40 @@ BB
bC
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -43371,40 +43355,40 @@ BB
bC
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -43565,40 +43549,40 @@ BB
bC
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
@@ -43759,40 +43743,40 @@ BB
bC
qQ
gR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
-oR
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
+cC
gR
bz
bz
diff --git a/maps/tether/levels/surface3.dmm b/maps/tether/levels/surface3.dmm
index 06a429d1fbdb..51ff0045a264 100644
--- a/maps/tether/levels/surface3.dmm
+++ b/maps/tether/levels/surface3.dmm
@@ -37498,9 +37498,6 @@
},
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/topairlock)
-"wix" = (
-/turf/simulated/wall/shull,
-/area/shuttle/tourbus/general)
"wiD" = (
/obj/machinery/power/apc/south_mount,
/obj/structure/cable/green,
@@ -66144,7 +66141,7 @@ yhZ
ndm
oos
kFx
-wix
+kFx
dUy
sDa
fGZ
@@ -67308,7 +67305,7 @@ tnx
fax
kFx
kFx
-wix
+kFx
dUy
sDa
oVB
diff --git a/maps/triumph/levels/flagship.dmm b/maps/triumph/levels/flagship.dmm
index 85d3b2b38bd1..44dbb6c18d41 100644
--- a/maps/triumph/levels/flagship.dmm
+++ b/maps/triumph/levels/flagship.dmm
@@ -16044,9 +16044,6 @@
icon_state = "white"
},
/area/centcom/control)
-"Yr" = (
-/turf/unsimulated/wall,
-/area/space)
"Yt" = (
/obj/machinery/door/airlock/centcom{
name = "Commander";
@@ -49487,11 +49484,11 @@ Ic
Ic
Ic
Ic
-Yr
-Yr
-Yr
-Yr
-Yr
+Ic
+Ic
+Ic
+Ic
+Ic
xa
kQ
nP
diff --git a/maps/triumph/levels/misc.dmm b/maps/triumph/levels/misc.dmm
index 6116ef6612b6..e13c634bdd56 100644
--- a/maps/triumph/levels/misc.dmm
+++ b/maps/triumph/levels/misc.dmm
@@ -570,9 +570,6 @@
},
/turf/simulated/floor/holofloor/tiled,
/area/holodeck/source_emptycourt)
-"oi" = (
-/turf/space,
-/area/space)
"oo" = (
/obj/effect/floor_decal/corner/green{
dir = 6
@@ -2203,10289 +2200,10289 @@
/area/holodeck/source_thunderdomecourt)
(1,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(2,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(3,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(4,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(5,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(6,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(7,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(8,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(9,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(10,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(11,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(12,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(13,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(14,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(15,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(16,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(17,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(18,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(19,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(20,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(21,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(22,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(23,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(24,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(25,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(26,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(27,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(28,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(29,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(30,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(31,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(32,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-"}
-(33,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(3,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(4,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(5,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(6,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(7,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(8,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(9,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(10,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(11,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(12,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(13,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(14,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(15,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(16,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(17,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(18,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(19,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(20,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(21,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(22,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(23,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(24,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(25,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(26,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(27,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(28,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(29,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(30,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(31,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(32,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+"}
+(33,1,1) = {"
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(34,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(35,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(36,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(37,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(38,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(39,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(40,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(41,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(42,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(43,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(44,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(45,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(46,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(47,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(48,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(49,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(50,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(51,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(52,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(53,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(54,1,1) = {"
-oi
+cJ
AS
AS
AS
@@ -12514,172 +12511,172 @@ AS
kv
AS
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(55,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -12708,172 +12705,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(56,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -12902,172 +12899,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(57,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -13096,172 +13093,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(58,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -13290,172 +13287,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(59,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -13484,172 +13481,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(60,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -13678,172 +13675,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(61,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -13872,172 +13869,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(62,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -14066,172 +14063,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(63,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -14260,172 +14257,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(64,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -14454,172 +14451,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(65,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -14648,172 +14645,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(66,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -14842,172 +14839,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(67,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -15036,172 +15033,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(68,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -15230,172 +15227,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(69,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -15424,172 +15421,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(70,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -15618,172 +15615,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(71,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -15812,172 +15809,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(72,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -16006,172 +16003,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(73,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -16200,172 +16197,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(74,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -16394,172 +16391,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(75,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -16588,172 +16585,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(76,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -16782,172 +16779,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(77,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -16976,172 +16973,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(78,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -17170,172 +17167,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(79,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -17364,172 +17361,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(80,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -17558,172 +17555,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(81,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -17752,172 +17749,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(82,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -17946,172 +17943,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(83,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -18140,172 +18137,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(84,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -18334,172 +18331,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(85,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -18528,172 +18525,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(86,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -18722,172 +18719,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(87,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -18916,172 +18913,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(88,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -19110,172 +19107,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(89,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -19304,172 +19301,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(90,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -19498,172 +19495,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(91,1,1) = {"
-oi
+cJ
AS
Yj
Yj
@@ -19692,172 +19689,172 @@ Yj
Yj
Yj
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(92,1,1) = {"
-oi
+cJ
kv
AS
AS
@@ -19886,1333 +19883,1333 @@ AS
AS
AS
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(93,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(94,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(95,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(96,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(97,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(98,1,1) = {"
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(99,1,1) = {"
AS
@@ -21231,186 +21228,186 @@ AS
AS
AS
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(100,1,1) = {"
AS
-oi
+cJ
Ct
Ct
Ct
@@ -21422,189 +21419,189 @@ Ct
Ct
Ct
Ct
-oi
-oi
+cJ
+cJ
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(101,1,1) = {"
AS
-oi
+cJ
Ct
gH
gH
@@ -21616,189 +21613,189 @@ uT
gH
gH
Ct
-oi
-oi
+cJ
+cJ
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(102,1,1) = {"
AS
-oi
+cJ
Ct
uT
uT
@@ -21810,189 +21807,189 @@ uT
uT
uT
Ct
-oi
-oi
+cJ
+cJ
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(103,1,1) = {"
AS
-oi
+cJ
Ct
gH
gH
@@ -22004,189 +22001,189 @@ uT
gH
gH
Ct
-oi
-oi
+cJ
+cJ
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(104,1,1) = {"
AS
-oi
+cJ
Ct
uT
uT
@@ -22198,189 +22195,189 @@ uT
uT
uT
Ct
-oi
-oi
+cJ
+cJ
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(105,1,1) = {"
AS
-oi
+cJ
Ct
gH
gH
@@ -22392,189 +22389,189 @@ uT
gH
gH
Ct
-oi
-oi
+cJ
+cJ
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(106,1,1) = {"
AS
-oi
+cJ
iQ
uT
uT
@@ -22586,189 +22583,189 @@ uT
uT
uT
iQ
-oi
-oi
+cJ
+cJ
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(107,1,1) = {"
AS
-oi
+cJ
RS
RS
RS
@@ -22780,189 +22777,189 @@ qb
RS
RS
RS
-oi
-oi
+cJ
+cJ
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(108,1,1) = {"
AS
-oi
+cJ
RS
pQ
cI
@@ -22975,188 +22972,188 @@ cI
RS
RS
HJ
-oi
+cJ
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(109,1,1) = {"
AS
-oi
+cJ
RS
pQ
pQ
@@ -23169,188 +23166,188 @@ pQ
pQ
HY
Io
-oi
+cJ
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(110,1,1) = {"
AS
-oi
+cJ
RS
pQ
pQ
@@ -23363,188 +23360,188 @@ pQ
pQ
HY
Ao
-oi
+cJ
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(111,1,1) = {"
AS
-oi
+cJ
RS
pQ
pQ
@@ -23557,188 +23554,188 @@ pQ
pQ
HY
Io
-oi
+cJ
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(112,1,1) = {"
AS
-oi
+cJ
RS
pQ
Ov
@@ -23751,188 +23748,188 @@ Ov
RS
RS
gh
-oi
+cJ
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(113,1,1) = {"
AS
-oi
+cJ
RS
RS
RS
@@ -23944,185 +23941,185 @@ RS
RS
RS
RS
-oi
-oi
+cJ
+cJ
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(114,1,1) = {"
AS
@@ -24141,182 +24138,182 @@ AS
AS
AS
AS
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(115,1,1) = {"
tv
@@ -24353,164 +24350,164 @@ eI
eI
eI
tv
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(116,1,1) = {"
AP
@@ -24547,164 +24544,164 @@ aD
dp
rJ
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(117,1,1) = {"
AP
@@ -24741,164 +24738,164 @@ hZ
lK
YW
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(118,1,1) = {"
AP
@@ -24935,164 +24932,164 @@ cz
fP
qf
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(119,1,1) = {"
AP
@@ -25129,164 +25126,164 @@ hZ
XH
gm
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(120,1,1) = {"
AP
@@ -25323,164 +25320,164 @@ cz
Zk
rJ
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(121,1,1) = {"
AP
@@ -25517,164 +25514,164 @@ hZ
bb
rJ
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(122,1,1) = {"
AP
@@ -25711,164 +25708,164 @@ cz
lZ
rJ
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(123,1,1) = {"
AP
@@ -25905,164 +25902,164 @@ hZ
md
rJ
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(124,1,1) = {"
AP
@@ -26099,164 +26096,164 @@ cz
Hb
rJ
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(125,1,1) = {"
AP
@@ -26293,164 +26290,164 @@ rJ
rJ
rJ
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(126,1,1) = {"
tv
@@ -26487,164 +26484,164 @@ CA
CA
CA
tv
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(127,1,1) = {"
AP
@@ -26681,164 +26678,164 @@ wr
bF
SC
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(128,1,1) = {"
AP
@@ -26875,164 +26872,164 @@ Qu
PS
vu
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(129,1,1) = {"
AP
@@ -27069,164 +27066,164 @@ PS
Qu
FK
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(130,1,1) = {"
AP
@@ -27263,164 +27260,164 @@ Qu
PS
gI
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(131,1,1) = {"
AP
@@ -27457,164 +27454,164 @@ PS
Qu
SC
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(132,1,1) = {"
AP
@@ -27651,164 +27648,164 @@ Qu
PS
SC
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(133,1,1) = {"
AP
@@ -27845,164 +27842,164 @@ PS
Qu
SC
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(134,1,1) = {"
AP
@@ -28039,164 +28036,164 @@ Qu
PS
SC
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(135,1,1) = {"
AP
@@ -28233,164 +28230,164 @@ PS
Qu
SC
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(136,1,1) = {"
AP
@@ -28427,164 +28424,164 @@ SC
SC
uZ
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(137,1,1) = {"
tv
@@ -28621,164 +28618,164 @@ CA
CA
CA
tv
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(138,1,1) = {"
AP
@@ -28815,164 +28812,164 @@ os
Bj
Bj
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(139,1,1) = {"
AP
@@ -29009,164 +29006,164 @@ Bj
Bj
Bj
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(140,1,1) = {"
AP
@@ -29203,164 +29200,164 @@ Bj
os
os
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(141,1,1) = {"
AP
@@ -29397,164 +29394,164 @@ Ly
os
Bj
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(142,1,1) = {"
AP
@@ -29591,164 +29588,164 @@ ue
hu
os
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(143,1,1) = {"
AP
@@ -29785,164 +29782,164 @@ LU
hu
Bj
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(144,1,1) = {"
AP
@@ -29979,164 +29976,164 @@ BJ
os
Bj
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(145,1,1) = {"
AP
@@ -30173,164 +30170,164 @@ os
os
os
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(146,1,1) = {"
AP
@@ -30367,164 +30364,164 @@ Bj
os
Bj
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(147,1,1) = {"
AP
@@ -30561,164 +30558,164 @@ Bj
Bj
Bj
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(148,1,1) = {"
tv
@@ -30755,164 +30752,164 @@ CA
CA
CA
tv
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(149,1,1) = {"
AP
@@ -30949,164 +30946,164 @@ aV
aV
aV
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(150,1,1) = {"
AP
@@ -31143,164 +31140,164 @@ aV
aV
aV
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(151,1,1) = {"
AP
@@ -31337,164 +31334,164 @@ aV
aV
aV
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(152,1,1) = {"
AP
@@ -31531,164 +31528,164 @@ aV
aV
aV
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(153,1,1) = {"
AP
@@ -31725,164 +31722,164 @@ aV
aV
aV
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(154,1,1) = {"
AP
@@ -31919,164 +31916,164 @@ aV
aV
aV
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(155,1,1) = {"
AP
@@ -32113,164 +32110,164 @@ aV
aV
aV
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(156,1,1) = {"
AP
@@ -32307,164 +32304,164 @@ aV
aV
aV
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(157,1,1) = {"
AP
@@ -32501,164 +32498,164 @@ aV
aV
aV
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(158,1,1) = {"
AP
@@ -32695,164 +32692,164 @@ aV
aV
aV
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(159,1,1) = {"
tv
@@ -32889,164 +32886,164 @@ CA
CA
CA
tv
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(160,1,1) = {"
AP
@@ -33083,164 +33080,164 @@ aV
aV
aV
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(161,1,1) = {"
AP
@@ -33277,164 +33274,164 @@ aV
aV
aV
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(162,1,1) = {"
AP
@@ -33471,164 +33468,164 @@ aV
aV
aV
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(163,1,1) = {"
AP
@@ -33665,164 +33662,164 @@ aV
aV
aV
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(164,1,1) = {"
AP
@@ -33859,164 +33856,164 @@ aV
aV
aV
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(165,1,1) = {"
AP
@@ -34053,164 +34050,164 @@ aV
aV
aV
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(166,1,1) = {"
AP
@@ -34247,164 +34244,164 @@ aV
aV
aV
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(167,1,1) = {"
AP
@@ -34441,164 +34438,164 @@ aV
aV
aV
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(168,1,1) = {"
AP
@@ -34635,164 +34632,164 @@ aV
aV
aV
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(169,1,1) = {"
AP
@@ -34829,164 +34826,164 @@ aV
aV
aV
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(170,1,1) = {"
tv
@@ -35023,164 +35020,164 @@ CA
CA
CA
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(171,1,1) = {"
AP
@@ -35218,163 +35215,163 @@ eI
eI
eI
tv
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(172,1,1) = {"
AP
@@ -35412,163 +35409,163 @@ jY
jY
jY
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(173,1,1) = {"
AP
@@ -35606,163 +35603,163 @@ Ef
cw
me
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(174,1,1) = {"
AP
@@ -35800,163 +35797,163 @@ MC
WL
qg
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(175,1,1) = {"
AP
@@ -35994,163 +35991,163 @@ MC
WL
qg
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(176,1,1) = {"
AP
@@ -36188,163 +36185,163 @@ Cs
dt
hL
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(177,1,1) = {"
AP
@@ -36382,163 +36379,163 @@ jY
jY
jY
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(178,1,1) = {"
AP
@@ -36576,163 +36573,163 @@ CA
CA
CA
tv
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(179,1,1) = {"
AP
@@ -36770,163 +36767,163 @@ bn
RW
RW
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(180,1,1) = {"
AP
@@ -36964,163 +36961,163 @@ rI
rI
rI
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(181,1,1) = {"
tv
@@ -37158,163 +37155,163 @@ RW
RW
RW
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(182,1,1) = {"
AP
@@ -37352,163 +37349,163 @@ RW
RW
RW
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(183,1,1) = {"
AP
@@ -37546,163 +37543,163 @@ Ti
Ti
Ti
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(184,1,1) = {"
AP
@@ -37740,163 +37737,163 @@ RW
RW
dR
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(185,1,1) = {"
AP
@@ -37934,163 +37931,163 @@ CA
CA
CA
tv
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(186,1,1) = {"
AP
@@ -38128,163 +38125,163 @@ Bk
Bk
Bk
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(187,1,1) = {"
AP
@@ -38322,163 +38319,163 @@ Bk
Bk
Bk
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(188,1,1) = {"
AP
@@ -38516,163 +38513,163 @@ Bk
Bk
Bk
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(189,1,1) = {"
AP
@@ -38710,163 +38707,163 @@ Bk
Bk
Bk
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-cJ
-cJ
-cJ
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(190,1,1) = {"
AP
@@ -38904,163 +38901,163 @@ Bk
Bk
Bk
Uk
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(191,1,1) = {"
AP
@@ -39098,163 +39095,163 @@ Bk
Bk
Bk
Uk
-oi
-oi
-oi
-cJ
-cJ
-cJ
-cJ
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
(192,1,1) = {"
tv
@@ -39292,161 +39289,161 @@ id
id
id
tv
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
-oi
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
+cJ
"}
diff --git a/maps/triumph/levels/transit.dmm b/maps/triumph/levels/transit.dmm
index fbb150306224..5cdc9fcfc0ec 100644
--- a/maps/triumph/levels/transit.dmm
+++ b/maps/triumph/levels/transit.dmm
@@ -187,9 +187,6 @@
"sz" = (
/turf/space/bluespace,
/area/space)
-"tp" = (
-/turf/simulated/floor/holofloor/desert,
-/area/houseboat/holodeck/picnic)
"tF" = (
/obj/effect/floor_decal/corner/red/full{
dir = 8
@@ -1590,7 +1587,7 @@ mh
ip
eu
eu
-tp
+eu
eu
qR
yp
diff --git a/package.json b/package.json
new file mode 100644
index 000000000000..e41c789bfc26
--- /dev/null
+++ b/package.json
@@ -0,0 +1,5 @@
+{
+ "devDependencies": {
+ "@types/node": "^22.8.5"
+ }
+}
diff --git a/tgui/.eslintrc.yml b/tgui/.eslintrc.yml
index 31d1b345d478..7aae80805694 100644
--- a/tgui/.eslintrc.yml
+++ b/tgui/.eslintrc.yml
@@ -10,7 +10,7 @@ env:
browser: true
node: true
plugins:
- - radar
+ - sonarjs
- react
- unused-imports
settings:
diff --git a/tgui/.vscode/extensions.json b/tgui/.vscode/extensions.json
deleted file mode 100644
index 8e8adf9ed8fc..000000000000
--- a/tgui/.vscode/extensions.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "recommendations": [
- "arcanis.vscode-zipfs",
- "dbaeumer.vscode-eslint"
- ]
-}
diff --git a/tgui/.vscode/settings.json b/tgui/.vscode/settings.json
deleted file mode 100644
index 66e5806be0a9..000000000000
--- a/tgui/.vscode/settings.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "search.exclude": {
- "**/.yarn": true,
- "**/.pnp.*": true
- },
- "eslint.nodePath": ".yarn/sdks",
- "typescript.tsdk": ".yarn/sdks/typescript/lib",
- "typescript.enablePromptUseWorkspaceTsdk": true
-}
diff --git a/tgui/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs b/tgui/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs
deleted file mode 100644
index 527659ff97f5..000000000000
--- a/tgui/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs
+++ /dev/null
@@ -1,363 +0,0 @@
-/* eslint-disable */
-//prettier-ignore
-module.exports = {
-name: "@yarnpkg/plugin-interactive-tools",
-factory: function (require) {
-var plugin=(()=>{var PR=Object.create,J1=Object.defineProperty,MR=Object.defineProperties,FR=Object.getOwnPropertyDescriptor,LR=Object.getOwnPropertyDescriptors,RR=Object.getOwnPropertyNames,hh=Object.getOwnPropertySymbols,NR=Object.getPrototypeOf,Z4=Object.prototype.hasOwnProperty,aD=Object.prototype.propertyIsEnumerable;var dD=(i,u,f)=>u in i?J1(i,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):i[u]=f,dt=(i,u)=>{for(var f in u||(u={}))Z4.call(u,f)&&dD(i,f,u[f]);if(hh)for(var f of hh(u))aD.call(u,f)&&dD(i,f,u[f]);return i},zn=(i,u)=>MR(i,LR(u)),BR=i=>J1(i,"__esModule",{value:!0});var Si=(i,u)=>{var f={};for(var c in i)Z4.call(i,c)&&u.indexOf(c)<0&&(f[c]=i[c]);if(i!=null&&hh)for(var c of hh(i))u.indexOf(c)<0&&aD.call(i,c)&&(f[c]=i[c]);return f};var Me=(i,u)=>()=>(u||i((u={exports:{}}).exports,u),u.exports),jR=(i,u)=>{for(var f in u)J1(i,f,{get:u[f],enumerable:!0})},UR=(i,u,f)=>{if(u&&typeof u=="object"||typeof u=="function")for(let c of RR(u))!Z4.call(i,c)&&c!=="default"&&J1(i,c,{get:()=>u[c],enumerable:!(f=FR(u,c))||f.enumerable});return i},Er=i=>UR(BR(J1(i!=null?PR(NR(i)):{},"default",i&&i.__esModule&&"default"in i?{get:()=>i.default,enumerable:!0}:{value:i,enumerable:!0})),i);var ey=Me((YH,pD)=>{"use strict";var hD=Object.getOwnPropertySymbols,qR=Object.prototype.hasOwnProperty,zR=Object.prototype.propertyIsEnumerable;function WR(i){if(i==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(i)}function HR(){try{if(!Object.assign)return!1;var i=new String("abc");if(i[5]="de",Object.getOwnPropertyNames(i)[0]==="5")return!1;for(var u={},f=0;f<10;f++)u["_"+String.fromCharCode(f)]=f;var c=Object.getOwnPropertyNames(u).map(function(t){return u[t]});if(c.join("")!=="0123456789")return!1;var g={};return"abcdefghijklmnopqrst".split("").forEach(function(t){g[t]=t}),Object.keys(Object.assign({},g)).join("")==="abcdefghijklmnopqrst"}catch(t){return!1}}pD.exports=HR()?Object.assign:function(i,u){for(var f,c=WR(i),g,t=1;t{"use strict";var ty=ey(),as=typeof Symbol=="function"&&Symbol.for,Q1=as?Symbol.for("react.element"):60103,bR=as?Symbol.for("react.portal"):60106,GR=as?Symbol.for("react.fragment"):60107,VR=as?Symbol.for("react.strict_mode"):60108,YR=as?Symbol.for("react.profiler"):60114,$R=as?Symbol.for("react.provider"):60109,KR=as?Symbol.for("react.context"):60110,XR=as?Symbol.for("react.forward_ref"):60112,JR=as?Symbol.for("react.suspense"):60113,QR=as?Symbol.for("react.memo"):60115,ZR=as?Symbol.for("react.lazy"):60116,mD=typeof Symbol=="function"&&Symbol.iterator;function Z1(i){for(var u="https://reactjs.org/docs/error-decoder.html?invariant="+i,f=1;fmh.length&&mh.push(i)}function uy(i,u,f,c){var g=typeof i;(g==="undefined"||g==="boolean")&&(i=null);var t=!1;if(i===null)t=!0;else switch(g){case"string":case"number":t=!0;break;case"object":switch(i.$$typeof){case Q1:case bR:t=!0}}if(t)return f(c,i,u===""?"."+sy(i,0):u),1;if(t=0,u=u===""?".":u+":",Array.isArray(i))for(var C=0;C{"use strict";kD.exports=xD()});var AD=Me((ga,e2)=>{(function(){var i,u="4.17.21",f=200,c="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",g="Expected a function",t="Invalid `variable` option passed into `_.template`",C="__lodash_hash_undefined__",A=500,x="__lodash_placeholder__",D=1,L=2,N=4,j=1,$=2,h=1,re=2,ce=4,Q=8,oe=16,Se=32,me=64,De=128,J=256,Te=512,Oe=30,Le="...",ot=800,ct=16,Ue=1,be=2,At=3,Ot=1/0,Nt=9007199254740991,Je=17976931348623157e292,V=0/0,ne=4294967295,ge=ne-1,Z=ne>>>1,Ae=[["ary",De],["bind",h],["bindKey",re],["curry",Q],["curryRight",oe],["flip",Te],["partial",Se],["partialRight",me],["rearg",J]],at="[object Arguments]",it="[object Array]",Ft="[object AsyncFunction]",jt="[object Boolean]",hn="[object Date]",Un="[object DOMException]",Jt="[object Error]",Yt="[object Function]",cr="[object GeneratorFunction]",w="[object Map]",pt="[object Number]",Mn="[object Null]",Bn="[object Object]",Xn="[object Promise]",vr="[object Proxy]",gr="[object RegExp]",r0="[object Set]",Ci="[object String]",yo="[object Symbol]",Ds="[object Undefined]",Mu="[object WeakMap]",Gf="[object WeakSet]",iu="[object ArrayBuffer]",ou="[object DataView]",ol="[object Float32Array]",ul="[object Float64Array]",Es="[object Int8Array]",Uo="[object Int16Array]",sl="[object Int32Array]",Ss="[object Uint8Array]",Cs="[object Uint8ClampedArray]",Ti="[object Uint16Array]",Fu="[object Uint32Array]",ll=/\b__p \+= '';/g,fl=/\b(__p \+=) '' \+/g,cl=/(__e\(.*?\)|\b__t\)) \+\n'';/g,al=/&(?:amp|lt|gt|quot|#39);/g,Ui=/[&<>"']/g,Mr=RegExp(al.source),Ac=RegExp(Ui.source),of=/<%-([\s\S]+?)%>/g,Ts=/<%([\s\S]+?)%>/g,xs=/<%=([\s\S]+?)%>/g,dl=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,qi=/^\w*$/,qo=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,kr=/[\\^$.*+?()[\]{}|]/g,Fr=RegExp(kr.source),si=/^\s+/,H0=/\s/,b0=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Bt=/\{\n\/\* \[wrapped with (.+)\] \*/,Lu=/,? & /,c0=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Ru=/[()=,{}\[\]\/\s]/,ks=/\\(\\)?/g,As=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,uu=/\w*$/,wo=/^[-+]0x[0-9a-f]+$/i,zo=/^0b[01]+$/i,Os=/^\[object .+?Constructor\]$/,Is=/^0o[0-7]+$/i,uf=/^(?:0|[1-9]\d*)$/,_n=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Nu=/($^)/,Wo=/['\n\r\u2028\u2029\\]/g,su="\\ud800-\\udfff",Ps="\\u0300-\\u036f",pl="\\ufe20-\\ufe2f",Vf="\\u20d0-\\u20ff",hl=Ps+pl+Vf,Bu="\\u2700-\\u27bf",ju="a-z\\xdf-\\xf6\\xf8-\\xff",sf="\\xac\\xb1\\xd7\\xf7",ro="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Ms="\\u2000-\\u206f",ml=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Uu="A-Z\\xc0-\\xd6\\xd8-\\xde",G0="\\ufe0e\\ufe0f",Fs=sf+ro+Ms+ml,tt="['\u2019]",zi="["+su+"]",lu="["+Fs+"]",Ho="["+hl+"]",O0="\\d+",vl="["+Bu+"]",gl="["+ju+"]",fu="[^"+su+Fs+O0+Bu+ju+Uu+"]",_l="\\ud83c[\\udffb-\\udfff]",Sn="(?:"+Ho+"|"+_l+")",gt="[^"+su+"]",en="(?:\\ud83c[\\udde6-\\uddff]){2}",I0="[\\ud800-\\udbff][\\udc00-\\udfff]",li="["+Uu+"]",qu="\\u200d",Wi="(?:"+gl+"|"+fu+")",zu="(?:"+li+"|"+fu+")",Wu="(?:"+tt+"(?:d|ll|m|re|s|t|ve))?",Ls="(?:"+tt+"(?:D|LL|M|RE|S|T|VE))?",fi=Sn+"?",e0="["+G0+"]?",io="(?:"+qu+"(?:"+[gt,en,I0].join("|")+")"+e0+fi+")*",D0="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Do="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",i0=e0+fi+io,Rs="(?:"+[vl,en,I0].join("|")+")"+i0,a0="(?:"+[gt+Ho+"?",Ho,en,I0,zi].join("|")+")",Hu=RegExp(tt,"g"),V0=RegExp(Ho,"g"),bu=RegExp(_l+"(?="+_l+")|"+a0+i0,"g"),Ns=RegExp([li+"?"+gl+"+"+Wu+"(?="+[lu,li,"$"].join("|")+")",zu+"+"+Ls+"(?="+[lu,li+Wi,"$"].join("|")+")",li+"?"+Wi+"+"+Wu,li+"+"+Ls,Do,D0,O0,Rs].join("|"),"g"),bo=RegExp("["+qu+su+hl+G0+"]"),P0=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ln=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],lf=-1,nr={};nr[ol]=nr[ul]=nr[Es]=nr[Uo]=nr[sl]=nr[Ss]=nr[Cs]=nr[Ti]=nr[Fu]=!0,nr[at]=nr[it]=nr[iu]=nr[jt]=nr[ou]=nr[hn]=nr[Jt]=nr[Yt]=nr[w]=nr[pt]=nr[Bn]=nr[gr]=nr[r0]=nr[Ci]=nr[Mu]=!1;var rr={};rr[at]=rr[it]=rr[iu]=rr[ou]=rr[jt]=rr[hn]=rr[ol]=rr[ul]=rr[Es]=rr[Uo]=rr[sl]=rr[w]=rr[pt]=rr[Bn]=rr[gr]=rr[r0]=rr[Ci]=rr[yo]=rr[Ss]=rr[Cs]=rr[Ti]=rr[Fu]=!0,rr[Jt]=rr[Yt]=rr[Mu]=!1;var Go={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},Gu={"&":"&","<":"<",">":">",'"':""","'":"'"},yl={"&":"&","<":"<",">":">",""":'"',"'":"'"},cu={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Bs=parseFloat,Vu=parseInt,M0=typeof global=="object"&&global&&global.Object===Object&&global,au=typeof self=="object"&&self&&self.Object===Object&&self,Lr=M0||au||Function("return this")(),F=typeof ga=="object"&&ga&&!ga.nodeType&&ga,R=F&&typeof e2=="object"&&e2&&!e2.nodeType&&e2,U=R&&R.exports===F,H=U&&M0.process,fe=function(){try{var ae=R&&R.require&&R.require("util").types;return ae||H&&H.binding&&H.binding("util")}catch(Be){}}(),ue=fe&&fe.isArrayBuffer,de=fe&&fe.isDate,W=fe&&fe.isMap,ve=fe&&fe.isRegExp,Fe=fe&&fe.isSet,Ge=fe&&fe.isTypedArray;function K(ae,Be,Ie){switch(Ie.length){case 0:return ae.call(Be);case 1:return ae.call(Be,Ie[0]);case 2:return ae.call(Be,Ie[0],Ie[1]);case 3:return ae.call(Be,Ie[0],Ie[1],Ie[2])}return ae.apply(Be,Ie)}function xe(ae,Be,Ie,ht){for(var mt=-1,wn=ae==null?0:ae.length;++mt-1}function wt(ae,Be,Ie){for(var ht=-1,mt=ae==null?0:ae.length;++ht-1;);return Ie}function js(ae,Be){for(var Ie=ae.length;Ie--&&Qe(Be,ae[Ie],0)>-1;);return Ie}function Dl(ae,Be){for(var Ie=ae.length,ht=0;Ie--;)ae[Ie]===Be&&++ht;return ht}var du=Cn(Go),Yu=Cn(Gu);function Us(ae){return"\\"+cu[ae]}function oo(ae,Be){return ae==null?i:ae[Be]}function Hi(ae){return bo.test(ae)}function qs(ae){return P0.test(ae)}function F0(ae){for(var Be,Ie=[];!(Be=ae.next()).done;)Ie.push(Be.value);return Ie}function Gr(ae){var Be=-1,Ie=Array(ae.size);return ae.forEach(function(ht,mt){Ie[++Be]=[mt,ht]}),Ie}function ir(ae,Be){return function(Ie){return ae(Be(Ie))}}function L0(ae,Be){for(var Ie=-1,ht=ae.length,mt=0,wn=[];++Ie-1}function Ju(a,p){var E=this.__data__,I=hf(E,a);return I<0?(++this.size,E.push([a,p])):E[I][1]=p,this}Z0.prototype.clear=df,Z0.prototype.delete=Ba,Z0.prototype.get=Oc,Z0.prototype.has=mu,Z0.prototype.set=Ju;function ei(a){var p=-1,E=a==null?0:a.length;for(this.clear();++p=p?a:p)),a}function vi(a,p,E,I,B,G){var te,se=p&D,Ee=p&L,$e=p&N;if(E&&(te=B?E(a,I,B,G):E(a)),te!==i)return te;if(!Jr(a))return a;var Ke=On(a);if(Ke){if(te=f1(a),!se)return Xr(a,te)}else{var nt=U0(a),Ct=nt==Yt||nt==cr;if(Eu(a))return Od(a,se);if(nt==Bn||nt==at||Ct&&!B){if(te=Ee||Ct?{}:zd(a),!se)return Ee?Zu(a,Wa(te,a)):j0(a,mf(te,a))}else{if(!rr[nt])return B?a:{};te=Wd(a,nt,se)}}G||(G=new co);var Gt=G.get(a);if(Gt)return Gt;G.set(a,te),kp(a)?a.forEach(function(dn){te.add(vi(dn,p,E,dn,a,G))}):Tp(a)&&a.forEach(function(dn,Yn){te.set(Yn,vi(dn,p,E,Yn,a,G))});var an=$e?Ee?Dn:r1:Ee?Yi:q0,qn=Ke?i:an(a);return je(qn||a,function(dn,Yn){qn&&(Yn=dn,dn=a[Yn]),xl(te,Yn,vi(dn,p,E,Yn,a,G))}),te}function Xf(a){var p=q0(a);return function(E){return Rc(E,a,p)}}function Rc(a,p,E){var I=E.length;if(a==null)return!I;for(a=$t(a);I--;){var B=E[I],G=p[B],te=a[B];if(te===i&&!(B in a)||!G(te))return!1}return!0}function Jf(a,p,E){if(typeof a!="function")throw new Yr(g);return wf(function(){a.apply(i,E)},p)}function ao(a,p,E,I){var B=-1,G=xt,te=!0,se=a.length,Ee=[],$e=p.length;if(!se)return Ee;E&&(p=lt(p,qr(E))),I?(G=wt,te=!1):p.length>=f&&(G=So,te=!1,p=new vu(p));e:for(;++BB?0:B+E),I=I===i||I>B?B:jn(I),I<0&&(I+=B),I=E>I?0:Ip(I);E0&&E(se)?p>1?k0(se,p-1,E,I,B):Rt(B,se):I||(B[B.length]=se)}return B}var v=ec(),m=ec(!0);function S(a,p){return a&&v(a,p,q0)}function O(a,p){return a&&m(a,p,q0)}function M(a,p){return st(p,function(E){return rs(a[E])})}function b(a,p){p=Gs(p,a);for(var E=0,I=p.length;a!=null&&Ep}function ut(a,p){return a!=null&&or.call(a,p)}function In(a,p){return a!=null&&p in $t(a)}function A0(a,p,E){return a>=kn(p,E)&&a=120&&Ke.length>=120)?new vu(te&&Ke):i}Ke=a[0];var nt=-1,Ct=se[0];e:for(;++nt-1;)se!==a&&C0.call(se,Ee,1),C0.call(a,Ee,1);return a}function jc(a,p){for(var E=a?p.length:0,I=E-1;E--;){var B=p[E];if(E==I||B!==G){var G=B;es(B)?C0.call(a,B,1):$a(a,B)}}return a}function Ga(a,p){return a+hu(Ai()*(p-a+1))}function Lm(a,p,E,I){for(var B=-1,G=wr(B0((p-a)/(E||1)),0),te=Ie(G);G--;)te[I?G:++B]=a,a+=E;return te}function Va(a,p){var E="";if(!a||p<1||p>Nt)return E;do p%2&&(E+=a),p=hu(p/2),p&&(a+=a);while(p);return E}function Wn(a,p){return m1(Gd(a,p,$i),a+"")}function wd(a){return Fc(Ef(a))}function Dd(a,p){var E=Ef(a);return Yc(E,mi(p,0,E.length))}function Ol(a,p,E,I){if(!Jr(a))return a;p=Gs(p,a);for(var B=-1,G=p.length,te=G-1,se=a;se!=null&&++BB?0:B+p),E=E>B?B:E,E<0&&(E+=B),B=p>E?0:E-p>>>0,p>>>=0;for(var G=Ie(B);++I>>1,te=a[G];te!==null&&!mo(te)&&(E?te<=p:te=f){var $e=p?null:bm(a);if($e)return Y0($e);te=!1,B=So,Ee=new vu}else Ee=p?[]:se;e:for(;++I=I?a:Oo(a,p,E)}var Ad=pu||function(a){return Lr.clearTimeout(a)};function Od(a,p){if(p)return a.slice();var E=a.length,I=Nr?Nr(E):new a.constructor(E);return a.copy(I),I}function Qa(a){var p=new a.constructor(a.byteLength);return new R0(p).set(new R0(a)),p}function jm(a,p){var E=p?Qa(a.buffer):a.buffer;return new a.constructor(E,a.byteOffset,a.byteLength)}function Um(a){var p=new a.constructor(a.source,uu.exec(a));return p.lastIndex=a.lastIndex,p}function qm(a){return Wr?$t(Wr.call(a)):{}}function Id(a,p){var E=p?Qa(a.buffer):a.buffer;return new a.constructor(E,a.byteOffset,a.length)}function Pd(a,p){if(a!==p){var E=a!==i,I=a===null,B=a===a,G=mo(a),te=p!==i,se=p===null,Ee=p===p,$e=mo(p);if(!se&&!$e&&!G&&a>p||G&&te&&Ee&&!se&&!$e||I&&te&&Ee||!E&&Ee||!B)return 1;if(!I&&!G&&!$e&&a=se)return Ee;var $e=E[I];return Ee*($e=="desc"?-1:1)}}return a.index-p.index}function gf(a,p,E,I){for(var B=-1,G=a.length,te=E.length,se=-1,Ee=p.length,$e=wr(G-te,0),Ke=Ie(Ee+$e),nt=!I;++se1?E[B-1]:i,te=B>2?E[2]:i;for(G=a.length>3&&typeof G=="function"?(B--,G):i,te&&Ii(E[0],E[1],te)&&(G=B<3?i:G,B=1),p=$t(p);++I-1?B[G?p[te]:te]:i}}function Rd(a){return yu(function(p){var E=p.length,I=E,B=Qn.prototype.thru;for(a&&p.reverse();I--;){var G=p[I];if(typeof G!="function")throw new Yr(g);if(B&&!te&&Gc(G)=="wrapper")var te=new Qn([],!0)}for(I=te?I:E;++I1&&er.reverse(),Ke&&Eese))return!1;var $e=G.get(a),Ke=G.get(p);if($e&&Ke)return $e==p&&Ke==a;var nt=-1,Ct=!0,Gt=E&$?new vu:i;for(G.set(a,p),G.set(p,a);++nt1?"& ":"")+p[I],p=p.join(E>2?", ":" "),a.replace(b0,`{
-/* [wrapped with `+p+`] */
-`)}function Xm(a){return On(a)||Ll(a)||!!(di&&a&&a[di])}function es(a,p){var E=typeof a;return p=p==null?Nt:p,!!p&&(E=="number"||E!="symbol"&&uf.test(a))&&a>-1&&a%1==0&&a0){if(++p>=ot)return arguments[0]}else p=0;return a.apply(i,arguments)}}function Yc(a,p){var E=-1,I=a.length,B=I-1;for(p=p===i?I:p;++E
1?a[p-1]:i;return E=typeof E=="function"?(a.pop(),E):i,sp(a,E)});function fp(a){var p=z(a);return p.__chain__=!0,p}function cp(a,p){return p(a),a}function Kc(a,p){return p(a)}var Wv=yu(function(a){var p=a.length,E=p?a[0]:0,I=this.__wrapped__,B=function(G){return Hs(G,a)};return p>1||this.__actions__.length||!(I instanceof nn)||!es(E)?this.thru(B):(I=I.slice(E,+E+(p?1:0)),I.__actions__.push({func:Kc,args:[B],thisArg:i}),new Qn(I,this.__chain__).thru(function(G){return p&&!G.length&&G.push(i),G}))});function Hv(){return fp(this)}function bv(){return new Qn(this.value(),this.__chain__)}function Gv(){this.__values__===i&&(this.__values__=Op(this.value()));var a=this.__index__>=this.__values__.length,p=a?i:this.__values__[this.__index__++];return{done:a,value:p}}function Vv(){return this}function Yv(a){for(var p,E=this;E instanceof Or;){var I=Jd(E);I.__index__=0,I.__values__=i,p?B.__wrapped__=I:p=I;var B=I;E=E.__wrapped__}return B.__wrapped__=a,p}function Ml(){var a=this.__wrapped__;if(a instanceof nn){var p=a;return this.__actions__.length&&(p=new nn(this)),p=p.reverse(),p.__actions__.push({func:Kc,args:[g1],thisArg:i}),new Qn(p,this.__chain__)}return this.thru(g1)}function Fl(){return xd(this.__wrapped__,this.__actions__)}var Xc=_f(function(a,p,E){or.call(a,E)?++a[E]:ti(a,E,1)});function $v(a,p,E){var I=On(a)?rt:Nc;return E&&Ii(a,p,E)&&(p=i),I(a,cn(p,3))}function Kv(a,p){var E=On(a)?st:Qf;return E(a,cn(p,3))}var Xv=Ld(Qd),D1=Ld($c);function Jv(a,p){return k0(Jc(a,p),1)}function Qv(a,p){return k0(Jc(a,p),Ot)}function ap(a,p,E){return E=E===i?1:jn(E),k0(Jc(a,p),E)}function dp(a,p){var E=On(a)?je:$o;return E(a,cn(p,3))}function pp(a,p){var E=On(a)?Xe:kl;return E(a,cn(p,3))}var Zv=_f(function(a,p,E){or.call(a,E)?a[E].push(p):ti(a,E,[p])});function eg(a,p,E,I){a=Vi(a)?a:Ef(a),E=E&&!I?jn(E):0;var B=a.length;return E<0&&(E=wr(B+E,0)),ia(a)?E<=B&&a.indexOf(p,E)>-1:!!B&&Qe(a,p,E)>-1}var tg=Wn(function(a,p,E){var I=-1,B=typeof p=="function",G=Vi(a)?Ie(a.length):[];return $o(a,function(te){G[++I]=B?K(p,te,E):po(te,p,E)}),G}),hp=_f(function(a,p,E){ti(a,E,p)});function Jc(a,p){var E=On(a)?lt:vd;return E(a,cn(p,3))}function ng(a,p,E,I){return a==null?[]:(On(p)||(p=p==null?[]:[p]),E=I?i:E,On(E)||(E=E==null?[]:[E]),Oi(a,p,E))}var rg=_f(function(a,p,E){a[E?0:1].push(p)},function(){return[[],[]]});function mp(a,p,E){var I=On(a)?yn:bn,B=arguments.length<3;return I(a,cn(p,4),E,B,$o)}function ig(a,p,E){var I=On(a)?sn:bn,B=arguments.length<3;return I(a,cn(p,4),E,B,kl)}function og(a,p){var E=On(a)?st:Qf;return E(a,Zc(cn(p,3)))}function ug(a){var p=On(a)?Fc:wd;return p(a)}function sg(a,p,E){(E?Ii(a,p,E):p===i)?p=1:p=jn(p);var I=On(a)?Lc:Dd;return I(a,p)}function lg(a){var p=On(a)?Kf:Ao;return p(a)}function E1(a){if(a==null)return 0;if(Vi(a))return ia(a)?Rr(a):a.length;var p=U0(a);return p==w||p==r0?a.size:Zf(a).length}function fg(a,p,E){var I=On(a)?ar:Nm;return E&&Ii(a,p,E)&&(p=i),I(a,cn(p,3))}var cg=Wn(function(a,p){if(a==null)return[];var E=p.length;return E>1&&Ii(a,p[0],p[1])?p=[]:E>2&&Ii(p[0],p[1],p[2])&&(p=[p[0]]),Oi(a,k0(p,1),[])}),rc=Sl||function(){return Lr.Date.now()};function ag(a,p){if(typeof p!="function")throw new Yr(g);return a=jn(a),function(){if(--a<1)return p.apply(this,arguments)}}function vp(a,p,E){return p=E?i:p,p=a&&p==null?a.length:p,Lt(a,De,i,i,i,i,p)}function gp(a,p){var E;if(typeof p!="function")throw new Yr(g);return a=jn(a),function(){return--a>0&&(E=p.apply(this,arguments)),a<=1&&(p=i),E}}var S1=Wn(function(a,p,E){var I=h;if(E.length){var B=L0(E,An(S1));I|=Se}return Lt(a,I,p,E,B)}),_p=Wn(function(a,p,E){var I=h|re;if(E.length){var B=L0(E,An(_p));I|=Se}return Lt(p,I,a,E,B)});function C1(a,p,E){p=E?i:p;var I=Lt(a,Q,i,i,i,i,i,p);return I.placeholder=C1.placeholder,I}function yp(a,p,E){p=E?i:p;var I=Lt(a,oe,i,i,i,i,i,p);return I.placeholder=yp.placeholder,I}function wp(a,p,E){var I,B,G,te,se,Ee,$e=0,Ke=!1,nt=!1,Ct=!0;if(typeof a!="function")throw new Yr(g);p=Fo(p)||0,Jr(E)&&(Ke=!!E.leading,nt="maxWait"in E,G=nt?wr(Fo(E.maxWait)||0,p):G,Ct="trailing"in E?!!E.trailing:Ct);function Gt(f0){var Jo=I,Su=B;return I=B=i,$e=f0,te=a.apply(Su,Jo),te}function an(f0){return $e=f0,se=wf(Yn,p),Ke?Gt(f0):te}function qn(f0){var Jo=f0-Ee,Su=f0-$e,Zp=p-Jo;return nt?kn(Zp,G-Su):Zp}function dn(f0){var Jo=f0-Ee,Su=f0-$e;return Ee===i||Jo>=p||Jo<0||nt&&Su>=G}function Yn(){var f0=rc();if(dn(f0))return er(f0);se=wf(Yn,qn(f0))}function er(f0){return se=i,Ct&&I?Gt(f0):(I=B=i,te)}function vo(){se!==i&&Ad(se),$e=0,I=Ee=B=se=i}function Pi(){return se===i?te:er(rc())}function Mi(){var f0=rc(),Jo=dn(f0);if(I=arguments,B=this,Ee=f0,Jo){if(se===i)return an(Ee);if(nt)return Ad(se),se=wf(Yn,p),Gt(Ee)}return se===i&&(se=wf(Yn,p)),te}return Mi.cancel=vo,Mi.flush=Pi,Mi}var dg=Wn(function(a,p){return Jf(a,1,p)}),Dp=Wn(function(a,p,E){return Jf(a,Fo(p)||0,E)});function pg(a){return Lt(a,Te)}function Qc(a,p){if(typeof a!="function"||p!=null&&typeof p!="function")throw new Yr(g);var E=function(){var I=arguments,B=p?p.apply(this,I):I[0],G=E.cache;if(G.has(B))return G.get(B);var te=a.apply(this,I);return E.cache=G.set(B,te)||G,te};return E.cache=new(Qc.Cache||ei),E}Qc.Cache=ei;function Zc(a){if(typeof a!="function")throw new Yr(g);return function(){var p=arguments;switch(p.length){case 0:return!a.call(this);case 1:return!a.call(this,p[0]);case 2:return!a.call(this,p[0],p[1]);case 3:return!a.call(this,p[0],p[1],p[2])}return!a.apply(this,p)}}function ea(a){return gp(2,a)}var hg=Bm(function(a,p){p=p.length==1&&On(p[0])?lt(p[0],qr(cn())):lt(k0(p,1),qr(cn()));var E=p.length;return Wn(function(I){for(var B=-1,G=kn(I.length,E);++B=p}),Ll=_i(function(){return arguments}())?_i:function(a){return n0(a)&&or.call(a,"callee")&&!N0.call(a,"callee")},On=Ie.isArray,x1=ue?qr(ue):Re;function Vi(a){return a!=null&&na(a.length)&&!rs(a)}function l0(a){return n0(a)&&Vi(a)}function kg(a){return a===!0||a===!1||n0(a)&&Ye(a)==jt}var Eu=pi||W1,Ag=de?qr(de):Ce;function Og(a){return n0(a)&&a.nodeType===1&&!ic(a)}function Cp(a){if(a==null)return!0;if(Vi(a)&&(On(a)||typeof a=="string"||typeof a.splice=="function"||Eu(a)||Df(a)||Ll(a)))return!a.length;var p=U0(a);if(p==w||p==r0)return!a.size;if(nc(a))return!Zf(a).length;for(var E in a)if(or.call(a,E))return!1;return!0}function Ig(a,p){return ze(a,p)}function Pg(a,p,E){E=typeof E=="function"?E:i;var I=E?E(a,p):i;return I===i?ze(a,p,i,E):!!I}function k1(a){if(!n0(a))return!1;var p=Ye(a);return p==Jt||p==Un||typeof a.message=="string"&&typeof a.name=="string"&&!ic(a)}function Mg(a){return typeof a=="number"&&Br(a)}function rs(a){if(!Jr(a))return!1;var p=Ye(a);return p==Yt||p==cr||p==Ft||p==vr}function A1(a){return typeof a=="number"&&a==jn(a)}function na(a){return typeof a=="number"&&a>-1&&a%1==0&&a<=Nt}function Jr(a){var p=typeof a;return a!=null&&(p=="object"||p=="function")}function n0(a){return a!=null&&typeof a=="object"}var Tp=W?qr(W):on;function Fg(a,p){return a===p||sr(a,p,Nn(p))}function Lg(a,p,E){return E=typeof E=="function"?E:i,sr(a,p,Nn(p),E)}function Rg(a){return xp(a)&&a!=+a}function Ng(a){if(Zm(a))throw new mt(c);return mn(a)}function Bg(a){return a===null}function O1(a){return a==null}function xp(a){return typeof a=="number"||n0(a)&&Ye(a)==pt}function ic(a){if(!n0(a)||Ye(a)!=Bn)return!1;var p=uo(a);if(p===null)return!0;var E=or.call(p,"constructor")&&p.constructor;return typeof E=="function"&&E instanceof E&&bi.call(E)==af}var ra=ve?qr(ve):pr;function jg(a){return A1(a)&&a>=-Nt&&a<=Nt}var kp=Fe?qr(Fe):Hr;function ia(a){return typeof a=="string"||!On(a)&&n0(a)&&Ye(a)==Ci}function mo(a){return typeof a=="symbol"||n0(a)&&Ye(a)==yo}var Df=Ge?qr(Ge):Vn;function Ap(a){return a===i}function Ug(a){return n0(a)&&U0(a)==Mu}function qg(a){return n0(a)&&Ye(a)==Gf}var zg=bc(Ha),Wg=bc(function(a,p){return a<=p});function Op(a){if(!a)return[];if(Vi(a))return ia(a)?Jn(a):Xr(a);if(u0&&a[u0])return F0(a[u0]());var p=U0(a),E=p==w?Gr:p==r0?Y0:Ef;return E(a)}function is(a){if(!a)return a===0?a:0;if(a=Fo(a),a===Ot||a===-Ot){var p=a<0?-1:1;return p*Je}return a===a?a:0}function jn(a){var p=is(a),E=p%1;return p===p?E?p-E:p:0}function Ip(a){return a?mi(jn(a),0,ne):0}function Fo(a){if(typeof a=="number")return a;if(mo(a))return V;if(Jr(a)){var p=typeof a.valueOf=="function"?a.valueOf():a;a=Jr(p)?p+"":p}if(typeof a!="string")return a===0?a:+a;a=E0(a);var E=zo.test(a);return E||Is.test(a)?Vu(a.slice(2),E?2:8):wo.test(a)?V:+a}function oa(a){return yi(a,Yi(a))}function Hg(a){return a?mi(jn(a),-Nt,Nt):a===0?a:0}function yr(a){return a==null?"":ho(a)}var Pp=Io(function(a,p){if(nc(p)||Vi(p)){yi(p,q0(p),a);return}for(var E in p)or.call(p,E)&&xl(a,E,p[E])}),Mp=Io(function(a,p){yi(p,Yi(p),a)}),ua=Io(function(a,p,E,I){yi(p,Yi(p),a,I)}),bg=Io(function(a,p,E,I){yi(p,q0(p),a,I)}),Gg=yu(Hs);function Vg(a,p){var E=dr(a);return p==null?E:mf(E,p)}var Fp=Wn(function(a,p){a=$t(a);var E=-1,I=p.length,B=I>2?p[2]:i;for(B&&Ii(p[0],p[1],B)&&(I=1);++E1),G}),yi(a,Dn(a),E),I&&(E=vi(E,D|L|N,Gm));for(var B=p.length;B--;)$a(E,p[B]);return E});function l_(a,p){return Bp(a,Zc(cn(p)))}var f_=yu(function(a,p){return a==null?{}:Fm(a,p)});function Bp(a,p){if(a==null)return{};var E=lt(Dn(a),function(I){return[I]});return p=cn(p),yd(a,E,function(I,B){return p(I,B[0])})}function c_(a,p,E){p=Gs(p,a);var I=-1,B=p.length;for(B||(B=1,a=i);++Ip){var I=a;a=p,p=I}if(E||a%1||p%1){var B=Ai();return kn(a+B*(p-a+Bs("1e-"+((B+"").length-1))),p)}return Ga(a,p)}var __=yf(function(a,p,E){return p=p.toLowerCase(),a+(E?Wp(p):p)});function Wp(a){return L1(yr(a).toLowerCase())}function Hp(a){return a=yr(a),a&&a.replace(_n,du).replace(V0,"")}function y_(a,p,E){a=yr(a),p=ho(p);var I=a.length;E=E===i?I:mi(jn(E),0,I);var B=E;return E-=p.length,E>=0&&a.slice(E,B)==p}function M1(a){return a=yr(a),a&&Ac.test(a)?a.replace(Ui,Yu):a}function w_(a){return a=yr(a),a&&Fr.test(a)?a.replace(kr,"\\$&"):a}var D_=yf(function(a,p,E){return a+(E?"-":"")+p.toLowerCase()}),bp=yf(function(a,p,E){return a+(E?" ":"")+p.toLowerCase()}),E_=Fd("toLowerCase");function S_(a,p,E){a=yr(a),p=jn(p);var I=p?Rr(a):0;if(!p||I>=p)return a;var B=(p-I)/2;return Hc(hu(B),E)+a+Hc(B0(B),E)}function C_(a,p,E){a=yr(a),p=jn(p);var I=p?Rr(a):0;return p&&I>>0,E?(a=yr(a),a&&(typeof p=="string"||p!=null&&!ra(p))&&(p=ho(p),!p&&Hi(a))?Vs(Jn(a),0,E):a.split(p,E)):[]}var I_=yf(function(a,p,E){return a+(E?" ":"")+L1(p)});function P_(a,p,E){return a=yr(a),E=E==null?0:mi(jn(E),0,a.length),p=ho(p),a.slice(E,E+p.length)==p}function M_(a,p,E){var I=z.templateSettings;E&&Ii(a,p,E)&&(p=i),a=yr(a),p=ua({},p,I,n1);var B=ua({},p.imports,I.imports,n1),G=q0(B),te=Eo(B,G),se,Ee,$e=0,Ke=p.interpolate||Nu,nt="__p += '",Ct=X0((p.escape||Nu).source+"|"+Ke.source+"|"+(Ke===xs?As:Nu).source+"|"+(p.evaluate||Nu).source+"|$","g"),Gt="//# sourceURL="+(or.call(p,"sourceURL")?(p.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++lf+"]")+`
-`;a.replace(Ct,function(dn,Yn,er,vo,Pi,Mi){return er||(er=vo),nt+=a.slice($e,Mi).replace(Wo,Us),Yn&&(se=!0,nt+=`' +
-__e(`+Yn+`) +
-'`),Pi&&(Ee=!0,nt+=`';
-`+Pi+`;
-__p += '`),er&&(nt+=`' +
-((__t = (`+er+`)) == null ? '' : __t) +
-'`),$e=Mi+dn.length,dn}),nt+=`';
-`;var an=or.call(p,"variable")&&p.variable;if(!an)nt=`with (obj) {
-`+nt+`
-}
-`;else if(Ru.test(an))throw new mt(t);nt=(Ee?nt.replace(ll,""):nt).replace(fl,"$1").replace(cl,"$1;"),nt="function("+(an||"obj")+`) {
-`+(an?"":`obj || (obj = {});
-`)+"var __t, __p = ''"+(se?", __e = _.escape":"")+(Ee?`, __j = Array.prototype.join;
-function print() { __p += __j.call(arguments, '') }
-`:`;
-`)+nt+`return __p
-}`;var qn=$p(function(){return wn(G,Gt+"return "+nt).apply(i,te)});if(qn.source=nt,k1(qn))throw qn;return qn}function F_(a){return yr(a).toLowerCase()}function L_(a){return yr(a).toUpperCase()}function R_(a,p,E){if(a=yr(a),a&&(E||p===i))return E0(a);if(!a||!(p=ho(p)))return a;var I=Jn(a),B=Jn(p),G=wl(I,B),te=js(I,B)+1;return Vs(I,G,te).join("")}function F1(a,p,E){if(a=yr(a),a&&(E||p===i))return a.slice(0,ai(a)+1);if(!a||!(p=ho(p)))return a;var I=Jn(a),B=js(I,Jn(p))+1;return Vs(I,0,B).join("")}function N_(a,p,E){if(a=yr(a),a&&(E||p===i))return a.replace(si,"");if(!a||!(p=ho(p)))return a;var I=Jn(a),B=wl(I,Jn(p));return Vs(I,B).join("")}function B_(a,p){var E=Oe,I=Le;if(Jr(p)){var B="separator"in p?p.separator:B;E="length"in p?jn(p.length):E,I="omission"in p?ho(p.omission):I}a=yr(a);var G=a.length;if(Hi(a)){var te=Jn(a);G=te.length}if(E>=G)return a;var se=E-Rr(I);if(se<1)return I;var Ee=te?Vs(te,0,se).join(""):a.slice(0,se);if(B===i)return Ee+I;if(te&&(se+=Ee.length-se),ra(B)){if(a.slice(se).search(B)){var $e,Ke=Ee;for(B.global||(B=X0(B.source,yr(uu.exec(B))+"g")),B.lastIndex=0;$e=B.exec(Ke);)var nt=$e.index;Ee=Ee.slice(0,nt===i?se:nt)}}else if(a.indexOf(ho(B),se)!=se){var Ct=Ee.lastIndexOf(B);Ct>-1&&(Ee=Ee.slice(0,Ct))}return Ee+I}function Vp(a){return a=yr(a),a&&Mr.test(a)?a.replace(al,o0):a}var j_=yf(function(a,p,E){return a+(E?" ":"")+p.toUpperCase()}),L1=Fd("toUpperCase");function Yp(a,p,E){return a=yr(a),p=E?i:p,p===i?qs(a)?cf(a):d0(a):a.match(p)||[]}var $p=Wn(function(a,p){try{return K(a,i,p)}catch(E){return k1(E)?E:new mt(E)}}),U_=yu(function(a,p){return je(p,function(E){E=Xo(E),ti(a,E,S1(a[E],a))}),a});function Kp(a){var p=a==null?0:a.length,E=cn();return a=p?lt(a,function(I){if(typeof I[1]!="function")throw new Yr(g);return[E(I[0]),I[1]]}):[],Wn(function(I){for(var B=-1;++B
Nt)return[];var E=ne,I=kn(a,ne);p=cn(p),a-=ne;for(var B=ci(I,p);++E0||p<0)?new nn(E):(a<0?E=E.takeRight(-a):a&&(E=E.drop(a)),p!==i&&(p=jn(p),E=p<0?E.dropRight(-p):E.take(p-a)),E)},nn.prototype.takeRightWhile=function(a){return this.reverse().takeWhile(a).reverse()},nn.prototype.toArray=function(){return this.take(ne)},S(nn.prototype,function(a,p){var E=/^(?:filter|find|map|reject)|While$/.test(p),I=/^(?:head|last)$/.test(p),B=z[I?"take"+(p=="last"?"Right":""):p],G=I||/^find/.test(p);!B||(z.prototype[p]=function(){var te=this.__wrapped__,se=I?[1]:arguments,Ee=te instanceof nn,$e=se[0],Ke=Ee||On(te),nt=function(Yn){var er=B.apply(z,Rt([Yn],se));return I&&Ct?er[0]:er};Ke&&E&&typeof $e=="function"&&$e.length!=1&&(Ee=Ke=!1);var Ct=this.__chain__,Gt=!!this.__actions__.length,an=G&&!Ct,qn=Ee&&!Gt;if(!G&&Ke){te=qn?te:new nn(this);var dn=a.apply(te,se);return dn.__actions__.push({func:Kc,args:[nt],thisArg:i}),new Qn(dn,Ct)}return an&&qn?a.apply(this,se):(dn=this.thru(nt),an?I?dn.value()[0]:dn.value():dn)})}),je(["pop","push","shift","sort","splice","unshift"],function(a){var p=$r[a],E=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",I=/^(?:pop|shift)$/.test(a);z.prototype[a]=function(){var B=arguments;if(I&&!this.__chain__){var G=this.value();return p.apply(On(G)?G:[],B)}return this[E](function(te){return p.apply(On(te)?te:[],B)})}}),S(nn.prototype,function(a,p){var E=z[p];if(E){var I=E.name+"";or.call(bt,I)||(bt[I]=[]),bt[I].push({name:p,func:E})}}),bt[zc(i,re).name]=[{name:"wrapper",func:i}],nn.prototype.clone=s0,nn.prototype.reverse=t0,nn.prototype.value=g0,z.prototype.at=Wv,z.prototype.chain=Hv,z.prototype.commit=bv,z.prototype.next=Gv,z.prototype.plant=Yv,z.prototype.reverse=Ml,z.prototype.toJSON=z.prototype.valueOf=z.prototype.value=Fl,z.prototype.first=z.prototype.head,u0&&(z.prototype[u0]=Vv),z},K0=$0();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Lr._=K0,define(function(){return K0})):R?((R.exports=K0)._=K0,F._=K0):Lr._=K0}).call(ga)});var ay=Me((XH,cy)=>{"use strict";var fr=cy.exports;cy.exports.default=fr;var Pr="[",t2="]",ya="\x07",vh=";",OD=process.env.TERM_PROGRAM==="Apple_Terminal";fr.cursorTo=(i,u)=>{if(typeof i!="number")throw new TypeError("The `x` argument is required");return typeof u!="number"?Pr+(i+1)+"G":Pr+(u+1)+";"+(i+1)+"H"};fr.cursorMove=(i,u)=>{if(typeof i!="number")throw new TypeError("The `x` argument is required");let f="";return i<0?f+=Pr+-i+"D":i>0&&(f+=Pr+i+"C"),u<0?f+=Pr+-u+"A":u>0&&(f+=Pr+u+"B"),f};fr.cursorUp=(i=1)=>Pr+i+"A";fr.cursorDown=(i=1)=>Pr+i+"B";fr.cursorForward=(i=1)=>Pr+i+"C";fr.cursorBackward=(i=1)=>Pr+i+"D";fr.cursorLeft=Pr+"G";fr.cursorSavePosition=OD?"7":Pr+"s";fr.cursorRestorePosition=OD?"8":Pr+"u";fr.cursorGetPosition=Pr+"6n";fr.cursorNextLine=Pr+"E";fr.cursorPrevLine=Pr+"F";fr.cursorHide=Pr+"?25l";fr.cursorShow=Pr+"?25h";fr.eraseLines=i=>{let u="";for(let f=0;f[t2,"8",vh,vh,u,ya,i,t2,"8",vh,vh,ya].join("");fr.image=(i,u={})=>{let f=`${t2}1337;File=inline=1`;return u.width&&(f+=`;width=${u.width}`),u.height&&(f+=`;height=${u.height}`),u.preserveAspectRatio===!1&&(f+=";preserveAspectRatio=0"),f+":"+i.toString("base64")+ya};fr.iTerm={setCwd:(i=process.cwd())=>`${t2}50;CurrentDir=${i}${ya}`,annotation:(i,u={})=>{let f=`${t2}1337;`,c=typeof u.x!="undefined",g=typeof u.y!="undefined";if((c||g)&&!(c&&g&&typeof u.length!="undefined"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return i=i.replace(/\|/g,""),f+=u.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",u.length>0?f+=(c?[i,u.length,u.x,u.y]:[u.length,i]).join("|"):f+=i,f+ya}}});var PD=Me((JH,dy)=>{"use strict";var ID=(i,u)=>{for(let f of Reflect.ownKeys(u))Object.defineProperty(i,f,Object.getOwnPropertyDescriptor(u,f));return i};dy.exports=ID;dy.exports.default=ID});var FD=Me((QH,gh)=>{"use strict";var oN=PD(),_h=new WeakMap,MD=(i,u={})=>{if(typeof i!="function")throw new TypeError("Expected a function");let f,c=!1,g=0,t=i.displayName||i.name||"",C=function(...A){if(_h.set(C,++g),c){if(u.throw===!0)throw new Error(`Function \`${t}\` can only be called once`);return f}return c=!0,f=i.apply(this,A),i=null,f};return oN(C,i),_h.set(C,g),C};gh.exports=MD;gh.exports.default=MD;gh.exports.callCount=i=>{if(!_h.has(i))throw new Error(`The given function \`${i.name}\` is not wrapped by the \`onetime\` package`);return _h.get(i)}});var LD=Me((ZH,yh)=>{yh.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&yh.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&yh.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var vy=Me((eb,n2)=>{var uN=require("assert"),r2=LD(),sN=/^win/i.test(process.platform),wh=require("events");typeof wh!="function"&&(wh=wh.EventEmitter);var Bi;process.__signal_exit_emitter__?Bi=process.__signal_exit_emitter__:(Bi=process.__signal_exit_emitter__=new wh,Bi.count=0,Bi.emitted={});Bi.infinite||(Bi.setMaxListeners(Infinity),Bi.infinite=!0);n2.exports=function(i,u){uN.equal(typeof i,"function","a callback must be provided for exit handler"),i2===!1&&RD();var f="exit";u&&u.alwaysLast&&(f="afterexit");var c=function(){Bi.removeListener(f,i),Bi.listeners("exit").length===0&&Bi.listeners("afterexit").length===0&&py()};return Bi.on(f,i),c};n2.exports.unload=py;function py(){!i2||(i2=!1,r2.forEach(function(i){try{process.removeListener(i,hy[i])}catch(u){}}),process.emit=my,process.reallyExit=ND,Bi.count-=1)}function wa(i,u,f){Bi.emitted[i]||(Bi.emitted[i]=!0,Bi.emit(i,u,f))}var hy={};r2.forEach(function(i){hy[i]=function(){var f=process.listeners(i);f.length===Bi.count&&(py(),wa("exit",null,i),wa("afterexit",null,i),sN&&i==="SIGHUP"&&(i="SIGINT"),process.kill(process.pid,i))}});n2.exports.signals=function(){return r2};n2.exports.load=RD;var i2=!1;function RD(){i2||(i2=!0,Bi.count+=1,r2=r2.filter(function(i){try{return process.on(i,hy[i]),!0}catch(u){return!1}}),process.emit=fN,process.reallyExit=lN)}var ND=process.reallyExit;function lN(i){process.exitCode=i||0,wa("exit",process.exitCode,null),wa("afterexit",process.exitCode,null),ND.call(process,process.exitCode)}var my=process.emit;function fN(i,u){if(i==="exit"){u!==void 0&&(process.exitCode=u);var f=my.apply(this,arguments);return wa("exit",process.exitCode,null),wa("afterexit",process.exitCode,null),f}else return my.apply(this,arguments)}});var jD=Me((tb,BD)=>{"use strict";var cN=FD(),aN=vy();BD.exports=cN(()=>{aN(()=>{process.stderr.write("[?25h")},{alwaysLast:!0})})});var gy=Me(Da=>{"use strict";var dN=jD(),Dh=!1;Da.show=(i=process.stderr)=>{!i.isTTY||(Dh=!1,i.write("[?25h"))};Da.hide=(i=process.stderr)=>{!i.isTTY||(dN(),Dh=!0,i.write("[?25l"))};Da.toggle=(i,u)=>{i!==void 0&&(Dh=i),Dh?Da.show(u):Da.hide(u)}});var WD=Me(o2=>{"use strict";var UD=o2&&o2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(o2,"__esModule",{value:!0});var qD=UD(ay()),zD=UD(gy()),pN=(i,{showCursor:u=!1}={})=>{let f=0,c="",g=!1,t=C=>{!u&&!g&&(zD.default.hide(),g=!0);let A=C+`
-`;A!==c&&(c=A,i.write(qD.default.eraseLines(f)+A),f=A.split(`
-`).length)};return t.clear=()=>{i.write(qD.default.eraseLines(f)),c="",f=0},t.done=()=>{c="",f=0,u||(zD.default.show(),g=!1)},t};o2.default={create:pN}});var bD=Me((ib,HD)=>{HD.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var YD=Me(ru=>{"use strict";var GD=bD(),nl=process.env;Object.defineProperty(ru,"_vendors",{value:GD.map(function(i){return i.constant})});ru.name=null;ru.isPR=null;GD.forEach(function(i){var u=Array.isArray(i.env)?i.env:[i.env],f=u.every(function(c){return VD(c)});if(ru[i.constant]=f,f)switch(ru.name=i.name,typeof i.pr){case"string":ru.isPR=!!nl[i.pr];break;case"object":"env"in i.pr?ru.isPR=i.pr.env in nl&&nl[i.pr.env]!==i.pr.ne:"any"in i.pr?ru.isPR=i.pr.any.some(function(c){return!!nl[c]}):ru.isPR=VD(i.pr);break;default:ru.isPR=null}});ru.isCI=!!(nl.CI||nl.CONTINUOUS_INTEGRATION||nl.BUILD_NUMBER||nl.RUN_ID||ru.name);function VD(i){return typeof i=="string"?!!nl[i]:Object.keys(i).every(function(u){return nl[u]===i[u]})}});var KD=Me((ub,$D)=>{"use strict";$D.exports=YD().isCI});var JD=Me((sb,XD)=>{"use strict";var hN=i=>{let u=new Set;do for(let f of Reflect.ownKeys(i))u.add([i,f]);while((i=Reflect.getPrototypeOf(i))&&i!==Object.prototype);return u};XD.exports=(i,{include:u,exclude:f}={})=>{let c=g=>{let t=C=>typeof C=="string"?g===C:C.test(g);return u?u.some(t):f?!f.some(t):!0};for(let[g,t]of hN(i.constructor.prototype)){if(t==="constructor"||!c(t))continue;let C=Reflect.getOwnPropertyDescriptor(g,t);C&&typeof C.value=="function"&&(i[t]=i[t].bind(i))}return i}});var iE=Me(Sr=>{"use strict";Object.defineProperty(Sr,"__esModule",{value:!0});var Ea,u2,Eh,Sh,_y;typeof window=="undefined"||typeof MessageChannel!="function"?(Sa=null,yy=null,wy=function(){if(Sa!==null)try{var i=Sr.unstable_now();Sa(!0,i),Sa=null}catch(u){throw setTimeout(wy,0),u}},QD=Date.now(),Sr.unstable_now=function(){return Date.now()-QD},Ea=function(i){Sa!==null?setTimeout(Ea,0,i):(Sa=i,setTimeout(wy,0))},u2=function(i,u){yy=setTimeout(i,u)},Eh=function(){clearTimeout(yy)},Sh=function(){return!1},_y=Sr.unstable_forceFrameRate=function(){}):(Ch=window.performance,Dy=window.Date,ZD=window.setTimeout,eE=window.clearTimeout,typeof console!="undefined"&&(tE=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),typeof tE!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")),typeof Ch=="object"&&typeof Ch.now=="function"?Sr.unstable_now=function(){return Ch.now()}:(nE=Dy.now(),Sr.unstable_now=function(){return Dy.now()-nE}),s2=!1,l2=null,Th=-1,Ey=5,Sy=0,Sh=function(){return Sr.unstable_now()>=Sy},_y=function(){},Sr.unstable_forceFrameRate=function(i){0>i||125kh(C,f))x!==void 0&&0>kh(x,C)?(i[c]=x,i[A]=f,c=A):(i[c]=C,i[t]=f,c=t);else if(x!==void 0&&0>kh(x,f))i[c]=x,i[A]=f,c=A;else break e}}return u}return null}function kh(i,u){var f=i.sortIndex-u.sortIndex;return f!==0?f:i.id-u.id}var ds=[],Nf=[],mN=1,_o=null,to=3,Oh=!1,pc=!1,f2=!1;function Ih(i){for(var u=Iu(Nf);u!==null;){if(u.callback===null)Ah(Nf);else if(u.startTime<=i)Ah(Nf),u.sortIndex=u.expirationTime,Ty(ds,u);else break;u=Iu(Nf)}}function xy(i){if(f2=!1,Ih(i),!pc)if(Iu(ds)!==null)pc=!0,Ea(ky);else{var u=Iu(Nf);u!==null&&u2(xy,u.startTime-i)}}function ky(i,u){pc=!1,f2&&(f2=!1,Eh()),Oh=!0;var f=to;try{for(Ih(u),_o=Iu(ds);_o!==null&&(!(_o.expirationTime>u)||i&&!Sh());){var c=_o.callback;if(c!==null){_o.callback=null,to=_o.priorityLevel;var g=c(_o.expirationTime<=u);u=Sr.unstable_now(),typeof g=="function"?_o.callback=g:_o===Iu(ds)&&Ah(ds),Ih(u)}else Ah(ds);_o=Iu(ds)}if(_o!==null)var t=!0;else{var C=Iu(Nf);C!==null&&u2(xy,C.startTime-u),t=!1}return t}finally{_o=null,to=f,Oh=!1}}function rE(i){switch(i){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var vN=_y;Sr.unstable_ImmediatePriority=1;Sr.unstable_UserBlockingPriority=2;Sr.unstable_NormalPriority=3;Sr.unstable_IdlePriority=5;Sr.unstable_LowPriority=4;Sr.unstable_runWithPriority=function(i,u){switch(i){case 1:case 2:case 3:case 4:case 5:break;default:i=3}var f=to;to=i;try{return u()}finally{to=f}};Sr.unstable_next=function(i){switch(to){case 1:case 2:case 3:var u=3;break;default:u=to}var f=to;to=u;try{return i()}finally{to=f}};Sr.unstable_scheduleCallback=function(i,u,f){var c=Sr.unstable_now();if(typeof f=="object"&&f!==null){var g=f.delay;g=typeof g=="number"&&0c?(i.sortIndex=g,Ty(Nf,i),Iu(ds)===null&&i===Iu(Nf)&&(f2?Eh():f2=!0,u2(xy,g-c))):(i.sortIndex=f,Ty(ds,i),pc||Oh||(pc=!0,Ea(ky))),i};Sr.unstable_cancelCallback=function(i){i.callback=null};Sr.unstable_wrapCallback=function(i){var u=to;return function(){var f=to;to=u;try{return i.apply(this,arguments)}finally{to=f}}};Sr.unstable_getCurrentPriorityLevel=function(){return to};Sr.unstable_shouldYield=function(){var i=Sr.unstable_now();Ih(i);var u=Iu(ds);return u!==_o&&_o!==null&&u!==null&&u.callback!==null&&u.startTime<=i&&u.expirationTime<_o.expirationTime||Sh()};Sr.unstable_requestPaint=vN;Sr.unstable_continueExecution=function(){pc||Oh||(pc=!0,Ea(ky))};Sr.unstable_pauseExecution=function(){};Sr.unstable_getFirstCallbackNode=function(){return Iu(ds)};Sr.unstable_Profiling=null});var Ay=Me((fb,oE)=>{"use strict";oE.exports=iE()});var uE=Me((cb,c2)=>{c2.exports=function i(u){"use strict";var f=ey(),c=lr(),g=Ay();function t(v){for(var m="https://reactjs.org/docs/error-decoder.html?invariant="+v,S=1;Sqo||(v.current=qi[qo],qi[qo]=null,qo--)}function Fr(v,m){qo++,qi[qo]=v.current,v.current=m}var si={},H0={current:si},b0={current:!1},Bt=si;function Lu(v,m){var S=v.type.contextTypes;if(!S)return si;var O=v.stateNode;if(O&&O.__reactInternalMemoizedUnmaskedChildContext===m)return O.__reactInternalMemoizedMaskedChildContext;var M={},b;for(b in S)M[b]=m[b];return O&&(v=v.stateNode,v.__reactInternalMemoizedUnmaskedChildContext=m,v.__reactInternalMemoizedMaskedChildContext=M),M}function c0(v){return v=v.childContextTypes,v!=null}function Ru(v){kr(b0,v),kr(H0,v)}function ks(v){kr(b0,v),kr(H0,v)}function As(v,m,S){if(H0.current!==si)throw Error(t(168));Fr(H0,m,v),Fr(b0,S,v)}function uu(v,m,S){var O=v.stateNode;if(v=m.childContextTypes,typeof O.getChildContext!="function")return S;O=O.getChildContext();for(var M in O)if(!(M in v))throw Error(t(108,Oe(m)||"Unknown",M));return f({},S,{},O)}function wo(v){var m=v.stateNode;return m=m&&m.__reactInternalMemoizedMergedChildContext||si,Bt=H0.current,Fr(H0,m,v),Fr(b0,b0.current,v),!0}function zo(v,m,S){var O=v.stateNode;if(!O)throw Error(t(169));S?(m=uu(v,m,Bt),O.__reactInternalMemoizedMergedChildContext=m,kr(b0,v),kr(H0,v),Fr(H0,m,v)):kr(b0,v),Fr(b0,S,v)}var Os=g.unstable_runWithPriority,Is=g.unstable_scheduleCallback,uf=g.unstable_cancelCallback,_n=g.unstable_shouldYield,Nu=g.unstable_requestPaint,Wo=g.unstable_now,su=g.unstable_getCurrentPriorityLevel,Ps=g.unstable_ImmediatePriority,pl=g.unstable_UserBlockingPriority,Vf=g.unstable_NormalPriority,hl=g.unstable_LowPriority,Bu=g.unstable_IdlePriority,ju={},sf=Nu!==void 0?Nu:function(){},ro=null,Ms=null,ml=!1,Uu=Wo(),G0=1e4>Uu?Wo:function(){return Wo()-Uu};function Fs(){switch(su()){case Ps:return 99;case pl:return 98;case Vf:return 97;case hl:return 96;case Bu:return 95;default:throw Error(t(332))}}function tt(v){switch(v){case 99:return Ps;case 98:return pl;case 97:return Vf;case 96:return hl;case 95:return Bu;default:throw Error(t(332))}}function zi(v,m){return v=tt(v),Os(v,m)}function lu(v,m,S){return v=tt(v),Is(v,m,S)}function Ho(v){return ro===null?(ro=[v],Ms=Is(Ps,vl)):ro.push(v),ju}function O0(){if(Ms!==null){var v=Ms;Ms=null,uf(v)}vl()}function vl(){if(!ml&&ro!==null){ml=!0;var v=0;try{var m=ro;zi(99,function(){for(;v=m&&(ai=!0),v.firstContext=null)}function D0(v,m){if(zu!==v&&m!==!1&&m!==0)if((typeof m!="number"||m===1073741823)&&(zu=v,m=1073741823),m={context:v,observedBits:m,next:null},Wi===null){if(qu===null)throw Error(t(308));Wi=m,qu.dependencies={expirationTime:0,firstContext:m,responders:null}}else Wi=Wi.next=m;return Jt?v._currentValue:v._currentValue2}var Do=!1;function i0(v){return{baseState:v,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Rs(v){return{baseState:v.baseState,firstUpdate:v.firstUpdate,lastUpdate:v.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function a0(v,m){return{expirationTime:v,suspenseConfig:m,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function Hu(v,m){v.lastUpdate===null?v.firstUpdate=v.lastUpdate=m:(v.lastUpdate.next=m,v.lastUpdate=m)}function V0(v,m){var S=v.alternate;if(S===null){var O=v.updateQueue,M=null;O===null&&(O=v.updateQueue=i0(v.memoizedState))}else O=v.updateQueue,M=S.updateQueue,O===null?M===null?(O=v.updateQueue=i0(v.memoizedState),M=S.updateQueue=i0(S.memoizedState)):O=v.updateQueue=Rs(M):M===null&&(M=S.updateQueue=Rs(O));M===null||O===M?Hu(O,m):O.lastUpdate===null||M.lastUpdate===null?(Hu(O,m),Hu(M,m)):(Hu(O,m),M.lastUpdate=m)}function bu(v,m){var S=v.updateQueue;S=S===null?v.updateQueue=i0(v.memoizedState):Ns(v,S),S.lastCapturedUpdate===null?S.firstCapturedUpdate=S.lastCapturedUpdate=m:(S.lastCapturedUpdate.next=m,S.lastCapturedUpdate=m)}function Ns(v,m){var S=v.alternate;return S!==null&&m===S.updateQueue&&(m=v.updateQueue=Rs(m)),m}function bo(v,m,S,O,M,b){switch(S.tag){case 1:return v=S.payload,typeof v=="function"?v.call(b,O,M):v;case 3:v.effectTag=v.effectTag&-4097|64;case 0:if(v=S.payload,M=typeof v=="function"?v.call(b,O,M):v,M==null)break;return f({},O,M);case 2:Do=!0}return O}function P0(v,m,S,O,M){Do=!1,m=Ns(v,m);for(var b=m.baseState,ee=null,Ye=0,Ze=m.firstUpdate,ut=b;Ze!==null;){var In=Ze.expirationTime;Inpr?(Hr=mn,mn=null):Hr=mn.sibling;var Vn=jr(Re,mn,ze[pr],Et);if(Vn===null){mn===null&&(mn=Hr);break}v&&mn&&Vn.alternate===null&&m(Re,mn),Ce=b(Vn,Ce,pr),sr===null?on=Vn:sr.sibling=Vn,sr=Vn,mn=Hr}if(pr===ze.length)return S(Re,mn),on;if(mn===null){for(;prpr?(Hr=mn,mn=null):Hr=mn.sibling;var ni=jr(Re,mn,Vn.value,Et);if(ni===null){mn===null&&(mn=Hr);break}v&&mn&&ni.alternate===null&&m(Re,mn),Ce=b(ni,Ce,pr),sr===null?on=ni:sr.sibling=ni,sr=ni,mn=Hr}if(Vn.done)return S(Re,mn),on;if(mn===null){for(;!Vn.done;pr++,Vn=ze.next())Vn=A0(Re,Vn.value,Et),Vn!==null&&(Ce=b(Vn,Ce,pr),sr===null?on=Vn:sr.sibling=Vn,sr=Vn);return on}for(mn=O(Re,mn);!Vn.done;pr++,Vn=ze.next())Vn=gi(mn,Re,pr,Vn.value,Et),Vn!==null&&(v&&Vn.alternate!==null&&mn.delete(Vn.key===null?pr:Vn.key),Ce=b(Vn,Ce,pr),sr===null?on=Vn:sr.sibling=Vn,sr=Vn);return v&&mn.forEach(function(Zf){return m(Re,Zf)}),on}return function(Re,Ce,ze,Et){var on=typeof ze=="object"&&ze!==null&&ze.type===L&&ze.key===null;on&&(ze=ze.props.children);var sr=typeof ze=="object"&&ze!==null;if(sr)switch(ze.$$typeof){case x:e:{for(sr=ze.key,on=Ce;on!==null;){if(on.key===sr)if(on.tag===7?ze.type===L:on.elementType===ze.type){S(Re,on.sibling),Ce=M(on,ze.type===L?ze.props.children:ze.props,Et),Ce.ref=au(Re,on,ze),Ce.return=Re,Re=Ce;break e}else{S(Re,on);break}else m(Re,on);on=on.sibling}ze.type===L?(Ce=mi(ze.props.children,Re.mode,Et,ze.key),Ce.return=Re,Re=Ce):(Et=Hs(ze.type,ze.key,ze.props,null,Re.mode,Et),Et.ref=au(Re,Ce,ze),Et.return=Re,Re=Et)}return ee(Re);case D:e:{for(on=ze.key;Ce!==null;){if(Ce.key===on)if(Ce.tag===4&&Ce.stateNode.containerInfo===ze.containerInfo&&Ce.stateNode.implementation===ze.implementation){S(Re,Ce.sibling),Ce=M(Ce,ze.children||[],Et),Ce.return=Re,Re=Ce;break e}else{S(Re,Ce);break}else m(Re,Ce);Ce=Ce.sibling}Ce=Xf(ze,Re.mode,Et),Ce.return=Re,Re=Ce}return ee(Re)}if(typeof ze=="string"||typeof ze=="number")return ze=""+ze,Ce!==null&&Ce.tag===6?(S(Re,Ce.sibling),Ce=M(Ce,ze,Et),Ce.return=Re,Re=Ce):(S(Re,Ce),Ce=vi(ze,Re.mode,Et),Ce.return=Re,Re=Ce),ee(Re);if(M0(ze))return po(Re,Ce,ze,Et);if(J(ze))return _i(Re,Ce,ze,Et);if(sr&&Lr(Re,ze),typeof ze=="undefined"&&!on)switch(Re.tag){case 1:case 0:throw Re=Re.type,Error(t(152,Re.displayName||Re.name||"Component"))}return S(Re,Ce)}}var R=F(!0),U=F(!1),H={},fe={current:H},ue={current:H},de={current:H};function W(v){if(v===H)throw Error(t(174));return v}function ve(v,m){Fr(de,m,v),Fr(ue,v,v),Fr(fe,H,v),m=Ot(m),kr(fe,v),Fr(fe,m,v)}function Fe(v){kr(fe,v),kr(ue,v),kr(de,v)}function Ge(v){var m=W(de.current),S=W(fe.current);m=Nt(S,v.type,m),S!==m&&(Fr(ue,v,v),Fr(fe,m,v))}function K(v){ue.current===v&&(kr(fe,v),kr(ue,v))}var xe={current:0};function je(v){for(var m=v;m!==null;){if(m.tag===13){var S=m.memoizedState;if(S!==null&&(S=S.dehydrated,S===null||ll(S)||fl(S)))return m}else if(m.tag===19&&m.memoizedProps.revealOrder!==void 0){if((m.effectTag&64)!=0)return m}else if(m.child!==null){m.child.return=m,m=m.child;continue}if(m===v)break;for(;m.sibling===null;){if(m.return===null||m.return===v)return null;m=m.return}m.sibling.return=m.return,m=m.sibling}return null}function Xe(v,m){return{responder:v,props:m}}var rt=C.ReactCurrentDispatcher,st=C.ReactCurrentBatchConfig,xt=0,wt=null,lt=null,Rt=null,yn=null,sn=null,ar=null,rn=0,Hn=null,d0=0,Cr=!1,He=null,Qe=0;function Ne(){throw Error(t(321))}function ft(v,m){if(m===null)return!1;for(var S=0;Srn&&(rn=In,pf(rn))):(Yf(In,Ze.suspenseConfig),b=Ze.eagerReducer===v?Ze.eagerState:v(b,Ze.action)),ee=Ze,Ze=Ze.next}while(Ze!==null&&Ze!==O);ut||(Ye=ee,M=b),Sn(b,m.memoizedState)||(ai=!0),m.memoizedState=b,m.baseUpdate=Ye,m.baseState=M,S.lastRenderedState=b}return[m.memoizedState,S.dispatch]}function ci(v){var m=Cn();return typeof v=="function"&&(v=v()),m.memoizedState=m.baseState=v,v=m.queue={last:null,dispatch:null,lastRenderedReducer:p0,lastRenderedState:v},v=v.dispatch=Us.bind(null,wt,v),[m.memoizedState,v]}function xi(v){return h0(p0,v)}function E0(v,m,S,O){return v={tag:v,create:m,destroy:S,deps:O,next:null},Hn===null?(Hn={lastEffect:null},Hn.lastEffect=v.next=v):(m=Hn.lastEffect,m===null?Hn.lastEffect=v.next=v:(S=m.next,m.next=v,v.next=S,Hn.lastEffect=v)),v}function qr(v,m,S,O){var M=Cn();d0|=v,M.memoizedState=E0(m,S,void 0,O===void 0?null:O)}function Eo(v,m,S,O){var M=bn();O=O===void 0?null:O;var b=void 0;if(lt!==null){var ee=lt.memoizedState;if(b=ee.destroy,O!==null&&ft(O,ee.deps)){E0(0,S,b,O);return}}d0|=v,M.memoizedState=E0(m,S,b,O)}function So(v,m){return qr(516,192,v,m)}function wl(v,m){return Eo(516,192,v,m)}function js(v,m){if(typeof m=="function")return v=v(),m(v),function(){m(null)};if(m!=null)return v=v(),m.current=v,function(){m.current=null}}function Dl(){}function du(v,m){return Cn().memoizedState=[v,m===void 0?null:m],v}function Yu(v,m){var S=bn();m=m===void 0?null:m;var O=S.memoizedState;return O!==null&&m!==null&&ft(m,O[1])?O[0]:(S.memoizedState=[v,m],v)}function Us(v,m,S){if(!(25>Qe))throw Error(t(301));var O=v.alternate;if(v===wt||O!==null&&O===wt)if(Cr=!0,v={expirationTime:xt,suspenseConfig:null,action:S,eagerReducer:null,eagerState:null,next:null},He===null&&(He=new Map),S=He.get(m),S===void 0)He.set(m,v);else{for(m=S;m.next!==null;)m=m.next;m.next=v}else{var M=g0(),b=nr.suspense;M=Kr(M,v,b),b={expirationTime:M,suspenseConfig:b,action:S,eagerReducer:null,eagerState:null,next:null};var ee=m.last;if(ee===null)b.next=b;else{var Ye=ee.next;Ye!==null&&(b.next=Ye),ee.next=b}if(m.last=b,v.expirationTime===0&&(O===null||O.expirationTime===0)&&(O=m.lastRenderedReducer,O!==null))try{var Ze=m.lastRenderedState,ut=O(Ze,S);if(b.eagerReducer=O,b.eagerState=ut,Sn(ut,Ze))return}catch(In){}finally{}_0(v,M)}}var oo={readContext:D0,useCallback:Ne,useContext:Ne,useEffect:Ne,useImperativeHandle:Ne,useLayoutEffect:Ne,useMemo:Ne,useReducer:Ne,useRef:Ne,useState:Ne,useDebugValue:Ne,useResponder:Ne,useDeferredValue:Ne,useTransition:Ne},Hi={readContext:D0,useCallback:du,useContext:D0,useEffect:So,useImperativeHandle:function(v,m,S){return S=S!=null?S.concat([v]):null,qr(4,36,js.bind(null,m,v),S)},useLayoutEffect:function(v,m){return qr(4,36,v,m)},useMemo:function(v,m){var S=Cn();return m=m===void 0?null:m,v=v(),S.memoizedState=[v,m],v},useReducer:function(v,m,S){var O=Cn();return m=S!==void 0?S(m):m,O.memoizedState=O.baseState=m,v=O.queue={last:null,dispatch:null,lastRenderedReducer:v,lastRenderedState:m},v=v.dispatch=Us.bind(null,wt,v),[O.memoizedState,v]},useRef:function(v){var m=Cn();return v={current:v},m.memoizedState=v},useState:ci,useDebugValue:Dl,useResponder:Xe,useDeferredValue:function(v,m){var S=ci(v),O=S[0],M=S[1];return So(function(){g.unstable_next(function(){var b=st.suspense;st.suspense=m===void 0?null:m;try{M(v)}finally{st.suspense=b}})},[v,m]),O},useTransition:function(v){var m=ci(!1),S=m[0],O=m[1];return[du(function(M){O(!0),g.unstable_next(function(){var b=st.suspense;st.suspense=v===void 0?null:v;try{O(!1),M()}finally{st.suspense=b}})},[v,S]),S]}},qs={readContext:D0,useCallback:Yu,useContext:D0,useEffect:wl,useImperativeHandle:function(v,m,S){return S=S!=null?S.concat([v]):null,Eo(4,36,js.bind(null,m,v),S)},useLayoutEffect:function(v,m){return Eo(4,36,v,m)},useMemo:function(v,m){var S=bn();m=m===void 0?null:m;var O=S.memoizedState;return O!==null&&m!==null&&ft(m,O[1])?O[0]:(v=v(),S.memoizedState=[v,m],v)},useReducer:h0,useRef:function(){return bn().memoizedState},useState:xi,useDebugValue:Dl,useResponder:Xe,useDeferredValue:function(v,m){var S=xi(v),O=S[0],M=S[1];return wl(function(){g.unstable_next(function(){var b=st.suspense;st.suspense=m===void 0?null:m;try{M(v)}finally{st.suspense=b}})},[v,m]),O},useTransition:function(v){var m=xi(!1),S=m[0],O=m[1];return[Yu(function(M){O(!0),g.unstable_next(function(){var b=st.suspense;st.suspense=v===void 0?null:v;try{O(!1),M()}finally{st.suspense=b}})},[v,S]),S]}},F0=null,Gr=null,ir=!1;function L0(v,m){var S=xo(5,null,null,0);S.elementType="DELETED",S.type="DELETED",S.stateNode=m,S.return=v,S.effectTag=8,v.lastEffect!==null?(v.lastEffect.nextEffect=S,v.lastEffect=S):v.firstEffect=v.lastEffect=S}function Y0(v,m){switch(v.tag){case 5:return m=Ti(m,v.type,v.pendingProps),m!==null?(v.stateNode=m,!0):!1;case 6:return m=Fu(m,v.pendingProps),m!==null?(v.stateNode=m,!0):!1;case 13:return!1;default:return!1}}function Co(v){if(ir){var m=Gr;if(m){var S=m;if(!Y0(v,m)){if(m=cl(S),!m||!Y0(v,m)){v.effectTag=v.effectTag&-1025|2,ir=!1,F0=v;return}L0(F0,S)}F0=v,Gr=al(m)}else v.effectTag=v.effectTag&-1025|2,ir=!1,F0=v}}function $u(v){for(v=v.return;v!==null&&v.tag!==5&&v.tag!==3&&v.tag!==13;)v=v.return;F0=v}function Vo(v){if(!w||v!==F0)return!1;if(!ir)return $u(v),ir=!0,!1;var m=v.type;if(v.tag!==5||m!=="head"&&m!=="body"&&!at(m,v.memoizedProps))for(m=Gr;m;)L0(v,m),m=cl(m);if($u(v),v.tag===13){if(!w)throw Error(t(316));if(v=v.memoizedState,v=v!==null?v.dehydrated:null,!v)throw Error(t(317));Gr=Ac(v)}else Gr=F0?cl(v.stateNode):null;return!0}function Rr(){w&&(Gr=F0=null,ir=!1)}var Jn=C.ReactCurrentOwner,ai=!1;function o0(v,m,S,O){m.child=v===null?U(m,null,S,O):R(m,v.child,S,O)}function Vr(v,m,S,O,M){S=S.render;var b=m.ref;return io(m,M),O=St(v,m,S,O,b,M),v!==null&&!ai?(m.updateQueue=v.updateQueue,m.effectTag&=-517,v.expirationTime<=M&&(v.expirationTime=0),X0(v,m,M)):(m.effectTag|=1,o0(v,m,O,M),m.child)}function ff(v,m,S,O,M,b){if(v===null){var ee=S.type;return typeof ee=="function"&&!mf(ee)&&ee.defaultProps===void 0&&S.compare===null&&S.defaultProps===void 0?(m.tag=15,m.type=ee,cf(v,m,ee,O,M,b)):(v=Hs(S.type,null,O,null,m.mode,b),v.ref=m.ref,v.return=m,m.child=v)}return ee=v.child,Mm)&&Qn.set(v,m)))}}function Gi(v,m){v.expirationTimev?m:v)}function x0(v){if(v.lastExpiredTime!==0)v.callbackExpirationTime=1073741823,v.callbackPriority=99,v.callbackNode=Ho(Z0.bind(null,v));else{var m=fo(v),S=v.callbackNode;if(m===0)S!==null&&(v.callbackNode=null,v.callbackExpirationTime=0,v.callbackPriority=90);else{var O=g0();if(m===1073741823?O=99:m===1||m===2?O=95:(O=10*(1073741821-m)-10*(1073741821-O),O=0>=O?99:250>=O?98:5250>=O?97:95),S!==null){var M=v.callbackPriority;if(v.callbackExpirationTime===m&&M>=O)return;S!==ju&&uf(S)}v.callbackExpirationTime=m,v.callbackPriority=O,m=m===1073741823?Ho(Z0.bind(null,v)):lu(O,Xu.bind(null,v),{timeout:10*(1073741821-m)-G0()}),v.callbackNode=m}}}function Xu(v,m){if(t0=0,m)return m=g0(),kl(v,m),x0(v),null;var S=fo(v);if(S!==0){if(m=v.callbackNode,(Kt&(Br|zr))!==Fn)throw Error(t(327));if(Ws(),v===X&&S===ye||mu(v,S),Y!==null){var O=Kt;Kt|=Br;var M=ei(v);do try{Ua();break}catch(Ye){Ju(v,Ye)}while(1);if(Wu(),Kt=O,B0.current=M,he===wr)throw m=We,mu(v,S),ao(v,S),x0(v),m;if(Y===null)switch(M=v.finishedWork=v.current.alternate,v.finishedExpirationTime=S,O=he,X=null,O){case lo:case wr:throw Error(t(345));case kn:kl(v,2=S){v.lastPingedTime=S,mu(v,S);break}}if(b=fo(v),b!==0&&b!==S)break;if(O!==0&&O!==S){v.lastPingedTime=O;break}v.timeoutHandle=jt(gu.bind(null,v),M);break}gu(v);break;case hi:if(ao(v,S),O=v.lastSuspendedTime,S===O&&(v.nextKnownPendingLevel=$f(M)),qt&&(M=v.lastPingedTime,M===0||M>=S)){v.lastPingedTime=S,mu(v,S);break}if(M=fo(v),M!==0&&M!==S)break;if(O!==0&&O!==S){v.lastPingedTime=O;break}if(Dt!==1073741823?O=10*(1073741821-Dt)-G0():et===1073741823?O=0:(O=10*(1073741821-et)-5e3,M=G0(),S=10*(1073741821-S)-M,O=M-O,0>O&&(O=0),O=(120>O?120:480>O?480:1080>O?1080:1920>O?1920:3e3>O?3e3:4320>O?4320:1960*Cl(O/1960))-O,S=O?O=0:(M=ee.busyDelayMs|0,b=G0()-(10*(1073741821-b)-(ee.timeoutMs|0||5e3)),O=b<=M?0:M+O-b),10 component higher in the tree to provide a loading indicator or placeholder to display.`+dl(M))}he!==Ai&&(he=kn),b=zs(b,M),Ze=O;do{switch(Ze.tag){case 3:ee=b,Ze.effectTag|=4096,Ze.expirationTime=m;var Ce=pu(Ze,ee,m);bu(Ze,Ce);break e;case 1:ee=b;var ze=Ze.type,Et=Ze.stateNode;if((Ze.effectTag&64)==0&&(typeof ze.getDerivedStateFromError=="function"||Et!==null&&typeof Et.componentDidCatch=="function"&&(Ar===null||!Ar.has(Et)))){Ze.effectTag|=4096,Ze.expirationTime=m;var on=Sl(Ze,ee,m);bu(Ze,on);break e}}Ze=Ze.return}while(Ze!==null)}Y=vu(Y)}catch(sr){m=sr;continue}break}while(1)}function ei(){var v=B0.current;return B0.current=oo,v===null?oo:v}function Yf(v,m){vZt&&(Zt=v)}function ja(){for(;Y!==null;)Y=Ic(Y)}function Ua(){for(;Y!==null&&!_n();)Y=Ic(Y)}function Ic(v){var m=Lc(v.alternate,v,ye);return v.memoizedProps=v.pendingProps,m===null&&(m=vu(v)),hu.current=null,m}function vu(v){Y=v;do{var m=Y.alternate;if(v=Y.return,(Y.effectTag&2048)==0){e:{var S=m;m=Y;var O=ye,M=m.pendingProps;switch(m.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:c0(m.type)&&Ru(m);break;case 3:Fe(m),ks(m),M=m.stateNode,M.pendingContext&&(M.context=M.pendingContext,M.pendingContext=null),(S===null||S.child===null)&&Vo(m)&&ki(m),$r(m);break;case 5:K(m);var b=W(de.current);if(O=m.type,S!==null&&m.stateNode!=null)m0(S,m,O,M,b),S.ref!==m.ref&&(m.effectTag|=128);else if(M){if(S=W(fe.current),Vo(m)){if(M=m,!w)throw Error(t(175));S=Ui(M.stateNode,M.type,M.memoizedProps,b,S,M),M.updateQueue=S,S=S!==null,S&&ki(m)}else{var ee=ne(O,M,b,S,m);Yr(ee,m,!1,!1),m.stateNode=ee,Z(ee,O,M,b,S)&&ki(m)}m.ref!==null&&(m.effectTag|=128)}else if(m.stateNode===null)throw Error(t(166));break;case 6:if(S&&m.stateNode!=null)Tn(S,m,S.memoizedProps,M);else{if(typeof M!="string"&&m.stateNode===null)throw Error(t(166));if(S=W(de.current),b=W(fe.current),Vo(m)){if(S=m,!w)throw Error(t(176));(S=Mr(S.stateNode,S.memoizedProps,S))&&ki(m)}else m.stateNode=Ft(M,S,b,m)}break;case 11:break;case 13:if(kr(xe,m),M=m.memoizedState,(m.effectTag&64)!=0){m.expirationTime=O;break e}M=M!==null,b=!1,S===null?m.memoizedProps.fallback!==void 0&&Vo(m):(O=S.memoizedState,b=O!==null,M||O===null||(O=S.child.sibling,O!==null&&(ee=m.firstEffect,ee!==null?(m.firstEffect=O,O.nextEffect=ee):(m.firstEffect=m.lastEffect=O,O.nextEffect=null),O.effectTag=8))),M&&!b&&(m.mode&2)!=0&&(S===null&&m.memoizedProps.unstable_avoidThisFallback!==!0||(xe.current&1)!=0?he===lo&&(he=T0):((he===lo||he===T0)&&(he=hi),Zt!==0&&X!==null&&(ao(X,ye),$o(X,Zt)))),cr&&M&&(m.effectTag|=4),Yt&&(M||b)&&(m.effectTag|=4);break;case 7:break;case 8:break;case 12:break;case 4:Fe(m),$r(m);break;case 10:fi(m);break;case 9:break;case 14:break;case 17:c0(m.type)&&Ru(m);break;case 19:if(kr(xe,m),M=m.memoizedState,M===null)break;if(b=(m.effectTag&64)!=0,ee=M.rendering,ee===null){if(b)bi(M,!1);else if(he!==lo||S!==null&&(S.effectTag&64)!=0)for(S=m.child;S!==null;){if(ee=je(S),ee!==null){for(m.effectTag|=64,bi(M,!1),S=ee.updateQueue,S!==null&&(m.updateQueue=S,m.effectTag|=4),M.lastEffect===null&&(m.firstEffect=null),m.lastEffect=M.lastEffect,S=O,M=m.child;M!==null;)b=M,O=S,b.effectTag&=2,b.nextEffect=null,b.firstEffect=null,b.lastEffect=null,ee=b.alternate,ee===null?(b.childExpirationTime=0,b.expirationTime=O,b.child=null,b.memoizedProps=null,b.memoizedState=null,b.updateQueue=null,b.dependencies=null):(b.childExpirationTime=ee.childExpirationTime,b.expirationTime=ee.expirationTime,b.child=ee.child,b.memoizedProps=ee.memoizedProps,b.memoizedState=ee.memoizedState,b.updateQueue=ee.updateQueue,O=ee.dependencies,b.dependencies=O===null?null:{expirationTime:O.expirationTime,firstContext:O.firstContext,responders:O.responders}),M=M.sibling;Fr(xe,xe.current&1|2,m),m=m.child;break e}S=S.sibling}}else{if(!b)if(S=je(ee),S!==null){if(m.effectTag|=64,b=!0,S=S.updateQueue,S!==null&&(m.updateQueue=S,m.effectTag|=4),bi(M,!0),M.tail===null&&M.tailMode==="hidden"&&!ee.alternate){m=m.lastEffect=M.lastEffect,m!==null&&(m.nextEffect=null);break}}else G0()>M.tailExpiration&&1M&&(M=O),ee>M&&(M=ee),b=b.sibling;S.childExpirationTime=M}if(m!==null)return m;v!==null&&(v.effectTag&2048)==0&&(v.firstEffect===null&&(v.firstEffect=Y.firstEffect),Y.lastEffect!==null&&(v.lastEffect!==null&&(v.lastEffect.nextEffect=Y.firstEffect),v.lastEffect=Y.lastEffect),1v?m:v}function gu(v){var m=Fs();return zi(99,co.bind(null,v,m)),null}function co(v,m){do Ws();while(dr!==null);if((Kt&(Br|zr))!==Fn)throw Error(t(327));var S=v.finishedWork,O=v.finishedExpirationTime;if(S===null)return null;if(v.finishedWork=null,v.finishedExpirationTime=0,S===v.current)throw Error(t(177));v.callbackNode=null,v.callbackExpirationTime=0,v.callbackPriority=90,v.nextKnownPendingLevel=0;var M=$f(S);if(v.firstPendingTime=M,O<=v.lastSuspendedTime?v.firstSuspendedTime=v.lastSuspendedTime=v.nextKnownPendingLevel=0:O<=v.firstSuspendedTime&&(v.firstSuspendedTime=O-1),O<=v.lastPingedTime&&(v.lastPingedTime=0),O<=v.lastExpiredTime&&(v.lastExpiredTime=0),v===X&&(Y=X=null,ye=0),1=S?mt(v,m,S):(Fr(xe,xe.current&1,m),m=X0(v,m,S),m!==null?m.sibling:null);Fr(xe,xe.current&1,m);break;case 19:if(O=m.childExpirationTime>=S,(v.effectTag&64)!=0){if(O)return $t(v,m,S);m.effectTag|=64}if(M=m.memoizedState,M!==null&&(M.rendering=null,M.tail=null),Fr(xe,xe.current,m),!O)return null}return X0(v,m,S)}ai=!1}}else ai=!1;switch(m.expirationTime=0,m.tag){case 2:if(O=m.type,v!==null&&(v.alternate=null,m.alternate=null,m.effectTag|=2),v=m.pendingProps,M=Lu(m,H0.current),io(m,S),M=St(null,m,O,v,M,S),m.effectTag|=1,typeof M=="object"&&M!==null&&typeof M.render=="function"&&M.$$typeof===void 0){if(m.tag=1,Qt(),c0(O)){var b=!0;wo(m)}else b=!1;m.memoizedState=M.state!==null&&M.state!==void 0?M.state:null;var ee=O.getDerivedStateFromProps;typeof ee=="function"&&Go(m,O,ee,v),M.updater=Gu,m.stateNode=M,M._reactInternalFiber=m,Vu(m,O,v,S),m=Be(null,m,O,!0,b,S)}else m.tag=0,o0(null,m,M,S),m=m.child;return m;case 16:if(M=m.elementType,v!==null&&(v.alternate=null,m.alternate=null,m.effectTag|=2),v=m.pendingProps,Te(M),M._status!==1)throw M._result;switch(M=M._result,m.type=M,b=m.tag=Wa(M),v=I0(M,v),b){case 0:m=K0(null,m,M,v,S);break;case 1:m=ae(null,m,M,v,S);break;case 11:m=Vr(null,m,M,v,S);break;case 14:m=ff(null,m,M,I0(M.type,v),O,S);break;default:throw Error(t(306,M,""))}return m;case 0:return O=m.type,M=m.pendingProps,M=m.elementType===O?M:I0(O,M),K0(v,m,O,M,S);case 1:return O=m.type,M=m.pendingProps,M=m.elementType===O?M:I0(O,M),ae(v,m,O,M,S);case 3:if(Ie(m),O=m.updateQueue,O===null)throw Error(t(282));if(M=m.memoizedState,M=M!==null?M.element:null,P0(m,O,m.pendingProps,null,S),O=m.memoizedState.element,O===M)Rr(),m=X0(v,m,S);else{if((M=m.stateNode.hydrate)&&(w?(Gr=al(m.stateNode.containerInfo),F0=m,M=ir=!0):M=!1),M)for(S=U(m,null,O,S),m.child=S;S;)S.effectTag=S.effectTag&-3|1024,S=S.sibling;else o0(v,m,O,S),Rr();m=m.child}return m;case 5:return Ge(m),v===null&&Co(m),O=m.type,M=m.pendingProps,b=v!==null?v.memoizedProps:null,ee=M.children,at(O,M)?ee=null:b!==null&&at(O,b)&&(m.effectTag|=16),$0(v,m),m.mode&4&&S!==1&&it(O,M)?(m.expirationTime=m.childExpirationTime=1,m=null):(o0(v,m,ee,S),m=m.child),m;case 6:return v===null&&Co(m),null;case 13:return mt(v,m,S);case 4:return ve(m,m.stateNode.containerInfo),O=m.pendingProps,v===null?m.child=R(m,null,O,S):o0(v,m,O,S),m.child;case 11:return O=m.type,M=m.pendingProps,M=m.elementType===O?M:I0(O,M),Vr(v,m,O,M,S);case 7:return o0(v,m,m.pendingProps,S),m.child;case 8:return o0(v,m,m.pendingProps.children,S),m.child;case 12:return o0(v,m,m.pendingProps.children,S),m.child;case 10:e:{if(O=m.type._context,M=m.pendingProps,ee=m.memoizedProps,b=M.value,Ls(m,b),ee!==null){var Ye=ee.value;if(b=Sn(Ye,b)?0:(typeof O._calculateChangedBits=="function"?O._calculateChangedBits(Ye,b):1073741823)|0,b===0){if(ee.children===M.children&&!b0.current){m=X0(v,m,S);break e}}else for(Ye=m.child,Ye!==null&&(Ye.return=m);Ye!==null;){var Ze=Ye.dependencies;if(Ze!==null){ee=Ye.child;for(var ut=Ze.firstContext;ut!==null;){if(ut.context===O&&(ut.observedBits&b)!=0){Ye.tag===1&&(ut=a0(S,null),ut.tag=2,V0(Ye,ut)),Ye.expirationTime=m&&v<=m}function ao(v,m){var S=v.firstSuspendedTime,O=v.lastSuspendedTime;Sm||S===0)&&(v.lastSuspendedTime=m),m<=v.lastPingedTime&&(v.lastPingedTime=0),m<=v.lastExpiredTime&&(v.lastExpiredTime=0)}function $o(v,m){m>v.firstPendingTime&&(v.firstPendingTime=m);var S=v.firstSuspendedTime;S!==0&&(m>=S?v.firstSuspendedTime=v.lastSuspendedTime=v.nextKnownPendingLevel=0:m>=v.lastSuspendedTime&&(v.lastSuspendedTime=m+1),m>v.nextKnownPendingLevel&&(v.nextKnownPendingLevel=m))}function kl(v,m){var S=v.lastExpiredTime;(S===0||S>m)&&(v.lastExpiredTime=m)}function Nc(v){var m=v._reactInternalFiber;if(m===void 0)throw typeof v.render=="function"?Error(t(188)):Error(t(268,Object.keys(v)));return v=Ue(m),v===null?null:v.stateNode}function Al(v,m){v=v.memoizedState,v!==null&&v.dehydrated!==null&&v.retryTime{"use strict";sE.exports=uE()});var cE=Me((db,fE)=>{"use strict";var gN={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};fE.exports=gN});var hE=Me((pb,aE)=>{"use strict";var _N=Object.assign||function(i){for(var u=1;u"}}]),i}(),dE=function(){Ph(i,null,[{key:"fromJS",value:function(f){var c=f.width,g=f.height;return new i(c,g)}}]);function i(u,f){Iy(this,i),this.width=u,this.height=f}return Ph(i,[{key:"fromJS",value:function(f){f(this.width,this.height)}},{key:"toString",value:function(){return""}}]),i}(),pE=function(){function i(u,f){Iy(this,i),this.unit=u,this.value=f}return Ph(i,[{key:"fromJS",value:function(f){f(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case ps.UNIT_POINT:return String(this.value);case ps.UNIT_PERCENT:return this.value+"%";case ps.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),i}();aE.exports=function(i,u){function f(C,A,x){var D=C[A];C[A]=function(){for(var L=arguments.length,N=Array(L),j=0;j1?N-1:0),$=1;$1&&arguments[1]!==void 0?arguments[1]:NaN,x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,D=arguments.length>3&&arguments[3]!==void 0?arguments[3]:ps.DIRECTION_LTR;return C.call(this,A,x,D)}),_N({Config:u.Config,Node:u.Node,Layout:i("Layout",yN),Size:i("Size",dE),Value:i("Value",pE),getInstanceCount:function(){return u.getInstanceCount.apply(u,arguments)}},ps)}});var mE=Me((exports,module)=>{(function(i,u){typeof define=="function"&&define.amd?define([],function(){return u}):typeof module=="object"&&module.exports?module.exports=u:(i.nbind=i.nbind||{}).init=u})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(i,u){return function(){i&&i.apply(this,arguments);try{Module.ccall("nbind_init")}catch(f){u(f);return}u(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module!="undefined"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof require=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(u,f){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),u=nodePath.normalize(u);var c=nodeFS.readFileSync(u);return f?c:c.toString()},Module.readBinary=function(u){var f=Module.read(u,!0);return f.buffer||(f=new Uint8Array(f)),assert(f.buffer),f},Module.load=function(u){globalEval(read(u))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module!="undefined"&&(module.exports=Module),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr!="undefined"&&(Module.printErr=printErr),typeof read!="undefined"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(u){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(u));var f=read(u,"binary");return assert(typeof f=="object"),f},typeof scriptArgs!="undefined"?Module.arguments=scriptArgs:typeof arguments!="undefined"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(i,u){quit(i)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(u){var f=new XMLHttpRequest;return f.open("GET",u,!1),f.send(null),f.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(u){var f=new XMLHttpRequest;return f.open("GET",u,!1),f.responseType="arraybuffer",f.send(null),new Uint8Array(f.response)}),Module.readAsync=function(u,f,c){var g=new XMLHttpRequest;g.open("GET",u,!0),g.responseType="arraybuffer",g.onload=function(){g.status==200||g.status==0&&g.response?f(g.response):c()},g.onerror=c,g.send(null)},typeof arguments!="undefined"&&(Module.arguments=arguments),typeof console!="undefined")Module.print||(Module.print=function(u){console.log(u)}),Module.printErr||(Module.printErr=function(u){console.warn(u)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump!="undefined"?function(i){dump(i)}:function(i){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle=="undefined"&&(Module.setWindowTitle=function(i){document.title=i})}else throw"Unknown runtime environment. Where are we?";function globalEval(i){eval.call(null,i)}!Module.load&&Module.read&&(Module.load=function(u){globalEval(Module.read(u))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(i,u){throw u}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(i){return tempRet0=i,i},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(i){STACKTOP=i},getNativeTypeSize:function(i){switch(i){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(i[i.length-1]==="*")return Runtime.QUANTUM_SIZE;if(i[0]==="i"){var u=parseInt(i.substr(1));return assert(u%8==0),u/8}else return 0}}},getNativeFieldSize:function(i){return Math.max(Runtime.getNativeTypeSize(i),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(i,u){return u==="double"||u==="i64"?i&7&&(assert((i&7)==4),i+=4):assert((i&3)==0),i},getAlignSize:function(i,u,f){return!f&&(i=="i64"||i=="double")?8:i?Math.min(u||(i?Runtime.getNativeFieldSize(i):0),Runtime.QUANTUM_SIZE):Math.min(u,8)},dynCall:function(i,u,f){return f&&f.length?Module["dynCall_"+i].apply(null,[u].concat(f)):Module["dynCall_"+i].call(null,u)},functionPointers:[],addFunction:function(i){for(var u=0;u>2],f=(u+i+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=f,f>=TOTAL_MEMORY){var c=enlargeMemory();if(!c)return HEAP32[DYNAMICTOP_PTR>>2]=u,0}return u},alignMemory:function(i,u){var f=i=Math.ceil(i/(u||16))*(u||16);return f},makeBigInt:function(i,u,f){var c=f?+(i>>>0)+ +(u>>>0)*4294967296:+(i>>>0)+ +(u|0)*4294967296;return c},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(i,u){i||abort("Assertion failed: "+u)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(i){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(i){var u=Runtime.stackAlloc(i.length);return writeArrayToMemory(i,u),u},stringToC:function(i){var u=0;if(i!=null&&i!==0){var f=(i.length<<2)+1;u=Runtime.stackAlloc(f),stringToUTF8(i,u,f)}return u}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(u,f,c,g,t){var C=getCFunc(u),A=[],x=0;if(g)for(var D=0;D>0]=u;break;case"i8":HEAP8[i>>0]=u;break;case"i16":HEAP16[i>>1]=u;break;case"i32":HEAP32[i>>2]=u;break;case"i64":tempI64=[u>>>0,(tempDouble=u,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[i>>2]=tempI64[0],HEAP32[i+4>>2]=tempI64[1];break;case"float":HEAPF32[i>>2]=u;break;case"double":HEAPF64[i>>3]=u;break;default:abort("invalid type for setValue: "+f)}}Module.setValue=setValue;function getValue(i,u,f){switch(u=u||"i8",u.charAt(u.length-1)==="*"&&(u="i32"),u){case"i1":return HEAP8[i>>0];case"i8":return HEAP8[i>>0];case"i16":return HEAP16[i>>1];case"i32":return HEAP32[i>>2];case"i64":return HEAP32[i>>2];case"float":return HEAPF32[i>>2];case"double":return HEAPF64[i>>3];default:abort("invalid type for setValue: "+u)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(i,u,f,c){var g,t;typeof i=="number"?(g=!0,t=i):(g=!1,t=i.length);var C=typeof u=="string"?u:null,A;if(f==ALLOC_NONE?A=c:A=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][f===void 0?ALLOC_STATIC:f](Math.max(t,C?1:u.length)),g){var c=A,x;for(assert((A&3)==0),x=A+(t&~3);c>2]=0;for(x=A+t;c>0]=0;return A}if(C==="i8")return i.subarray||i.slice?HEAPU8.set(i,A):HEAPU8.set(new Uint8Array(i),A),A;for(var D=0,L,N,j;D>0],f|=c,!(c==0&&!u||(g++,u&&g==u)););u||(u=g);var t="";if(f<128){for(var C=1024,A;u>0;)A=String.fromCharCode.apply(String,HEAPU8.subarray(i,i+Math.min(u,C))),t=t?t+A:A,i+=C,u-=C;return t}return Module.UTF8ToString(i)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(i){for(var u="";;){var f=HEAP8[i++>>0];if(!f)return u;u+=String.fromCharCode(f)}}Module.AsciiToString=AsciiToString;function stringToAscii(i,u){return writeAsciiToMemory(i,u,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(i,u){for(var f=u;i[f];)++f;if(f-u>16&&i.subarray&&UTF8Decoder)return UTF8Decoder.decode(i.subarray(u,f));for(var c,g,t,C,A,x,D="";;){if(c=i[u++],!c)return D;if(!(c&128)){D+=String.fromCharCode(c);continue}if(g=i[u++]&63,(c&224)==192){D+=String.fromCharCode((c&31)<<6|g);continue}if(t=i[u++]&63,(c&240)==224?c=(c&15)<<12|g<<6|t:(C=i[u++]&63,(c&248)==240?c=(c&7)<<18|g<<12|t<<6|C:(A=i[u++]&63,(c&252)==248?c=(c&3)<<24|g<<18|t<<12|C<<6|A:(x=i[u++]&63,c=(c&1)<<30|g<<24|t<<18|C<<12|A<<6|x))),c<65536)D+=String.fromCharCode(c);else{var L=c-65536;D+=String.fromCharCode(55296|L>>10,56320|L&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(i){return UTF8ArrayToString(HEAPU8,i)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(i,u,f,c){if(!(c>0))return 0;for(var g=f,t=f+c-1,C=0;C=55296&&A<=57343&&(A=65536+((A&1023)<<10)|i.charCodeAt(++C)&1023),A<=127){if(f>=t)break;u[f++]=A}else if(A<=2047){if(f+1>=t)break;u[f++]=192|A>>6,u[f++]=128|A&63}else if(A<=65535){if(f+2>=t)break;u[f++]=224|A>>12,u[f++]=128|A>>6&63,u[f++]=128|A&63}else if(A<=2097151){if(f+3>=t)break;u[f++]=240|A>>18,u[f++]=128|A>>12&63,u[f++]=128|A>>6&63,u[f++]=128|A&63}else if(A<=67108863){if(f+4>=t)break;u[f++]=248|A>>24,u[f++]=128|A>>18&63,u[f++]=128|A>>12&63,u[f++]=128|A>>6&63,u[f++]=128|A&63}else{if(f+5>=t)break;u[f++]=252|A>>30,u[f++]=128|A>>24&63,u[f++]=128|A>>18&63,u[f++]=128|A>>12&63,u[f++]=128|A>>6&63,u[f++]=128|A&63}}return u[f]=0,f-g}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(i,u,f){return stringToUTF8Array(i,HEAPU8,u,f)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(i){for(var u=0,f=0;f=55296&&c<=57343&&(c=65536+((c&1023)<<10)|i.charCodeAt(++f)&1023),c<=127?++u:c<=2047?u+=2:c<=65535?u+=3:c<=2097151?u+=4:c<=67108863?u+=5:u+=6}return u}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):void 0;function demangle(i){var u=Module.___cxa_demangle||Module.__cxa_demangle;if(u){try{var f=i.substr(1),c=lengthBytesUTF8(f)+1,g=_malloc(c);stringToUTF8(f,g,c);var t=_malloc(4),C=u(g,0,0,t);if(getValue(t,"i32")===0&&C)return Pointer_stringify(C)}catch(A){}finally{g&&_free(g),t&&_free(t),C&&_free(C)}return i}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),i}function demangleAll(i){var u=/__Z[\w\d_]+/g;return i.replace(u,function(f){var c=demangle(f);return f===c?f:f+" ["+c+"]"})}function jsStackTrace(){var i=new Error;if(!i.stack){try{throw new Error(0)}catch(u){i=u}if(!i.stack)return"(no stack trace available)"}return i.stack.toString()}function stackTrace(){var i=jsStackTrace();return Module.extraStackTrace&&(i+=`
-`+Module.extraStackTrace()),demangleAll(i)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY0;){var u=i.shift();if(typeof u=="function"){u();continue}var f=u.func;typeof f=="number"?u.arg===void 0?Module.dynCall_v(f):Module.dynCall_vi(f,u.arg):f(u.arg===void 0?null:u.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(i){__ATPRERUN__.unshift(i)}Module.addOnPreRun=addOnPreRun;function addOnInit(i){__ATINIT__.unshift(i)}Module.addOnInit=addOnInit;function addOnPreMain(i){__ATMAIN__.unshift(i)}Module.addOnPreMain=addOnPreMain;function addOnExit(i){__ATEXIT__.unshift(i)}Module.addOnExit=addOnExit;function addOnPostRun(i){__ATPOSTRUN__.unshift(i)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(i,u,f){var c=f>0?f:lengthBytesUTF8(i)+1,g=new Array(c),t=stringToUTF8Array(i,g,0,g.length);return u&&(g.length=t),g}Module.intArrayFromString=intArrayFromString;function intArrayToString(i){for(var u=[],f=0;f255&&(c&=255),u.push(String.fromCharCode(c))}return u.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(i,u,f){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var c,g;f&&(g=u+lengthBytesUTF8(i),c=HEAP8[g]),stringToUTF8(i,u,Infinity),f&&(HEAP8[g]=c)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(i,u){HEAP8.set(i,u)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(i,u,f){for(var c=0;c>0]=i.charCodeAt(c);f||(HEAP8[u>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function(u,f){var c=u>>>16,g=u&65535,t=f>>>16,C=f&65535;return g*C+(c*C+g*t<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(i){return froundBuffer[0]=i,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(i){i=i>>>0;for(var u=0;u<32;u++)if(i&1<<31-u)return u;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(i){return i<0?Math.ceil(i):Math.floor(i)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(i){return i}function addRunDependency(i){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(i){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var u=dependenciesFulfilled;dependenciesFulfilled=null,u()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(i,u,f,c,g,t,C,A){return _nbind.callbackSignatureList[i].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(i,u,f,c,g,t,C,A){return ASM_CONSTS[i](u,f,c,g,t,C,A)}function _emscripten_asm_const_iiiii(i,u,f,c,g){return ASM_CONSTS[i](u,f,c,g)}function _emscripten_asm_const_iiidddddd(i,u,f,c,g,t,C,A,x){return ASM_CONSTS[i](u,f,c,g,t,C,A,x)}function _emscripten_asm_const_iiididi(i,u,f,c,g,t,C){return ASM_CONSTS[i](u,f,c,g,t,C)}function _emscripten_asm_const_iiii(i,u,f,c){return ASM_CONSTS[i](u,f,c)}function _emscripten_asm_const_iiiid(i,u,f,c,g){return ASM_CONSTS[i](u,f,c,g)}function _emscripten_asm_const_iiiiii(i,u,f,c,g,t){return ASM_CONSTS[i](u,f,c,g,t)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(i,u){__ATEXIT__.unshift({func:i,arg:u})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(i,u,f,c){var g=arguments.length,t=g<3?u:c===null?c=Object.getOwnPropertyDescriptor(u,f):c,C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")t=Reflect.decorate(i,u,f,c);else for(var A=i.length-1;A>=0;A--)(C=i[A])&&(t=(g<3?C(t):g>3?C(u,f,t):C(u,f))||t);return g>3&&t&&Object.defineProperty(u,f,t),t}function _defineHidden(i){return function(u,f){Object.defineProperty(u,f,{configurable:!1,enumerable:!1,value:i,writable:!0})}}var _nbind={};function __nbind_free_external(i){_nbind.externalList[i].dereference(i)}function __nbind_reference_external(i){_nbind.externalList[i].reference()}function _llvm_stackrestore(i){var u=_llvm_stacksave,f=u.LLVM_SAVEDSTACKS[i];u.LLVM_SAVEDSTACKS.splice(i,1),Runtime.stackRestore(f)}function __nbind_register_pool(i,u,f,c){_nbind.Pool.pageSize=i,_nbind.Pool.usedPtr=u/4,_nbind.Pool.rootPtr=f,_nbind.Pool.pagePtr=c/4,HEAP32[u/4]=16909060,HEAP8[u]==1&&(_nbind.bigEndian=!0),HEAP32[u/4]=0,_nbind.makeTypeKindTbl=(t={},t[1024]=_nbind.PrimitiveType,t[64]=_nbind.Int64Type,t[2048]=_nbind.BindClass,t[3072]=_nbind.BindClassPtr,t[4096]=_nbind.SharedClassPtr,t[5120]=_nbind.ArrayType,t[6144]=_nbind.ArrayType,t[7168]=_nbind.CStringType,t[9216]=_nbind.CallbackType,t[10240]=_nbind.BindType,t),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var g=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});g.proto=Module,_nbind.BindClass.list.push(g);var t}function _emscripten_set_main_loop_timing(i,u){if(Browser.mainLoop.timingMode=i,Browser.mainLoop.timingValue=u,!Browser.mainLoop.func)return 1;if(i==0)Browser.mainLoop.scheduler=function(){var C=Math.max(0,Browser.mainLoop.tickStartTime+u-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,C)},Browser.mainLoop.method="timeout";else if(i==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(i==2){if(!window.setImmediate){let t=function(C){C.source===window&&C.data===c&&(C.stopPropagation(),f.shift()())};var g=t,f=[],c="setimmediate";window.addEventListener("message",t,!0),window.setImmediate=function(A){f.push(A),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(A),window.postMessage({target:c})):window.postMessage(c,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(i,u,f,c,g){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=i,Browser.mainLoop.arg=c;var t;typeof c!="undefined"?t=function(){Module.dynCall_vi(i,c)}:t=function(){Module.dynCall_v(i)};var C=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var x=Date.now(),D=Browser.mainLoop.queue.shift();if(D.func(D.arg),Browser.mainLoop.remainingBlockers){var L=Browser.mainLoop.remainingBlockers,N=L%1==0?L-1:Math.floor(L);D.counted?Browser.mainLoop.remainingBlockers=N:(N=N+.5,Browser.mainLoop.remainingBlockers=(8*L+N)/9)}if(console.log('main loop blocker "'+D.name+'" took '+(Date.now()-x)+" ms"),Browser.mainLoop.updateStatus(),C1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(t),!(C0?_emscripten_set_main_loop_timing(0,1e3/u):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),f)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var i=Browser.mainLoop.timingMode,u=Browser.mainLoop.timingValue,f=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(f,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(i,u),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var i=Module.statusMessage||"Please wait...",u=Browser.mainLoop.remainingBlockers,f=Browser.mainLoop.expectedBlockers;u?u=6;){var Le=J>>Te-6&63;Te-=6,De+=Se[Le]}return Te==2?(De+=Se[(J&3)<<4],De+=me+me):Te==4&&(De+=Se[(J&15)<<2],De+=me),De}h.src="data:audio/x-"+C.substr(-3)+";base64,"+Q(t),L(h)},h.src=$,Browser.safeSetTimeout(function(){L(h)},1e4)}else return N()},Module.preloadPlugins.push(u);function f(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var c=Module.canvas;c&&(c.requestPointerLock=c.requestPointerLock||c.mozRequestPointerLock||c.webkitRequestPointerLock||c.msRequestPointerLock||function(){},c.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},c.exitPointerLock=c.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",f,!1),document.addEventListener("mozpointerlockchange",f,!1),document.addEventListener("webkitpointerlockchange",f,!1),document.addEventListener("mspointerlockchange",f,!1),Module.elementPointerLock&&c.addEventListener("click",function(g){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),g.preventDefault())},!1))},createContext:function(i,u,f,c){if(u&&Module.ctx&&i==Module.canvas)return Module.ctx;var g,t;if(u){var C={antialias:!1,alpha:!1};if(c)for(var A in c)C[A]=c[A];t=GL.createContext(i,C),t&&(g=GL.getContext(t).GLctx)}else g=i.getContext("2d");return g?(f&&(u||assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=g,u&&GL.makeContextCurrent(t),Module.useWebGL=u,Browser.moduleContextCreatedCallbacks.forEach(function(x){x()}),Browser.init()),g):null},destroyContext:function(i,u,f){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(i,u,f){Browser.lockPointer=i,Browser.resizeCanvas=u,Browser.vrDevice=f,typeof Browser.lockPointer=="undefined"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas=="undefined"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice=="undefined"&&(Browser.vrDevice=null);var c=Module.canvas;function g(){Browser.isFullscreen=!1;var C=c.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===C?(c.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},c.exitFullscreen=c.exitFullscreen.bind(document),Browser.lockPointer&&c.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(C.parentNode.insertBefore(c,C),C.parentNode.removeChild(C),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(c)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",g,!1),document.addEventListener("mozfullscreenchange",g,!1),document.addEventListener("webkitfullscreenchange",g,!1),document.addEventListener("MSFullscreenChange",g,!1));var t=document.createElement("div");c.parentNode.insertBefore(t,c),t.appendChild(c),t.requestFullscreen=t.requestFullscreen||t.mozRequestFullScreen||t.msRequestFullscreen||(t.webkitRequestFullscreen?function(){t.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(t.webkitRequestFullScreen?function(){t.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),f?t.requestFullscreen({vrDisplay:f}):t.requestFullscreen()},requestFullScreen:function(i,u,f){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(c,g,t){return Browser.requestFullscreen(c,g,t)},Browser.requestFullscreen(i,u,f)},nextRAF:0,fakeRequestAnimationFrame:function(i){var u=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=u+1e3/60;else for(;u+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var f=Math.max(Browser.nextRAF-u,0);setTimeout(i,f)},requestAnimationFrame:function(u){typeof window=="undefined"?Browser.fakeRequestAnimationFrame(u):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(u))},safeCallback:function(i){return function(){if(!ABORT)return i.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var i=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],i.forEach(function(u){u()})}},safeRequestAnimationFrame:function(i){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?i():Browser.queuedAsyncCallbacks.push(i))})},safeSetTimeout:function(i,u){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?i():Browser.queuedAsyncCallbacks.push(i))},u)},safeSetInterval:function(i,u){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&i()},u)},getMimetype:function(i){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[i.substr(i.lastIndexOf(".")+1)]},getUserMedia:function(i){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(i)},getMovementX:function(i){return i.movementX||i.mozMovementX||i.webkitMovementX||0},getMovementY:function(i){return i.movementY||i.mozMovementY||i.webkitMovementY||0},getMouseWheelDelta:function(i){var u=0;switch(i.type){case"DOMMouseScroll":u=i.detail;break;case"mousewheel":u=i.wheelDelta;break;case"wheel":u=i.deltaY;break;default:throw"unrecognized mouse wheel event: "+i.type}return u},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(i){if(Browser.pointerLock)i.type!="mousemove"&&"mozMovementX"in i?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(i),Browser.mouseMovementY=Browser.getMovementY(i)),typeof SDL!="undefined"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var u=Module.canvas.getBoundingClientRect(),f=Module.canvas.width,c=Module.canvas.height,g=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset,t=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(i.type==="touchstart"||i.type==="touchend"||i.type==="touchmove"){var C=i.touch;if(C===void 0)return;var A=C.pageX-(g+u.left),x=C.pageY-(t+u.top);A=A*(f/u.width),x=x*(c/u.height);var D={x:A,y:x};if(i.type==="touchstart")Browser.lastTouches[C.identifier]=D,Browser.touches[C.identifier]=D;else if(i.type==="touchend"||i.type==="touchmove"){var L=Browser.touches[C.identifier];L||(L=D),Browser.lastTouches[C.identifier]=L,Browser.touches[C.identifier]=D}return}var N=i.pageX-(g+u.left),j=i.pageY-(t+u.top);N=N*(f/u.width),j=j*(c/u.height),Browser.mouseMovementX=N-Browser.mouseX,Browser.mouseMovementY=j-Browser.mouseY,Browser.mouseX=N,Browser.mouseY=j}},asyncLoad:function(i,u,f,c){var g=c?"":getUniqueRunDependency("al "+i);Module.readAsync(i,function(t){assert(t,'Loading data file "'+i+'" failed (no arrayBuffer).'),u(new Uint8Array(t)),g&&removeRunDependency(g)},function(t){if(f)f();else throw'Loading data file "'+i+'" failed.'}),g&&addRunDependency(g)},resizeListeners:[],updateResizeListeners:function(){var i=Module.canvas;Browser.resizeListeners.forEach(function(u){u(i.width,i.height)})},setCanvasSize:function(i,u,f){var c=Module.canvas;Browser.updateCanvasDimensions(c,i,u),f||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var i=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];i=i|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=i}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var i=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];i=i&~8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=i}Browser.updateResizeListeners()},updateCanvasDimensions:function(i,u,f){u&&f?(i.widthNative=u,i.heightNative=f):(u=i.widthNative,f=i.heightNative);var c=u,g=f;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(c/g>2];return u},getStr:function(){var i=Pointer_stringify(SYSCALLS.get());return i},get64:function(){var i=SYSCALLS.get(),u=SYSCALLS.get();return i>=0?assert(u===0):assert(u===-1),i},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(i,u){SYSCALLS.varargs=u;try{var f=SYSCALLS.getStreamFromFD();return FS.close(f),0}catch(c){return(typeof FS=="undefined"||!(c instanceof FS.ErrnoError))&&abort(c),-c.errno}}function ___syscall54(i,u){SYSCALLS.varargs=u;try{return 0}catch(f){return(typeof FS=="undefined"||!(f instanceof FS.ErrnoError))&&abort(f),-f.errno}}function _typeModule(i){var u=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function f(x,D,L,N,j,$){if(D==1){var h=N&896;(h==128||h==256||h==384)&&(x="X const")}var re;return $?re=L.replace("X",x).replace("Y",j):re=x.replace("X",L).replace("Y",j),re.replace(/([*&]) (?=[*&])/g,"$1")}function c(x,D,L,N,j){throw new Error(x+" type "+L.replace("X",D+"?")+(N?" with flag "+N:"")+" in "+j)}function g(x,D,L,N,j,$,h,re){$===void 0&&($="X"),re===void 0&&(re=1);var ce=L(x);if(ce)return ce;var Q=N(x),oe=Q.placeholderFlag,Se=u[oe];h&&Se&&($=f(h[2],h[0],$,Se[0],"?",!0));var me;oe==0&&(me="Unbound"),oe>=10&&(me="Corrupt"),re>20&&(me="Deeply nested"),me&&c(me,x,$,oe,j||"?");var De=Q.paramList[0],J=g(De,D,L,N,j,$,Se,re+1),Te,Oe={flags:Se[0],id:x,name:"",paramList:[J]},Le=[],ot="?";switch(Q.placeholderFlag){case 1:Te=J.spec;break;case 2:if((J.flags&15360)==1024&&J.spec.ptrSize==1){Oe.flags=7168;break}case 3:case 6:case 5:Te=J.spec,(J.flags&15360)!=2048;break;case 8:ot=""+Q.paramList[1],Oe.paramList.push(Q.paramList[1]);break;case 9:for(var ct=0,Ue=Q.paramList[1];ct>2]=i),i}function _llvm_stacksave(){var i=_llvm_stacksave;return i.LLVM_SAVEDSTACKS||(i.LLVM_SAVEDSTACKS=[]),i.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),i.LLVM_SAVEDSTACKS.length-1}function ___syscall140(i,u){SYSCALLS.varargs=u;try{var f=SYSCALLS.getStreamFromFD(),c=SYSCALLS.get(),g=SYSCALLS.get(),t=SYSCALLS.get(),C=SYSCALLS.get(),A=g;return FS.llseek(f,A,C),HEAP32[t>>2]=f.position,f.getdents&&A===0&&C===0&&(f.getdents=null),0}catch(x){return(typeof FS=="undefined"||!(x instanceof FS.ErrnoError))&&abort(x),-x.errno}}function ___syscall146(i,u){SYSCALLS.varargs=u;try{var f=SYSCALLS.get(),c=SYSCALLS.get(),g=SYSCALLS.get(),t=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(L,N){var j=___syscall146.buffers[L];assert(j),N===0||N===10?((L===1?Module.print:Module.printErr)(UTF8ArrayToString(j,0)),j.length=0):j.push(N)});for(var C=0;C>2],x=HEAP32[c+(C*8+4)>>2],D=0;Di.pageSize/2||u>i.pageSize-f){var c=_nbind.typeNameTbl.NBind.proto;return c.lalloc(u)}else return HEAPU32[i.usedPtr]=f+u,i.rootPtr+f},i.lreset=function(u,f){var c=HEAPU32[i.pagePtr];if(c){var g=_nbind.typeNameTbl.NBind.proto;g.lreset(u,f)}else HEAPU32[i.usedPtr]=u},i}();_nbind.Pool=Pool;function constructType(i,u){var f=i==10240?_nbind.makeTypeNameTbl[u.name]||_nbind.BindType:_nbind.makeTypeKindTbl[i],c=new f(u);return typeIdTbl[u.id]=c,_nbind.typeNameTbl[u.name]=c,c}_nbind.constructType=constructType;function getType(i){return typeIdTbl[i]}_nbind.getType=getType;function queryType(i){var u=HEAPU8[i],f=_nbind.structureList[u][1];i/=4,f<0&&(++i,f=HEAPU32[i]+1);var c=Array.prototype.slice.call(HEAPU32.subarray(i+1,i+1+f));return u==9&&(c=[c[0],c.slice(1)]),{paramList:c,placeholderFlag:u}}_nbind.queryType=queryType;function getTypes(i,u){return i.map(function(f){return typeof f=="number"?_nbind.getComplexType(f,constructType,getType,queryType,u):_nbind.typeNameTbl[f]})}_nbind.getTypes=getTypes;function readTypeIdList(i,u){return Array.prototype.slice.call(HEAPU32,i/4,i/4+u)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(i){for(var u=i;HEAPU8[u++];);return String.fromCharCode.apply("",HEAPU8.subarray(i,u-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(i){var u={};if(i)for(;;){var f=HEAPU32[i/4];if(!f)break;u[readAsciiString(f)]=!0,i+=4}return u}_nbind.readPolicyList=readPolicyList;function getDynCall(i,u){var f={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},c=i.map(function(t){return f[t.name]||"i"}).join(""),g=Module["dynCall_"+c];if(!g)throw new Error("dynCall_"+c+" not found for "+u+"("+i.map(function(t){return t.name}).join(", ")+")");return g}_nbind.getDynCall=getDynCall;function addMethod(i,u,f,c){var g=i[u];i.hasOwnProperty(u)&&g?((g.arity||g.arity===0)&&(g=_nbind.makeOverloader(g,g.arity),i[u]=g),g.addMethod(f,c)):(f.arity=c,i[u]=f)}_nbind.addMethod=addMethod;function throwError(i){throw new Error(i)}_nbind.throwError=throwError,_nbind.bigEndian=!1,_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(i){__extends(u,i);function u(){var f=i!==null&&i.apply(this,arguments)||this;return f.heap=HEAPU32,f.ptrSize=4,f}return u.prototype.needsWireRead=function(f){return!!this.wireRead||!!this.makeWireRead},u.prototype.needsWireWrite=function(f){return!!this.wireWrite||!!this.makeWireWrite},u}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(i){__extends(u,i);function u(f){var c=i.call(this,f)||this,g=f.flags&32?{32:HEAPF32,64:HEAPF64}:f.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return c.heap=g[f.ptrSize*8],c.ptrSize=f.ptrSize,c}return u.prototype.needsWireWrite=function(f){return!!f&&!!f.Strict},u.prototype.makeWireWrite=function(f,c){return c&&c.Strict&&function(g){if(typeof g=="number")return g;throw new Error("Type mismatch")}},u}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(i,u){if(i==null){if(u&&u.Nullable)return 0;throw new Error("Type mismatch")}if(u&&u.Strict){if(typeof i!="string")throw new Error("Type mismatch")}else i=i.toString();var f=Module.lengthBytesUTF8(i)+1,c=_nbind.Pool.lalloc(f);return Module.stringToUTF8Array(i,HEAPU8,c,f),c}_nbind.pushCString=pushCString;function popCString(i){return i===0?null:Module.Pointer_stringify(i)}_nbind.popCString=popCString;var CStringType=function(i){__extends(u,i);function u(){var f=i!==null&&i.apply(this,arguments)||this;return f.wireRead=popCString,f.wireWrite=pushCString,f.readResources=[_nbind.resources.pool],f.writeResources=[_nbind.resources.pool],f}return u.prototype.makeWireWrite=function(f,c){return function(g){return pushCString(g,c)}},u}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(i){__extends(u,i);function u(){var f=i!==null&&i.apply(this,arguments)||this;return f.wireRead=function(c){return!!c},f}return u.prototype.needsWireWrite=function(f){return!!f&&!!f.Strict},u.prototype.makeWireRead=function(f){return"!!("+f+")"},u.prototype.makeWireWrite=function(f,c){return c&&c.Strict&&function(g){if(typeof g=="boolean")return g;throw new Error("Type mismatch")}||f},u}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function i(){}return i.prototype.persist=function(){this.__nbindState|=1},i}();_nbind.Wrapper=Wrapper;function makeBound(i,u){var f=function(c){__extends(g,c);function g(t,C,A,x){var D=c.call(this)||this;if(!(D instanceof g))return new(Function.prototype.bind.apply(g,Array.prototype.concat.apply([null],arguments)));var L=C,N=A,j=x;if(t!==_nbind.ptrMarker){var $=D.__nbindConstructor.apply(D,arguments);L=4096|512,j=HEAPU32[$/4],N=HEAPU32[$/4+1]}var h={configurable:!0,enumerable:!1,value:null,writable:!1},re={__nbindFlags:L,__nbindPtr:N};j&&(re.__nbindShared=j,_nbind.mark(D));for(var ce=0,Q=Object.keys(re);ce>=1;var f=_nbind.valueList[i];return _nbind.valueList[i]=firstFreeValue,firstFreeValue=i,f}else{if(u)return _nbind.popShared(i,u);throw new Error("Invalid value slot "+i)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(i){return typeof i=="number"?i:pushValue(i)*4096+valueBase}function pop64(i){return i=3?C=Buffer.from(t):C=new Buffer(t),C.copy(c)}else getBuffer(c).set(t)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var i=0,u=dirtyList;i>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(i,u,f,c,g,t){try{Module.dynCall_viiiii(i,u,f,c,g,t)}catch(C){if(typeof C!="number"&&C!=="longjmp")throw C;Module.setThrew(1,0)}}function invoke_vif(i,u,f){try{Module.dynCall_vif(i,u,f)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_vid(i,u,f){try{Module.dynCall_vid(i,u,f)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_fiff(i,u,f,c){try{return Module.dynCall_fiff(i,u,f,c)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_vi(i,u){try{Module.dynCall_vi(i,u)}catch(f){if(typeof f!="number"&&f!=="longjmp")throw f;Module.setThrew(1,0)}}function invoke_vii(i,u,f){try{Module.dynCall_vii(i,u,f)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_ii(i,u){try{return Module.dynCall_ii(i,u)}catch(f){if(typeof f!="number"&&f!=="longjmp")throw f;Module.setThrew(1,0)}}function invoke_viddi(i,u,f,c,g){try{Module.dynCall_viddi(i,u,f,c,g)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_vidd(i,u,f,c){try{Module.dynCall_vidd(i,u,f,c)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_iiii(i,u,f,c){try{return Module.dynCall_iiii(i,u,f,c)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_diii(i,u,f,c){try{return Module.dynCall_diii(i,u,f,c)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_di(i,u){try{return Module.dynCall_di(i,u)}catch(f){if(typeof f!="number"&&f!=="longjmp")throw f;Module.setThrew(1,0)}}function invoke_iid(i,u,f){try{return Module.dynCall_iid(i,u,f)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_iii(i,u,f){try{return Module.dynCall_iii(i,u,f)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_viiddi(i,u,f,c,g,t){try{Module.dynCall_viiddi(i,u,f,c,g,t)}catch(C){if(typeof C!="number"&&C!=="longjmp")throw C;Module.setThrew(1,0)}}function invoke_viiiiii(i,u,f,c,g,t,C){try{Module.dynCall_viiiiii(i,u,f,c,g,t,C)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_dii(i,u,f){try{return Module.dynCall_dii(i,u,f)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_i(i){try{return Module.dynCall_i(i)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_iiiiii(i,u,f,c,g,t){try{return Module.dynCall_iiiiii(i,u,f,c,g,t)}catch(C){if(typeof C!="number"&&C!=="longjmp")throw C;Module.setThrew(1,0)}}function invoke_viiid(i,u,f,c,g){try{Module.dynCall_viiid(i,u,f,c,g)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_viififi(i,u,f,c,g,t,C){try{Module.dynCall_viififi(i,u,f,c,g,t,C)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_viii(i,u,f,c){try{Module.dynCall_viii(i,u,f,c)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_v(i){try{Module.dynCall_v(i)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_viid(i,u,f,c){try{Module.dynCall_viid(i,u,f,c)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_idd(i,u,f){try{return Module.dynCall_idd(i,u,f)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_viiii(i,u,f,c,g){try{Module.dynCall_viiii(i,u,f,c,g)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:Infinity},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(i,u,f){var c=new i.Int8Array(f),g=new i.Int16Array(f),t=new i.Int32Array(f),C=new i.Uint8Array(f),A=new i.Uint16Array(f),x=new i.Uint32Array(f),D=new i.Float32Array(f),L=new i.Float64Array(f),N=u.DYNAMICTOP_PTR|0,j=u.tempDoublePtr|0,$=u.ABORT|0,h=u.STACKTOP|0,re=u.STACK_MAX|0,ce=u.cttz_i8|0,Q=u.___dso_handle|0,oe=0,Se=0,me=0,De=0,J=i.NaN,Te=i.Infinity,Oe=0,Le=0,ot=0,ct=0,Ue=0,be=0,At=i.Math.floor,Ot=i.Math.abs,Nt=i.Math.sqrt,Je=i.Math.pow,V=i.Math.cos,ne=i.Math.sin,ge=i.Math.tan,Z=i.Math.acos,Ae=i.Math.asin,at=i.Math.atan,it=i.Math.atan2,Ft=i.Math.exp,jt=i.Math.log,hn=i.Math.ceil,Un=i.Math.imul,Jt=i.Math.min,Yt=i.Math.max,cr=i.Math.clz32,w=i.Math.fround,pt=u.abort,Mn=u.assert,Bn=u.enlargeMemory,Xn=u.getTotalMemory,vr=u.abortOnCannotGrowMemory,gr=u.invoke_viiiii,r0=u.invoke_vif,Ci=u.invoke_vid,yo=u.invoke_fiff,Ds=u.invoke_vi,Mu=u.invoke_vii,Gf=u.invoke_ii,iu=u.invoke_viddi,ou=u.invoke_vidd,ol=u.invoke_iiii,ul=u.invoke_diii,Es=u.invoke_di,Uo=u.invoke_iid,sl=u.invoke_iii,Ss=u.invoke_viiddi,Cs=u.invoke_viiiiii,Ti=u.invoke_dii,Fu=u.invoke_i,ll=u.invoke_iiiiii,fl=u.invoke_viiid,cl=u.invoke_viififi,al=u.invoke_viii,Ui=u.invoke_v,Mr=u.invoke_viid,Ac=u.invoke_idd,of=u.invoke_viiii,Ts=u._emscripten_asm_const_iiiii,xs=u._emscripten_asm_const_iiidddddd,dl=u._emscripten_asm_const_iiiid,qi=u.__nbind_reference_external,qo=u._emscripten_asm_const_iiiiiiii,kr=u._removeAccessorPrefix,Fr=u._typeModule,si=u.__nbind_register_pool,H0=u.__decorate,b0=u._llvm_stackrestore,Bt=u.___cxa_atexit,Lu=u.__extends,c0=u.__nbind_get_value_object,Ru=u.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,ks=u._emscripten_set_main_loop_timing,As=u.__nbind_register_primitive,uu=u.__nbind_register_type,wo=u._emscripten_memcpy_big,zo=u.__nbind_register_function,Os=u.___setErrNo,Is=u.__nbind_register_class,uf=u.__nbind_finish,_n=u._abort,Nu=u._nbind_value,Wo=u._llvm_stacksave,su=u.___syscall54,Ps=u._defineHidden,pl=u._emscripten_set_main_loop,Vf=u._emscripten_get_now,hl=u.__nbind_register_callback_signature,Bu=u._emscripten_asm_const_iiiiii,ju=u.__nbind_free_external,sf=u._emscripten_asm_const_iiii,ro=u._emscripten_asm_const_iiididi,Ms=u.___syscall6,ml=u._atexit,Uu=u.___syscall140,G0=u.___syscall146,Fs=w(0);let tt=w(0);function zi(e){e=e|0;var n=0;return n=h,h=h+e|0,h=h+15&-16,n|0}function lu(){return h|0}function Ho(e){e=e|0,h=e}function O0(e,n){e=e|0,n=n|0,h=e,re=n}function vl(e,n){e=e|0,n=n|0,oe||(oe=e,Se=n)}function gl(e){e=e|0,be=e}function fu(){return be|0}function _l(){var e=0,n=0;vn(8104,8,400)|0,vn(8504,408,540)|0,e=9044,n=e+44|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));c[9088]=0,c[9089]=1,t[2273]=0,t[2274]=948,t[2275]=948,Bt(17,8104,Q|0)|0}function Sn(e){e=e|0,lf(e+948|0)}function gt(e){return e=w(e),((Ar(e)|0)&2147483647)>>>0>2139095040|0}function en(e,n,r){e=e|0,n=n|0,r=r|0;e:do if(t[e+(n<<3)+4>>2]|0)e=e+(n<<3)|0;else{if((n|2|0)==3?t[e+60>>2]|0:0){e=e+56|0;break}switch(n|0){case 0:case 2:case 4:case 5:{if(t[e+52>>2]|0){e=e+48|0;break e}break}default:}if(t[e+68>>2]|0){e=e+64|0;break}else{e=(n|1|0)==5?948:r;break}}while(0);return e|0}function I0(e){e=e|0;var n=0;return n=uh(1e3)|0,li(e,(n|0)!=0,2456),t[2276]=(t[2276]|0)+1,vn(n|0,8104,1e3)|0,c[e+2>>0]|0&&(t[n+4>>2]=2,t[n+12>>2]=4),t[n+976>>2]=e,n|0}function li(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0;s=h,h=h+16|0,o=s,n||(t[o>>2]=r,zs(e,5,3197,o)),h=s}function qu(){return I0(956)|0}function Wi(e){e=e|0;var n=0;return n=Tt(1e3)|0,zu(n,e),li(t[e+976>>2]|0,1,2456),t[2276]=(t[2276]|0)+1,t[n+944>>2]=0,n|0}function zu(e,n){e=e|0,n=n|0;var r=0;vn(e|0,n|0,948)|0,af(e+948|0,n+948|0),r=e+960|0,e=n+960|0,n=r+40|0;do t[r>>2]=t[e>>2],r=r+4|0,e=e+4|0;while((r|0)<(n|0))}function Wu(e){e=e|0;var n=0,r=0,o=0,s=0;if(n=e+944|0,r=t[n>>2]|0,r|0&&(Ls(r+948|0,e)|0,t[n>>2]=0),r=fi(e)|0,r|0){n=0;do t[(e0(e,n)|0)+944>>2]=0,n=n+1|0;while((n|0)!=(r|0))}r=e+948|0,o=t[r>>2]|0,s=e+952|0,n=t[s>>2]|0,(n|0)!=(o|0)&&(t[s>>2]=n+(~((n+-4-o|0)>>>2)<<2)),io(r),sh(e),t[2276]=(t[2276]|0)+-1}function Ls(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0;o=t[e>>2]|0,_=e+4|0,r=t[_>>2]|0,l=r;e:do if((o|0)==(r|0))s=o,d=4;else for(e=o;;){if((t[e>>2]|0)==(n|0)){s=e,d=4;break e}if(e=e+4|0,(e|0)==(r|0)){e=0;break}}while(0);return(d|0)==4&&((s|0)!=(r|0)?(o=s+4|0,e=l-o|0,n=e>>2,n&&(Y1(s|0,o|0,e|0)|0,r=t[_>>2]|0),e=s+(n<<2)|0,(r|0)==(e|0)||(t[_>>2]=r+(~((r+-4-e|0)>>>2)<<2)),e=1):e=0),e|0}function fi(e){return e=e|0,(t[e+952>>2]|0)-(t[e+948>>2]|0)>>2|0}function e0(e,n){e=e|0,n=n|0;var r=0;return r=t[e+948>>2]|0,(t[e+952>>2]|0)-r>>2>>>0>n>>>0?e=t[r+(n<<2)>>2]|0:e=0,e|0}function io(e){e=e|0;var n=0,r=0,o=0,s=0;o=h,h=h+32|0,n=o,s=t[e>>2]|0,r=(t[e+4>>2]|0)-s|0,((t[e+8>>2]|0)-s|0)>>>0>r>>>0&&(s=r>>2,z(n,s,s,e+8|0),dr(e,n),Or(n)),h=o}function D0(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0;k=fi(e)|0;do if(k|0){if((t[(e0(e,0)|0)+944>>2]|0)==(e|0)){if(!(Ls(e+948|0,n)|0))break;vn(n+400|0,8504,540)|0,t[n+944>>2]=0,ln(e);break}d=t[(t[e+976>>2]|0)+12>>2]|0,_=e+948|0,y=(d|0)==0,r=0,l=0;do o=t[(t[_>>2]|0)+(l<<2)>>2]|0,(o|0)==(n|0)?ln(e):(s=Wi(o)|0,t[(t[_>>2]|0)+(r<<2)>>2]=s,t[s+944>>2]=e,y||Q4[d&15](o,s,e,r),r=r+1|0),l=l+1|0;while((l|0)!=(k|0));if(r>>>0>>0){y=e+948|0,_=e+952|0,d=r,r=t[_>>2]|0;do l=(t[y>>2]|0)+(d<<2)|0,o=l+4|0,s=r-o|0,n=s>>2,n&&(Y1(l|0,o|0,s|0)|0,r=t[_>>2]|0),s=r,o=l+(n<<2)|0,(s|0)!=(o|0)&&(r=s+(~((s+-4-o|0)>>>2)<<2)|0,t[_>>2]=r),d=d+1|0;while((d|0)!=(k|0))}}while(0)}function Do(e){e=e|0;var n=0,r=0,o=0,s=0;i0(e,(fi(e)|0)==0,2491),i0(e,(t[e+944>>2]|0)==0,2545),n=e+948|0,r=t[n>>2]|0,o=e+952|0,s=t[o>>2]|0,(s|0)!=(r|0)&&(t[o>>2]=s+(~((s+-4-r|0)>>>2)<<2)),io(n),n=e+976|0,r=t[n>>2]|0,vn(e|0,8104,1e3)|0,c[r+2>>0]|0&&(t[e+4>>2]=2,t[e+12>>2]=4),t[n>>2]=r}function i0(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0;s=h,h=h+16|0,o=s,n||(t[o>>2]=r,wn(e,5,3197,o)),h=s}function Rs(){return t[2276]|0}function a0(){var e=0;return e=uh(20)|0,Hu((e|0)!=0,2592),t[2277]=(t[2277]|0)+1,t[e>>2]=t[239],t[e+4>>2]=t[240],t[e+8>>2]=t[241],t[e+12>>2]=t[242],t[e+16>>2]=t[243],e|0}function Hu(e,n){e=e|0,n=n|0;var r=0,o=0;o=h,h=h+16|0,r=o,e||(t[r>>2]=n,wn(0,5,3197,r)),h=o}function V0(e){e=e|0,sh(e),t[2277]=(t[2277]|0)+-1}function bu(e,n){e=e|0,n=n|0;var r=0;n?(i0(e,(fi(e)|0)==0,2629),r=1):(r=0,n=0),t[e+964>>2]=n,t[e+988>>2]=r}function Ns(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;o=h,h=h+16|0,l=o+8|0,s=o+4|0,d=o,t[s>>2]=n,i0(e,(t[n+944>>2]|0)==0,2709),i0(e,(t[e+964>>2]|0)==0,2763),bo(e),n=e+948|0,t[d>>2]=(t[n>>2]|0)+(r<<2),t[l>>2]=t[d>>2],P0(n,l,s)|0,t[(t[s>>2]|0)+944>>2]=e,ln(e),h=o}function bo(e){e=e|0;var n=0,r=0,o=0,s=0,l=0,d=0,_=0;if(r=fi(e)|0,r|0?(t[(e0(e,0)|0)+944>>2]|0)!=(e|0):0){o=t[(t[e+976>>2]|0)+12>>2]|0,s=e+948|0,l=(o|0)==0,n=0;do d=t[(t[s>>2]|0)+(n<<2)>>2]|0,_=Wi(d)|0,t[(t[s>>2]|0)+(n<<2)>>2]=_,t[_+944>>2]=e,l||Q4[o&15](d,_,e,n),n=n+1|0;while((n|0)!=(r|0))}}function P0(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0,we=0,le=0,ie=0,Pe=0,ke=0;Pe=h,h=h+64|0,P=Pe+52|0,_=Pe+48|0,q=Pe+28|0,we=Pe+24|0,le=Pe+20|0,ie=Pe,o=t[e>>2]|0,l=o,n=o+((t[n>>2]|0)-l>>2<<2)|0,o=e+4|0,s=t[o>>2]|0,d=e+8|0;do if(s>>>0<(t[d>>2]|0)>>>0){if((n|0)==(s|0)){t[n>>2]=t[r>>2],t[o>>2]=(t[o>>2]|0)+4;break}Qn(e,n,s,n+4|0),n>>>0<=r>>>0&&(r=(t[o>>2]|0)>>>0>r>>>0?r+4|0:r),t[n>>2]=t[r>>2]}else{o=(s-l>>2)+1|0,s=Q0(e)|0,s>>>0>>0&&$n(e),T=t[e>>2]|0,k=(t[d>>2]|0)-T|0,l=k>>1,z(ie,k>>2>>>0>>1>>>0?l>>>0>>0?o:l:s,n-T>>2,e+8|0),T=ie+8|0,o=t[T>>2]|0,l=ie+12|0,k=t[l>>2]|0,d=k,y=o;do if((o|0)==(k|0)){if(k=ie+4|0,o=t[k>>2]|0,ke=t[ie>>2]|0,s=ke,o>>>0<=ke>>>0){o=d-s>>1,o=(o|0)==0?1:o,z(q,o,o>>>2,t[ie+16>>2]|0),t[we>>2]=t[k>>2],t[le>>2]=t[T>>2],t[_>>2]=t[we>>2],t[P>>2]=t[le>>2],s0(q,_,P),o=t[ie>>2]|0,t[ie>>2]=t[q>>2],t[q>>2]=o,o=q+4|0,ke=t[k>>2]|0,t[k>>2]=t[o>>2],t[o>>2]=ke,o=q+8|0,ke=t[T>>2]|0,t[T>>2]=t[o>>2],t[o>>2]=ke,o=q+12|0,ke=t[l>>2]|0,t[l>>2]=t[o>>2],t[o>>2]=ke,Or(q),o=t[T>>2]|0;break}l=o,d=((l-s>>2)+1|0)/-2|0,_=o+(d<<2)|0,s=y-l|0,l=s>>2,l&&(Y1(_|0,o|0,s|0)|0,o=t[k>>2]|0),ke=_+(l<<2)|0,t[T>>2]=ke,t[k>>2]=o+(d<<2),o=ke}while(0);t[o>>2]=t[r>>2],t[T>>2]=(t[T>>2]|0)+4,n=nn(e,ie,n)|0,Or(ie)}while(0);return h=Pe,n|0}function ln(e){e=e|0;var n=0;do{if(n=e+984|0,c[n>>0]|0)break;c[n>>0]=1,D[e+504>>2]=w(J),e=t[e+944>>2]|0}while((e|0)!=0)}function lf(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-4-o|0)>>>2)<<2)),Ve(r))}function nr(e){return e=e|0,t[e+944>>2]|0}function rr(e){e=e|0,i0(e,(t[e+964>>2]|0)!=0,2832),ln(e)}function Go(e){return e=e|0,(c[e+984>>0]|0)!=0|0}function Gu(e,n){e=e|0,n=n|0,fL(e,n,400)|0&&(vn(e|0,n|0,400)|0,ln(e))}function yl(e){e=e|0;var n=tt;return n=w(D[e+44>>2]),e=gt(n)|0,w(e?w(0):n)}function cu(e){e=e|0;var n=tt;return n=w(D[e+48>>2]),gt(n)|0&&(n=c[(t[e+976>>2]|0)+2>>0]|0?w(1):w(0)),w(n)}function Bs(e,n){e=e|0,n=n|0,t[e+980>>2]=n}function Vu(e){return e=e|0,t[e+980>>2]|0}function M0(e,n){e=e|0,n=n|0;var r=0;r=e+4|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,ln(e))}function au(e){return e=e|0,t[e+4>>2]|0}function Lr(e,n){e=e|0,n=n|0;var r=0;r=e+8|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,ln(e))}function F(e){return e=e|0,t[e+8>>2]|0}function R(e,n){e=e|0,n=n|0;var r=0;r=e+12|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,ln(e))}function U(e){return e=e|0,t[e+12>>2]|0}function H(e,n){e=e|0,n=n|0;var r=0;r=e+16|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,ln(e))}function fe(e){return e=e|0,t[e+16>>2]|0}function ue(e,n){e=e|0,n=n|0;var r=0;r=e+20|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,ln(e))}function de(e){return e=e|0,t[e+20>>2]|0}function W(e,n){e=e|0,n=n|0;var r=0;r=e+24|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,ln(e))}function ve(e){return e=e|0,t[e+24>>2]|0}function Fe(e,n){e=e|0,n=n|0;var r=0;r=e+28|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,ln(e))}function Ge(e){return e=e|0,t[e+28>>2]|0}function K(e,n){e=e|0,n=n|0;var r=0;r=e+32|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,ln(e))}function xe(e){return e=e|0,t[e+32>>2]|0}function je(e,n){e=e|0,n=n|0;var r=0;r=e+36|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,ln(e))}function Xe(e){return e=e|0,t[e+36>>2]|0}function rt(e,n){e=e|0,n=w(n);var r=0;r=e+40|0,w(D[r>>2])!=n&&(D[r>>2]=n,ln(e))}function st(e,n){e=e|0,n=w(n);var r=0;r=e+44|0,w(D[r>>2])!=n&&(D[r>>2]=n,ln(e))}function xt(e,n){e=e|0,n=w(n);var r=0;r=e+48|0,w(D[r>>2])!=n&&(D[r>>2]=n,ln(e))}function wt(e,n){e=e|0,n=w(n);var r=0,o=0,s=0,l=0;l=gt(n)|0,r=(l^1)&1,o=e+52|0,s=e+56|0,(l|w(D[o>>2])==n?(t[s>>2]|0)==(r|0):0)||(D[o>>2]=n,t[s>>2]=r,ln(e))}function lt(e,n){e=e|0,n=w(n);var r=0,o=0;o=e+52|0,r=e+56|0,(w(D[o>>2])==n?(t[r>>2]|0)==2:0)||(D[o>>2]=n,o=gt(n)|0,t[r>>2]=o?3:2,ln(e))}function Rt(e,n){e=e|0,n=n|0;var r=0,o=0;o=n+52|0,r=t[o+4>>2]|0,n=e,t[n>>2]=t[o>>2],t[n+4>>2]=r}function yn(e,n,r){e=e|0,n=n|0,r=w(r);var o=0,s=0,l=0;l=gt(r)|0,o=(l^1)&1,s=e+132+(n<<3)|0,n=e+132+(n<<3)+4|0,(l|w(D[s>>2])==r?(t[n>>2]|0)==(o|0):0)||(D[s>>2]=r,t[n>>2]=o,ln(e))}function sn(e,n,r){e=e|0,n=n|0,r=w(r);var o=0,s=0,l=0;l=gt(r)|0,o=l?0:2,s=e+132+(n<<3)|0,n=e+132+(n<<3)+4|0,(l|w(D[s>>2])==r?(t[n>>2]|0)==(o|0):0)||(D[s>>2]=r,t[n>>2]=o,ln(e))}function ar(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=n+132+(r<<3)|0,n=t[o+4>>2]|0,r=e,t[r>>2]=t[o>>2],t[r+4>>2]=n}function rn(e,n,r){e=e|0,n=n|0,r=w(r);var o=0,s=0,l=0;l=gt(r)|0,o=(l^1)&1,s=e+60+(n<<3)|0,n=e+60+(n<<3)+4|0,(l|w(D[s>>2])==r?(t[n>>2]|0)==(o|0):0)||(D[s>>2]=r,t[n>>2]=o,ln(e))}function Hn(e,n,r){e=e|0,n=n|0,r=w(r);var o=0,s=0,l=0;l=gt(r)|0,o=l?0:2,s=e+60+(n<<3)|0,n=e+60+(n<<3)+4|0,(l|w(D[s>>2])==r?(t[n>>2]|0)==(o|0):0)||(D[s>>2]=r,t[n>>2]=o,ln(e))}function d0(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=n+60+(r<<3)|0,n=t[o+4>>2]|0,r=e,t[r>>2]=t[o>>2],t[r+4>>2]=n}function Cr(e,n){e=e|0,n=n|0;var r=0;r=e+60+(n<<3)+4|0,(t[r>>2]|0)!=3&&(D[e+60+(n<<3)>>2]=w(J),t[r>>2]=3,ln(e))}function He(e,n,r){e=e|0,n=n|0,r=w(r);var o=0,s=0,l=0;l=gt(r)|0,o=(l^1)&1,s=e+204+(n<<3)|0,n=e+204+(n<<3)+4|0,(l|w(D[s>>2])==r?(t[n>>2]|0)==(o|0):0)||(D[s>>2]=r,t[n>>2]=o,ln(e))}function Qe(e,n,r){e=e|0,n=n|0,r=w(r);var o=0,s=0,l=0;l=gt(r)|0,o=l?0:2,s=e+204+(n<<3)|0,n=e+204+(n<<3)+4|0,(l|w(D[s>>2])==r?(t[n>>2]|0)==(o|0):0)||(D[s>>2]=r,t[n>>2]=o,ln(e))}function Ne(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=n+204+(r<<3)|0,n=t[o+4>>2]|0,r=e,t[r>>2]=t[o>>2],t[r+4>>2]=n}function ft(e,n,r){e=e|0,n=n|0,r=w(r);var o=0,s=0,l=0;l=gt(r)|0,o=(l^1)&1,s=e+276+(n<<3)|0,n=e+276+(n<<3)+4|0,(l|w(D[s>>2])==r?(t[n>>2]|0)==(o|0):0)||(D[s>>2]=r,t[n>>2]=o,ln(e))}function St(e,n){return e=e|0,n=n|0,w(D[e+276+(n<<3)>>2])}function Qt(e,n){e=e|0,n=w(n);var r=0,o=0,s=0,l=0;l=gt(n)|0,r=(l^1)&1,o=e+348|0,s=e+352|0,(l|w(D[o>>2])==n?(t[s>>2]|0)==(r|0):0)||(D[o>>2]=n,t[s>>2]=r,ln(e))}function Cn(e,n){e=e|0,n=w(n);var r=0,o=0;o=e+348|0,r=e+352|0,(w(D[o>>2])==n?(t[r>>2]|0)==2:0)||(D[o>>2]=n,o=gt(n)|0,t[r>>2]=o?3:2,ln(e))}function bn(e){e=e|0;var n=0;n=e+352|0,(t[n>>2]|0)!=3&&(D[e+348>>2]=w(J),t[n>>2]=3,ln(e))}function p0(e,n){e=e|0,n=n|0;var r=0,o=0;o=n+348|0,r=t[o+4>>2]|0,n=e,t[n>>2]=t[o>>2],t[n+4>>2]=r}function h0(e,n){e=e|0,n=w(n);var r=0,o=0,s=0,l=0;l=gt(n)|0,r=(l^1)&1,o=e+356|0,s=e+360|0,(l|w(D[o>>2])==n?(t[s>>2]|0)==(r|0):0)||(D[o>>2]=n,t[s>>2]=r,ln(e))}function ci(e,n){e=e|0,n=w(n);var r=0,o=0;o=e+356|0,r=e+360|0,(w(D[o>>2])==n?(t[r>>2]|0)==2:0)||(D[o>>2]=n,o=gt(n)|0,t[r>>2]=o?3:2,ln(e))}function xi(e){e=e|0;var n=0;n=e+360|0,(t[n>>2]|0)!=3&&(D[e+356>>2]=w(J),t[n>>2]=3,ln(e))}function E0(e,n){e=e|0,n=n|0;var r=0,o=0;o=n+356|0,r=t[o+4>>2]|0,n=e,t[n>>2]=t[o>>2],t[n+4>>2]=r}function qr(e,n){e=e|0,n=w(n);var r=0,o=0,s=0,l=0;l=gt(n)|0,r=(l^1)&1,o=e+364|0,s=e+368|0,(l|w(D[o>>2])==n?(t[s>>2]|0)==(r|0):0)||(D[o>>2]=n,t[s>>2]=r,ln(e))}function Eo(e,n){e=e|0,n=w(n);var r=0,o=0,s=0,l=0;l=gt(n)|0,r=l?0:2,o=e+364|0,s=e+368|0,(l|w(D[o>>2])==n?(t[s>>2]|0)==(r|0):0)||(D[o>>2]=n,t[s>>2]=r,ln(e))}function So(e,n){e=e|0,n=n|0;var r=0,o=0;o=n+364|0,r=t[o+4>>2]|0,n=e,t[n>>2]=t[o>>2],t[n+4>>2]=r}function wl(e,n){e=e|0,n=w(n);var r=0,o=0,s=0,l=0;l=gt(n)|0,r=(l^1)&1,o=e+372|0,s=e+376|0,(l|w(D[o>>2])==n?(t[s>>2]|0)==(r|0):0)||(D[o>>2]=n,t[s>>2]=r,ln(e))}function js(e,n){e=e|0,n=w(n);var r=0,o=0,s=0,l=0;l=gt(n)|0,r=l?0:2,o=e+372|0,s=e+376|0,(l|w(D[o>>2])==n?(t[s>>2]|0)==(r|0):0)||(D[o>>2]=n,t[s>>2]=r,ln(e))}function Dl(e,n){e=e|0,n=n|0;var r=0,o=0;o=n+372|0,r=t[o+4>>2]|0,n=e,t[n>>2]=t[o>>2],t[n+4>>2]=r}function du(e,n){e=e|0,n=w(n);var r=0,o=0,s=0,l=0;l=gt(n)|0,r=(l^1)&1,o=e+380|0,s=e+384|0,(l|w(D[o>>2])==n?(t[s>>2]|0)==(r|0):0)||(D[o>>2]=n,t[s>>2]=r,ln(e))}function Yu(e,n){e=e|0,n=w(n);var r=0,o=0,s=0,l=0;l=gt(n)|0,r=l?0:2,o=e+380|0,s=e+384|0,(l|w(D[o>>2])==n?(t[s>>2]|0)==(r|0):0)||(D[o>>2]=n,t[s>>2]=r,ln(e))}function Us(e,n){e=e|0,n=n|0;var r=0,o=0;o=n+380|0,r=t[o+4>>2]|0,n=e,t[n>>2]=t[o>>2],t[n+4>>2]=r}function oo(e,n){e=e|0,n=w(n);var r=0,o=0,s=0,l=0;l=gt(n)|0,r=(l^1)&1,o=e+388|0,s=e+392|0,(l|w(D[o>>2])==n?(t[s>>2]|0)==(r|0):0)||(D[o>>2]=n,t[s>>2]=r,ln(e))}function Hi(e,n){e=e|0,n=w(n);var r=0,o=0,s=0,l=0;l=gt(n)|0,r=l?0:2,o=e+388|0,s=e+392|0,(l|w(D[o>>2])==n?(t[s>>2]|0)==(r|0):0)||(D[o>>2]=n,t[s>>2]=r,ln(e))}function qs(e,n){e=e|0,n=n|0;var r=0,o=0;o=n+388|0,r=t[o+4>>2]|0,n=e,t[n>>2]=t[o>>2],t[n+4>>2]=r}function F0(e,n){e=e|0,n=w(n);var r=0;r=e+396|0,w(D[r>>2])!=n&&(D[r>>2]=n,ln(e))}function Gr(e){return e=e|0,w(D[e+396>>2])}function ir(e){return e=e|0,w(D[e+400>>2])}function L0(e){return e=e|0,w(D[e+404>>2])}function Y0(e){return e=e|0,w(D[e+408>>2])}function Co(e){return e=e|0,w(D[e+412>>2])}function $u(e){return e=e|0,w(D[e+416>>2])}function Vo(e){return e=e|0,w(D[e+420>>2])}function Rr(e,n){switch(e=e|0,n=n|0,i0(e,(n|0)<6,2918),n|0){case 0:{n=(t[e+496>>2]|0)==2?5:4;break}case 2:{n=(t[e+496>>2]|0)==2?4:5;break}default:}return w(D[e+424+(n<<2)>>2])}function Jn(e,n){switch(e=e|0,n=n|0,i0(e,(n|0)<6,2918),n|0){case 0:{n=(t[e+496>>2]|0)==2?5:4;break}case 2:{n=(t[e+496>>2]|0)==2?4:5;break}default:}return w(D[e+448+(n<<2)>>2])}function ai(e,n){switch(e=e|0,n=n|0,i0(e,(n|0)<6,2918),n|0){case 0:{n=(t[e+496>>2]|0)==2?5:4;break}case 2:{n=(t[e+496>>2]|0)==2?4:5;break}default:}return w(D[e+472+(n<<2)>>2])}function o0(e,n){e=e|0,n=n|0;var r=0,o=tt;return r=t[e+4>>2]|0,(r|0)==(t[n+4>>2]|0)?r?(o=w(D[e>>2]),e=w(Ot(w(o-w(D[n>>2]))))>2]=0,t[o+4>>2]=0,t[o+8>>2]=0,Ru(o|0,e|0,n|0,0),wn(e,3,(c[o+11>>0]|0)<0?t[o>>2]|0:o,r),ML(o),h=r}function $0(e,n,r,o){e=w(e),n=w(n),r=r|0,o=o|0;var s=tt;e=w(e*n),s=w(V4(e,w(1)));do if(Vr(s,w(0))|0)e=w(e-s);else{if(e=w(e-s),Vr(s,w(1))|0){e=w(e+w(1));break}if(r){e=w(e+w(1));break}o||(s>w(.5)?s=w(1):(o=Vr(s,w(.5))|0,s=w(o?1:0)),e=w(e+s))}while(0);return w(e/n)}function K0(e,n,r,o,s,l,d,_,y,k,T,P,q){e=e|0,n=w(n),r=r|0,o=w(o),s=s|0,l=w(l),d=d|0,_=w(_),y=w(y),k=w(k),T=w(T),P=w(P),q=q|0;var we=0,le=tt,ie=tt,Pe=tt,ke=tt,qe=tt,pe=tt;return y>2]),le!=w(0)):0)?(Pe=w($0(n,le,0,0)),ke=w($0(o,le,0,0)),ie=w($0(l,le,0,0)),le=w($0(_,le,0,0))):(ie=l,Pe=n,le=_,ke=o),(s|0)==(e|0)?we=Vr(ie,Pe)|0:we=0,(d|0)==(r|0)?q=Vr(le,ke)|0:q=0,((we?0:(qe=w(n-T),!(ae(e,qe,y)|0)))?!(Be(e,qe,s,y)|0):0)?we=Ie(e,qe,s,l,y)|0:we=1,((q?0:(pe=w(o-P),!(ae(r,pe,k)|0)))?!(Be(r,pe,d,k)|0):0)?q=Ie(r,pe,d,_,k)|0:q=1,q=we&q),q|0}function ae(e,n,r){return e=e|0,n=w(n),r=w(r),(e|0)==1?e=Vr(n,r)|0:e=0,e|0}function Be(e,n,r,o){return e=e|0,n=w(n),r=r|0,o=w(o),(e|0)==2&(r|0)==0?n>=o?e=1:e=Vr(n,o)|0:e=0,e|0}function Ie(e,n,r,o,s){return e=e|0,n=w(n),r=r|0,o=w(o),s=w(s),(e|0)==2&(r|0)==2&o>n?s<=n?e=1:e=Vr(n,s)|0:e=0,e|0}function ht(e,n,r,o,s,l,d,_,y,k,T){e=e|0,n=w(n),r=w(r),o=o|0,s=s|0,l=l|0,d=w(d),_=w(_),y=y|0,k=k|0,T=T|0;var P=0,q=0,we=0,le=0,ie=tt,Pe=tt,ke=0,qe=0,pe=0,_e=0,vt=0,Ln=0,Ht=0,It=0,gn=0,Pn=0,zt=0,Dr=tt,Ki=tt,Xi=tt,Ji=0,Ro=0;zt=h,h=h+160|0,It=zt+152|0,Ht=zt+120|0,Ln=zt+104|0,pe=zt+72|0,le=zt+56|0,vt=zt+8|0,qe=zt,_e=(t[2279]|0)+1|0,t[2279]=_e,gn=e+984|0,((c[gn>>0]|0)!=0?(t[e+512>>2]|0)!=(t[2278]|0):0)?ke=4:(t[e+516>>2]|0)==(o|0)?Pn=0:ke=4,(ke|0)==4&&(t[e+520>>2]=0,t[e+924>>2]=-1,t[e+928>>2]=-1,D[e+932>>2]=w(-1),D[e+936>>2]=w(-1),Pn=1);e:do if(t[e+964>>2]|0)if(ie=w(mt(e,2,d)),Pe=w(mt(e,0,d)),P=e+916|0,Xi=w(D[P>>2]),Ki=w(D[e+920>>2]),Dr=w(D[e+932>>2]),K0(s,n,l,r,t[e+924>>2]|0,Xi,t[e+928>>2]|0,Ki,Dr,w(D[e+936>>2]),ie,Pe,T)|0)ke=22;else if(we=t[e+520>>2]|0,!we)ke=21;else for(q=0;;){if(P=e+524+(q*24|0)|0,Dr=w(D[P>>2]),Ki=w(D[e+524+(q*24|0)+4>>2]),Xi=w(D[e+524+(q*24|0)+16>>2]),K0(s,n,l,r,t[e+524+(q*24|0)+8>>2]|0,Dr,t[e+524+(q*24|0)+12>>2]|0,Ki,Xi,w(D[e+524+(q*24|0)+20>>2]),ie,Pe,T)|0){ke=22;break e}if(q=q+1|0,q>>>0>=we>>>0){ke=21;break}}else{if(y){if(P=e+916|0,!(Vr(w(D[P>>2]),n)|0)){ke=21;break}if(!(Vr(w(D[e+920>>2]),r)|0)){ke=21;break}if((t[e+924>>2]|0)!=(s|0)){ke=21;break}P=(t[e+928>>2]|0)==(l|0)?P:0,ke=22;break}if(we=t[e+520>>2]|0,!we)ke=21;else for(q=0;;){if(P=e+524+(q*24|0)|0,((Vr(w(D[P>>2]),n)|0?Vr(w(D[e+524+(q*24|0)+4>>2]),r)|0:0)?(t[e+524+(q*24|0)+8>>2]|0)==(s|0):0)?(t[e+524+(q*24|0)+12>>2]|0)==(l|0):0){ke=22;break e}if(q=q+1|0,q>>>0>=we>>>0){ke=21;break}}}while(0);do if((ke|0)==21)c[11697]|0?(P=0,ke=28):(P=0,ke=31);else if((ke|0)==22){if(q=(c[11697]|0)!=0,!((P|0)!=0&(Pn^1)))if(q){ke=28;break}else{ke=31;break}le=P+16|0,t[e+908>>2]=t[le>>2],we=P+20|0,t[e+912>>2]=t[we>>2],(c[11698]|0)==0|q^1||(t[qe>>2]=Gn(_e)|0,t[qe+4>>2]=_e,wn(e,4,2972,qe),q=t[e+972>>2]|0,q|0&&Nl[q&127](e),s=$t(s,y)|0,l=$t(l,y)|0,Ro=+w(D[le>>2]),Ji=+w(D[we>>2]),t[vt>>2]=s,t[vt+4>>2]=l,L[vt+8>>3]=+n,L[vt+16>>3]=+r,L[vt+24>>3]=Ro,L[vt+32>>3]=Ji,t[vt+40>>2]=k,wn(e,4,2989,vt))}while(0);return(ke|0)==28&&(q=Gn(_e)|0,t[le>>2]=q,t[le+4>>2]=_e,t[le+8>>2]=Pn?3047:11699,wn(e,4,3038,le),q=t[e+972>>2]|0,q|0&&Nl[q&127](e),vt=$t(s,y)|0,ke=$t(l,y)|0,t[pe>>2]=vt,t[pe+4>>2]=ke,L[pe+8>>3]=+n,L[pe+16>>3]=+r,t[pe+24>>2]=k,wn(e,4,3049,pe),ke=31),(ke|0)==31&&(X0(e,n,r,o,s,l,d,_,y,T),c[11697]|0&&(q=t[2279]|0,vt=Gn(q)|0,t[Ln>>2]=vt,t[Ln+4>>2]=q,t[Ln+8>>2]=Pn?3047:11699,wn(e,4,3083,Ln),q=t[e+972>>2]|0,q|0&&Nl[q&127](e),vt=$t(s,y)|0,Ln=$t(l,y)|0,Ji=+w(D[e+908>>2]),Ro=+w(D[e+912>>2]),t[Ht>>2]=vt,t[Ht+4>>2]=Ln,L[Ht+8>>3]=Ji,L[Ht+16>>3]=Ro,t[Ht+24>>2]=k,wn(e,4,3092,Ht)),t[e+516>>2]=o,P||(q=e+520|0,P=t[q>>2]|0,(P|0)==16&&(c[11697]|0&&wn(e,4,3124,It),t[q>>2]=0,P=0),y?P=e+916|0:(t[q>>2]=P+1,P=e+524+(P*24|0)|0),D[P>>2]=n,D[P+4>>2]=r,t[P+8>>2]=s,t[P+12>>2]=l,t[P+16>>2]=t[e+908>>2],t[P+20>>2]=t[e+912>>2],P=0)),y&&(t[e+416>>2]=t[e+908>>2],t[e+420>>2]=t[e+912>>2],c[e+985>>0]=1,c[gn>>0]=0),t[2279]=(t[2279]|0)+-1,t[e+512>>2]=t[2278],h=zt,Pn|(P|0)==0|0}function mt(e,n,r){e=e|0,n=n|0,r=w(r);var o=tt;return o=w(Tr(e,n,r)),w(o+w(R0(e,n,r)))}function wn(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0;l=h,h=h+16|0,s=l,t[s>>2]=o,e?o=t[e+976>>2]|0:o=0,Ku(o,e,n,r,s),h=l}function Gn(e){return e=e|0,(e>>>0>60?3201:3201+(60-e)|0)|0}function $t(e,n){e=e|0,n=n|0;var r=0,o=0,s=0;return s=h,h=h+32|0,r=s+12|0,o=s,t[r>>2]=t[254],t[r+4>>2]=t[255],t[r+8>>2]=t[256],t[o>>2]=t[257],t[o+4>>2]=t[258],t[o+8>>2]=t[259],(e|0)>2?e=11699:e=t[(n?o:r)+(e<<2)>>2]|0,h=s,e|0}function X0(e,n,r,o,s,l,d,_,y,k){e=e|0,n=w(n),r=w(r),o=o|0,s=s|0,l=l|0,d=w(d),_=w(_),y=y|0,k=k|0;var T=0,P=0,q=0,we=0,le=tt,ie=tt,Pe=tt,ke=tt,qe=tt,pe=tt,_e=tt,vt=0,Ln=0,Ht=0,It=tt,gn=tt,Pn=0,zt=tt,Dr=0,Ki=0,Xi=0,Ji=0,Ro=0,kf=0,Af=0,Cu=0,Of=0,Js=0,Qs=0,If=0,Pf=0,Mf=0,Kn=0,Tu=0,Ff=0,us=0,Lf=tt,Rf=tt,Zs=tt,el=tt,ss=tt,Fi=0,nu=0,go=0,xu=0,jl=0,Ul=tt,tl=tt,ql=tt,zl=tt,Li=tt,Di=tt,ku=0,xr=tt,Wl=tt,Qi=tt,ls=tt,Zi=tt,fs=tt,Hl=0,bl=0,cs=tt,Ri=tt,Au=0,Gl=0,Vl=0,Yl=0,En=tt,br=0,Ei=0,eo=0,Ni=0,xn=0,Vt=0,Ou=0,kt=tt,$l=0,Qr=0;Ou=h,h=h+16|0,Fi=Ou+12|0,nu=Ou+8|0,go=Ou+4|0,xu=Ou,i0(e,(s|0)==0|(gt(n)|0)^1,3326),i0(e,(l|0)==0|(gt(r)|0)^1,3406),Ei=so(e,o)|0,t[e+496>>2]=Ei,xn=N0(2,Ei)|0,Vt=N0(0,Ei)|0,D[e+440>>2]=w(Tr(e,xn,d)),D[e+444>>2]=w(R0(e,xn,d)),D[e+428>>2]=w(Tr(e,Vt,d)),D[e+436>>2]=w(R0(e,Vt,d)),D[e+464>>2]=w(C0(e,xn)),D[e+468>>2]=w(di(e,xn)),D[e+452>>2]=w(C0(e,Vt)),D[e+460>>2]=w(di(e,Vt)),D[e+488>>2]=w(u0(e,xn,d)),D[e+492>>2]=w(v0(e,xn,d)),D[e+476>>2]=w(u0(e,Vt,d)),D[e+484>>2]=w(v0(e,Vt,d));do if(t[e+964>>2]|0)To(e,n,r,s,l,d,_);else{if(eo=e+948|0,Ni=(t[e+952>>2]|0)-(t[eo>>2]|0)>>2,!Ni){pu(e,n,r,s,l,d,_);break}if(y?0:Sl(e,n,r,s,l,d,_)|0)break;bo(e),Tu=e+508|0,c[Tu>>0]=0,xn=N0(t[e+4>>2]|0,Ei)|0,Vt=Cl(xn,Ei)|0,br=Nr(xn)|0,Ff=t[e+8>>2]|0,Gl=e+28|0,us=(t[Gl>>2]|0)!=0,Zi=br?d:_,cs=br?_:d,Lf=w(B0(e,xn,d)),Rf=w(hu(e,xn,d)),le=w(B0(e,Vt,d)),fs=w(Fn(e,xn,d)),Ri=w(Fn(e,Vt,d)),Ht=br?s:l,Au=br?l:s,En=br?fs:Ri,qe=br?Ri:fs,ls=w(mt(e,2,d)),ke=w(mt(e,0,d)),ie=w(w(Tn(e+364|0,d))-En),Pe=w(w(Tn(e+380|0,d))-En),pe=w(w(Tn(e+372|0,_))-qe),_e=w(w(Tn(e+388|0,_))-qe),Zs=br?ie:pe,el=br?Pe:_e,ls=w(n-ls),n=w(ls-En),gt(n)|0?En=n:En=w(Ur(w(cc(n,Pe)),ie)),Wl=w(r-ke),n=w(Wl-qe),gt(n)|0?Qi=n:Qi=w(Ur(w(cc(n,_e)),pe)),ie=br?En:Qi,xr=br?Qi:En;e:do if((Ht|0)==1)for(o=0,P=0;;){if(T=e0(e,P)|0,!o)(w(Br(T))>w(0)?w(zr(T))>w(0):0)?o=T:o=0;else if(pi(T)|0){we=0;break e}if(P=P+1|0,P>>>0>=Ni>>>0){we=o;break}}else we=0;while(0);vt=we+500|0,Ln=we+504|0,o=0,T=0,n=w(0),q=0;do{if(P=t[(t[eo>>2]|0)+(q<<2)>>2]|0,(t[P+36>>2]|0)==1)lo(P),c[P+985>>0]=1,c[P+984>>0]=0;else{$r(P),y&&Yo(P,so(P,Ei)|0,ie,xr,En);do if((t[P+24>>2]|0)!=1)if((P|0)==(we|0)){t[vt>>2]=t[2278],D[Ln>>2]=w(0);break}else{wr(e,P,En,s,Qi,En,Qi,l,Ei,k);break}else T|0&&(t[T+960>>2]=P),t[P+960>>2]=0,T=P,o=(o|0)==0?P:o;while(0);Di=w(D[P+504>>2]),n=w(n+w(Di+w(mt(P,xn,En))))}q=q+1|0}while((q|0)!=(Ni|0));for(Xi=n>ie,ku=us&((Ht|0)==2&Xi)?1:Ht,Dr=(Au|0)==1,Ro=Dr&(y^1),kf=(ku|0)==1,Af=(ku|0)==2,Cu=976+(xn<<2)|0,Of=(Au|2|0)==2,Mf=Dr&(us^1),Js=1040+(Vt<<2)|0,Qs=1040+(xn<<2)|0,If=976+(Vt<<2)|0,Pf=(Au|0)!=1,Xi=us&((Ht|0)!=0&Xi),Ki=e+976|0,Dr=Dr^1,n=ie,Pn=0,Ji=0,Di=w(0),ss=w(0);;){e:do if(Pn>>>0>>0)for(Ln=t[eo>>2]|0,q=0,_e=w(0),pe=w(0),Pe=w(0),ie=w(0),P=0,T=0,we=Pn;;){if(vt=t[Ln+(we<<2)>>2]|0,(t[vt+36>>2]|0)!=1?(t[vt+940>>2]=Ji,(t[vt+24>>2]|0)!=1):0){if(ke=w(mt(vt,xn,En)),Kn=t[Cu>>2]|0,r=w(Tn(vt+380+(Kn<<3)|0,Zi)),qe=w(D[vt+504>>2]),r=w(cc(r,qe)),r=w(Ur(w(Tn(vt+364+(Kn<<3)|0,Zi)),r)),us&(q|0)!=0&w(ke+w(pe+r))>n){l=q,ke=_e,Ht=we;break e}ke=w(ke+r),r=w(pe+ke),ke=w(_e+ke),pi(vt)|0&&(Pe=w(Pe+w(Br(vt))),ie=w(ie-w(qe*w(zr(vt))))),T|0&&(t[T+960>>2]=vt),t[vt+960>>2]=0,q=q+1|0,T=vt,P=(P|0)==0?vt:P}else ke=_e,r=pe;if(we=we+1|0,we>>>0>>0)_e=ke,pe=r;else{l=q,Ht=we;break}}else l=0,ke=w(0),Pe=w(0),ie=w(0),P=0,Ht=Pn;while(0);Kn=Pe>w(0)&Pew(0)&ieel&((gt(el)|0)^1))n=el,Kn=51;else if(c[(t[Ki>>2]|0)+3>>0]|0)Kn=51;else{if(It!=w(0)?w(Br(e))!=w(0):0){Kn=53;break}n=ke,Kn=53}while(0);if((Kn|0)==51&&(Kn=0,gt(n)|0?Kn=53:(gn=w(n-ke),zt=n)),(Kn|0)==53&&(Kn=0,ke>2]|0,we=gnw(0),pe=w(gn/It),Pe=w(0),ke=w(0),n=w(0),T=P;do r=w(Tn(T+380+(q<<3)|0,Zi)),ie=w(Tn(T+364+(q<<3)|0,Zi)),ie=w(cc(r,w(Ur(ie,w(D[T+504>>2]))))),we?(r=w(ie*w(zr(T))),(r!=w(-0)?(kt=w(ie-w(qe*r)),Ul=w(kn(T,xn,kt,zt,En)),kt!=Ul):0)&&(Pe=w(Pe-w(Ul-ie)),n=w(n+r))):((vt?(tl=w(Br(T)),tl!=w(0)):0)?(kt=w(ie+w(pe*tl)),ql=w(kn(T,xn,kt,zt,En)),kt!=ql):0)&&(Pe=w(Pe-w(ql-ie)),ke=w(ke-tl)),T=t[T+960>>2]|0;while((T|0)!=0);if(n=w(_e+n),ie=w(gn+Pe),jl)n=w(0);else{qe=w(It+ke),we=t[Cu>>2]|0,vt=iew(0),qe=w(ie/qe),n=w(0);do{kt=w(Tn(P+380+(we<<3)|0,Zi)),Pe=w(Tn(P+364+(we<<3)|0,Zi)),Pe=w(cc(kt,w(Ur(Pe,w(D[P+504>>2]))))),vt?(kt=w(Pe*w(zr(P))),ie=w(-kt),kt!=w(-0)?(kt=w(pe*ie),ie=w(kn(P,xn,w(Pe+(Ln?ie:kt)),zt,En))):ie=Pe):(q?(zl=w(Br(P)),zl!=w(0)):0)?ie=w(kn(P,xn,w(Pe+w(qe*zl)),zt,En)):ie=Pe,n=w(n-w(ie-Pe)),ke=w(mt(P,xn,En)),r=w(mt(P,Vt,En)),ie=w(ie+ke),D[nu>>2]=ie,t[xu>>2]=1,Pe=w(D[P+396>>2]);e:do if(gt(Pe)|0){T=gt(xr)|0;do if(!T){if(Xi|(m0(P,Vt,xr)|0|Dr)||(T0(e,P)|0)!=4||(t[(hi(P,Vt)|0)+4>>2]|0)==3||(t[(Ai(P,Vt)|0)+4>>2]|0)==3)break;D[Fi>>2]=xr,t[go>>2]=1;break e}while(0);if(m0(P,Vt,xr)|0){T=t[P+992+(t[If>>2]<<2)>>2]|0,kt=w(r+w(Tn(T,xr))),D[Fi>>2]=kt,T=Pf&(t[T+4>>2]|0)==2,t[go>>2]=((gt(kt)|0|T)^1)&1;break}else{D[Fi>>2]=xr,t[go>>2]=T?0:2;break}}else kt=w(ie-ke),It=w(kt/Pe),kt=w(Pe*kt),t[go>>2]=1,D[Fi>>2]=w(r+(br?It:kt));while(0);Kt(P,xn,zt,En,xu,nu),Kt(P,Vt,xr,En,go,Fi);do if(m0(P,Vt,xr)|0?0:(T0(e,P)|0)==4){if((t[(hi(P,Vt)|0)+4>>2]|0)==3){T=0;break}T=(t[(Ai(P,Vt)|0)+4>>2]|0)!=3}else T=0;while(0);kt=w(D[nu>>2]),It=w(D[Fi>>2]),$l=t[xu>>2]|0,Qr=t[go>>2]|0,ht(P,br?kt:It,br?It:kt,Ei,br?$l:Qr,br?Qr:$l,En,Qi,y&(T^1),3488,k)|0,c[Tu>>0]=c[Tu>>0]|c[P+508>>0],P=t[P+960>>2]|0}while((P|0)!=0)}}else n=w(0);if(n=w(gn+n),Qr=n>0]=Qr|C[Tu>>0],Af&n>w(0)?(T=t[Cu>>2]|0,((t[e+364+(T<<3)+4>>2]|0)!=0?(Li=w(Tn(e+364+(T<<3)|0,Zi)),Li>=w(0)):0)?ie=w(Ur(w(0),w(Li-w(zt-n)))):ie=w(0)):ie=n,vt=Pn>>>0>>0,vt){we=t[eo>>2]|0,q=Pn,T=0;do P=t[we+(q<<2)>>2]|0,t[P+24>>2]|0||(T=((t[(hi(P,xn)|0)+4>>2]|0)==3&1)+T|0,T=T+((t[(Ai(P,xn)|0)+4>>2]|0)==3&1)|0),q=q+1|0;while((q|0)!=(Ht|0));T?(ke=w(0),r=w(0)):Kn=101}else Kn=101;e:do if((Kn|0)==101)switch(Kn=0,Ff|0){case 1:{T=0,ke=w(ie*w(.5)),r=w(0);break e}case 2:{T=0,ke=ie,r=w(0);break e}case 3:{if(l>>>0<=1){T=0,ke=w(0),r=w(0);break e}r=w((l+-1|0)>>>0),T=0,ke=w(0),r=w(w(Ur(ie,w(0)))/r);break e}case 5:{r=w(ie/w((l+1|0)>>>0)),T=0,ke=r;break e}case 4:{r=w(ie/w(l>>>0)),T=0,ke=w(r*w(.5));break e}default:{T=0,ke=w(0),r=w(0);break e}}while(0);if(n=w(Lf+ke),vt){Pe=w(ie/w(T|0)),q=t[eo>>2]|0,P=Pn,ie=w(0);do{T=t[q+(P<<2)>>2]|0;e:do if((t[T+36>>2]|0)!=1){switch(t[T+24>>2]|0){case 1:{if(X(T,xn)|0){if(!y)break e;kt=w(Y(T,xn,zt)),kt=w(kt+w(C0(e,xn))),kt=w(kt+w(Tr(T,xn,En))),D[T+400+(t[Qs>>2]<<2)>>2]=kt;break e}break}case 0:if(Qr=(t[(hi(T,xn)|0)+4>>2]|0)==3,kt=w(Pe+n),n=Qr?kt:n,y&&(Qr=T+400+(t[Qs>>2]<<2)|0,D[Qr>>2]=w(n+w(D[Qr>>2]))),Qr=(t[(Ai(T,xn)|0)+4>>2]|0)==3,kt=w(Pe+n),n=Qr?kt:n,Ro){kt=w(r+w(mt(T,xn,En))),ie=xr,n=w(n+w(kt+w(D[T+504>>2])));break e}else{n=w(n+w(r+w(ye(T,xn,En)))),ie=w(Ur(ie,w(ye(T,Vt,En))));break e}default:}y&&(kt=w(ke+w(C0(e,xn))),Qr=T+400+(t[Qs>>2]<<2)|0,D[Qr>>2]=w(kt+w(D[Qr>>2])))}while(0);P=P+1|0}while((P|0)!=(Ht|0))}else ie=w(0);if(r=w(Rf+n),Of?ke=w(w(kn(e,Vt,w(Ri+ie),cs,d))-Ri):ke=xr,Pe=w(w(kn(e,Vt,w(Ri+(Mf?xr:ie)),cs,d))-Ri),vt&y){P=Pn;do{q=t[(t[eo>>2]|0)+(P<<2)>>2]|0;do if((t[q+36>>2]|0)!=1){if((t[q+24>>2]|0)==1){if(X(q,Vt)|0){if(kt=w(Y(q,Vt,xr)),kt=w(kt+w(C0(e,Vt))),kt=w(kt+w(Tr(q,Vt,En))),T=t[Js>>2]|0,D[q+400+(T<<2)>>2]=kt,!(gt(kt)|0))break}else T=t[Js>>2]|0;kt=w(C0(e,Vt)),D[q+400+(T<<2)>>2]=w(kt+w(Tr(q,Vt,En)));break}T=T0(e,q)|0;do if((T|0)==4){if((t[(hi(q,Vt)|0)+4>>2]|0)==3){Kn=139;break}if((t[(Ai(q,Vt)|0)+4>>2]|0)==3){Kn=139;break}if(m0(q,Vt,xr)|0){n=le;break}$l=t[q+908+(t[Cu>>2]<<2)>>2]|0,t[Fi>>2]=$l,n=w(D[q+396>>2]),Qr=gt(n)|0,ie=(t[j>>2]=$l,w(D[j>>2])),Qr?n=Pe:(gn=w(mt(q,Vt,En)),kt=w(ie/n),n=w(n*ie),n=w(gn+(br?kt:n))),D[nu>>2]=n,D[Fi>>2]=w(w(mt(q,xn,En))+ie),t[go>>2]=1,t[xu>>2]=1,Kt(q,xn,zt,En,go,Fi),Kt(q,Vt,xr,En,xu,nu),n=w(D[Fi>>2]),gn=w(D[nu>>2]),kt=br?n:gn,n=br?gn:n,Qr=((gt(kt)|0)^1)&1,ht(q,kt,n,Ei,Qr,((gt(n)|0)^1)&1,En,Qi,1,3493,k)|0,n=le}else Kn=139;while(0);e:do if((Kn|0)==139){Kn=0,n=w(ke-w(ye(q,Vt,En)));do if((t[(hi(q,Vt)|0)+4>>2]|0)==3){if((t[(Ai(q,Vt)|0)+4>>2]|0)!=3)break;n=w(le+w(Ur(w(0),w(n*w(.5)))));break e}while(0);if((t[(Ai(q,Vt)|0)+4>>2]|0)==3){n=le;break}if((t[(hi(q,Vt)|0)+4>>2]|0)==3){n=w(le+w(Ur(w(0),n)));break}switch(T|0){case 1:{n=le;break e}case 2:{n=w(le+w(n*w(.5)));break e}default:{n=w(le+n);break e}}}while(0);kt=w(Di+n),Qr=q+400+(t[Js>>2]<<2)|0,D[Qr>>2]=w(kt+w(D[Qr>>2]))}while(0);P=P+1|0}while((P|0)!=(Ht|0))}if(Di=w(Di+Pe),ss=w(Ur(ss,r)),l=Ji+1|0,Ht>>>0>=Ni>>>0)break;n=zt,Pn=Ht,Ji=l}do if(y){if(T=l>>>0>1,T?0:!(he(e)|0))break;if(!(gt(xr)|0)){n=w(xr-Di);e:do switch(t[e+12>>2]|0){case 3:{le=w(le+n),pe=w(0);break}case 2:{le=w(le+w(n*w(.5))),pe=w(0);break}case 4:{xr>Di?pe=w(n/w(l>>>0)):pe=w(0);break}case 7:if(xr>Di){le=w(le+w(n/w(l<<1>>>0))),pe=w(n/w(l>>>0)),pe=T?pe:w(0);break e}else{le=w(le+w(n*w(.5))),pe=w(0);break e}case 6:{pe=w(n/w(Ji>>>0)),pe=xr>Di&T?pe:w(0);break}default:pe=w(0)}while(0);if(l|0)for(vt=1040+(Vt<<2)|0,Ln=976+(Vt<<2)|0,we=0,P=0;;){e:do if(P>>>0>>0)for(ie=w(0),Pe=w(0),n=w(0),q=P;;){T=t[(t[eo>>2]|0)+(q<<2)>>2]|0;do if((t[T+36>>2]|0)!=1?(t[T+24>>2]|0)==0:0){if((t[T+940>>2]|0)!=(we|0))break e;if(We(T,Vt)|0&&(kt=w(D[T+908+(t[Ln>>2]<<2)>>2]),n=w(Ur(n,w(kt+w(mt(T,Vt,En)))))),(T0(e,T)|0)!=5)break;Li=w(et(T)),Li=w(Li+w(Tr(T,0,En))),kt=w(D[T+912>>2]),kt=w(w(kt+w(mt(T,0,En)))-Li),Li=w(Ur(Pe,Li)),kt=w(Ur(ie,kt)),ie=kt,Pe=Li,n=w(Ur(n,w(Li+kt)))}while(0);if(T=q+1|0,T>>>0>>0)q=T;else{q=T;break}}else Pe=w(0),n=w(0),q=P;while(0);if(qe=w(pe+n),r=le,le=w(le+qe),P>>>0>>0){ke=w(r+Pe),T=P;do{P=t[(t[eo>>2]|0)+(T<<2)>>2]|0;e:do if((t[P+36>>2]|0)!=1?(t[P+24>>2]|0)==0:0)switch(T0(e,P)|0){case 1:{kt=w(r+w(Tr(P,Vt,En))),D[P+400+(t[vt>>2]<<2)>>2]=kt;break e}case 3:{kt=w(w(le-w(R0(P,Vt,En)))-w(D[P+908+(t[Ln>>2]<<2)>>2])),D[P+400+(t[vt>>2]<<2)>>2]=kt;break e}case 2:{kt=w(r+w(w(qe-w(D[P+908+(t[Ln>>2]<<2)>>2]))*w(.5))),D[P+400+(t[vt>>2]<<2)>>2]=kt;break e}case 4:{if(kt=w(r+w(Tr(P,Vt,En))),D[P+400+(t[vt>>2]<<2)>>2]=kt,m0(P,Vt,xr)|0||(br?(ie=w(D[P+908>>2]),n=w(ie+w(mt(P,xn,En))),Pe=qe):(Pe=w(D[P+912>>2]),Pe=w(Pe+w(mt(P,Vt,En))),n=qe,ie=w(D[P+908>>2])),Vr(n,ie)|0?Vr(Pe,w(D[P+912>>2]))|0:0))break e;ht(P,n,Pe,Ei,1,1,En,Qi,1,3501,k)|0;break e}case 5:{D[P+404>>2]=w(w(ke-w(et(P)))+w(Y(P,0,xr)));break e}default:break e}while(0);T=T+1|0}while((T|0)!=(q|0))}if(we=we+1|0,(we|0)==(l|0))break;P=q}}}while(0);if(D[e+908>>2]=w(kn(e,2,ls,d,d)),D[e+912>>2]=w(kn(e,0,Wl,_,d)),((ku|0)!=0?(Hl=t[e+32>>2]|0,bl=(ku|0)==2,!(bl&(Hl|0)!=2)):0)?bl&(Hl|0)==2&&(n=w(fs+zt),n=w(Ur(w(cc(n,w(Dt(e,xn,ss,Zi)))),fs)),Kn=198):(n=w(kn(e,xn,ss,Zi,d)),Kn=198),(Kn|0)==198&&(D[e+908+(t[976+(xn<<2)>>2]<<2)>>2]=n),((Au|0)!=0?(Vl=t[e+32>>2]|0,Yl=(Au|0)==2,!(Yl&(Vl|0)!=2)):0)?Yl&(Vl|0)==2&&(n=w(Ri+xr),n=w(Ur(w(cc(n,w(Dt(e,Vt,w(Ri+Di),cs)))),Ri)),Kn=204):(n=w(kn(e,Vt,w(Ri+Di),cs,d)),Kn=204),(Kn|0)==204&&(D[e+908+(t[976+(Vt<<2)>>2]<<2)>>2]=n),y){if((t[Gl>>2]|0)==2){P=976+(Vt<<2)|0,q=1040+(Vt<<2)|0,T=0;do we=e0(e,T)|0,t[we+24>>2]|0||($l=t[P>>2]|0,kt=w(D[e+908+($l<<2)>>2]),Qr=we+400+(t[q>>2]<<2)|0,kt=w(kt-w(D[Qr>>2])),D[Qr>>2]=w(kt-w(D[we+908+($l<<2)>>2]))),T=T+1|0;while((T|0)!=(Ni|0))}if(o|0){T=br?ku:s;do bt(e,o,En,T,Qi,Ei,k),o=t[o+960>>2]|0;while((o|0)!=0)}if(T=(xn|2|0)==3,P=(Vt|2|0)==3,T|P){o=0;do q=t[(t[eo>>2]|0)+(o<<2)>>2]|0,(t[q+36>>2]|0)!=1&&(T&&Zt(e,q,xn),P&&Zt(e,q,Vt)),o=o+1|0;while((o|0)!=(Ni|0))}}}while(0);h=Ou}function ki(e,n){e=e|0,n=w(n);var r=0;li(e,n>=w(0),3147),r=n==w(0),D[e+4>>2]=r?w(0):n}function Yr(e,n,r,o){e=e|0,n=w(n),r=w(r),o=o|0;var s=tt,l=tt,d=0,_=0,y=0;t[2278]=(t[2278]|0)+1,$r(e),m0(e,2,n)|0?(s=w(Tn(t[e+992>>2]|0,n)),y=1,s=w(s+w(mt(e,2,n)))):(s=w(Tn(e+380|0,n)),s>=w(0)?y=2:(y=((gt(n)|0)^1)&1,s=n)),m0(e,0,r)|0?(l=w(Tn(t[e+996>>2]|0,r)),_=1,l=w(l+w(mt(e,0,n)))):(l=w(Tn(e+388|0,r)),l>=w(0)?_=2:(_=((gt(r)|0)^1)&1,l=r)),d=e+976|0,(ht(e,s,l,o,y,_,n,r,1,3189,t[d>>2]|0)|0?(Yo(e,t[e+496>>2]|0,n,r,n),bi(e,w(D[(t[d>>2]|0)+4>>2]),w(0),w(0)),c[11696]|0):0)&&ff(e,7)}function $r(e){e=e|0;var n=0,r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0;_=h,h=h+32|0,d=_+24|0,l=_+16|0,o=_+8|0,s=_,r=0;do n=e+380+(r<<3)|0,((t[e+380+(r<<3)+4>>2]|0)!=0?(y=n,k=t[y+4>>2]|0,T=o,t[T>>2]=t[y>>2],t[T+4>>2]=k,T=e+364+(r<<3)|0,k=t[T+4>>2]|0,y=s,t[y>>2]=t[T>>2],t[y+4>>2]=k,t[l>>2]=t[o>>2],t[l+4>>2]=t[o+4>>2],t[d>>2]=t[s>>2],t[d+4>>2]=t[s+4>>2],o0(l,d)|0):0)||(n=e+348+(r<<3)|0),t[e+992+(r<<2)>>2]=n,r=r+1|0;while((r|0)!=2);h=_}function m0(e,n,r){e=e|0,n=n|0,r=w(r);var o=0;switch(e=t[e+992+(t[976+(n<<2)>>2]<<2)>>2]|0,t[e+4>>2]|0){case 0:case 3:{e=0;break}case 1:{w(D[e>>2])>2])>2]|0){case 2:{n=w(w(w(D[e>>2])*n)/w(100));break}case 1:{n=w(D[e>>2]);break}default:n=w(J)}return w(n)}function Yo(e,n,r,o,s){e=e|0,n=n|0,r=w(r),o=w(o),s=w(s);var l=0,d=tt;n=t[e+944>>2]|0?n:1,l=N0(t[e+4>>2]|0,n)|0,n=Cl(l,n)|0,r=w(Wr(e,l,r)),o=w(Wr(e,n,o)),d=w(r+w(Tr(e,l,s))),D[e+400+(t[1040+(l<<2)>>2]<<2)>>2]=d,r=w(r+w(R0(e,l,s))),D[e+400+(t[1e3+(l<<2)>>2]<<2)>>2]=r,r=w(o+w(Tr(e,n,s))),D[e+400+(t[1040+(n<<2)>>2]<<2)>>2]=r,s=w(o+w(R0(e,n,s))),D[e+400+(t[1e3+(n<<2)>>2]<<2)>>2]=s}function bi(e,n,r,o){e=e|0,n=w(n),r=w(r),o=w(o);var s=0,l=0,d=tt,_=tt,y=0,k=0,T=tt,P=0,q=tt,we=tt,le=tt,ie=tt;if(n!=w(0)&&(s=e+400|0,ie=w(D[s>>2]),l=e+404|0,le=w(D[l>>2]),P=e+416|0,we=w(D[P>>2]),k=e+420|0,d=w(D[k>>2]),q=w(ie+r),T=w(le+o),o=w(q+we),_=w(T+d),y=(t[e+988>>2]|0)==1,D[s>>2]=w($0(ie,n,0,y)),D[l>>2]=w($0(le,n,0,y)),r=w(V4(w(we*n),w(1))),Vr(r,w(0))|0?l=0:l=(Vr(r,w(1))|0)^1,r=w(V4(w(d*n),w(1))),Vr(r,w(0))|0?s=0:s=(Vr(r,w(1))|0)^1,ie=w($0(o,n,y&l,y&(l^1))),D[P>>2]=w(ie-w($0(q,n,0,y))),ie=w($0(_,n,y&s,y&(s^1))),D[k>>2]=w(ie-w($0(T,n,0,y))),l=(t[e+952>>2]|0)-(t[e+948>>2]|0)>>2,l|0)){s=0;do bi(e0(e,s)|0,n,q,T),s=s+1|0;while((s|0)!=(l|0))}}function or(e,n,r,o,s){switch(e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,r|0){case 5:case 0:{e=q8(t[489]|0,o,s)|0;break}default:e=AL(o,s)|0}return e|0}function zs(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0;s=h,h=h+16|0,l=s,t[l>>2]=o,Ku(e,0,n,r,l),h=s}function Ku(e,n,r,o,s){if(e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,e=e|0?e:956,sD[t[e+8>>2]&1](e,n,r,o,s)|0,(r|0)==5)_n();else return}function J0(e,n,r){e=e|0,n=n|0,r=r|0,c[e+n>>0]=r&1}function af(e,n){e=e|0,n=n|0;var r=0,o=0;t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,r=n+4|0,o=(t[r>>2]|0)-(t[n>>2]|0)>>2,o|0&&(S0(e,o),El(e,t[n>>2]|0,t[r>>2]|0,o))}function S0(e,n){e=e|0,n=n|0;var r=0;if((Q0(e)|0)>>>0>>0&&$n(e),n>>>0>1073741823)_n();else{r=Tt(n<<2)|0,t[e+4>>2]=r,t[e>>2]=r,t[e+8>>2]=r+(n<<2);return}}function El(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0,o=e+4|0,e=r-n|0,(e|0)>0&&(vn(t[o>>2]|0,n|0,e|0)|0,t[o>>2]=(t[o>>2]|0)+(e>>>2<<2))}function Q0(e){return e=e|0,1073741823}function Tr(e,n,r){return e=e|0,n=n|0,r=w(r),(Nr(n)|0?(t[e+96>>2]|0)!=0:0)?e=e+92|0:e=en(e+60|0,t[1040+(n<<2)>>2]|0,992)|0,w(uo(e,r))}function R0(e,n,r){return e=e|0,n=n|0,r=w(r),(Nr(n)|0?(t[e+104>>2]|0)!=0:0)?e=e+100|0:e=en(e+60|0,t[1e3+(n<<2)>>2]|0,992)|0,w(uo(e,r))}function Nr(e){return e=e|0,(e|1|0)==3|0}function uo(e,n){return e=e|0,n=w(n),(t[e+4>>2]|0)==3?n=w(0):n=w(Tn(e,n)),w(n)}function so(e,n){return e=e|0,n=n|0,e=t[e>>2]|0,((e|0)==0?(n|0)>1?n:1:e)|0}function N0(e,n){e=e|0,n=n|0;var r=0;e:do if((n|0)==2){switch(e|0){case 2:{e=3;break e}case 3:break;default:{r=4;break e}}e=2}else r=4;while(0);return e|0}function C0(e,n){e=e|0,n=n|0;var r=tt;return((Nr(n)|0?(t[e+312>>2]|0)!=0:0)?(r=w(D[e+308>>2]),r>=w(0)):0)||(r=w(Ur(w(D[(en(e+276|0,t[1040+(n<<2)>>2]|0,992)|0)>>2]),w(0)))),w(r)}function di(e,n){e=e|0,n=n|0;var r=tt;return((Nr(n)|0?(t[e+320>>2]|0)!=0:0)?(r=w(D[e+316>>2]),r>=w(0)):0)||(r=w(Ur(w(D[(en(e+276|0,t[1e3+(n<<2)>>2]|0,992)|0)>>2]),w(0)))),w(r)}function u0(e,n,r){e=e|0,n=n|0,r=w(r);var o=tt;return((Nr(n)|0?(t[e+240>>2]|0)!=0:0)?(o=w(Tn(e+236|0,r)),o>=w(0)):0)||(o=w(Ur(w(Tn(en(e+204|0,t[1040+(n<<2)>>2]|0,992)|0,r)),w(0)))),w(o)}function v0(e,n,r){e=e|0,n=n|0,r=w(r);var o=tt;return((Nr(n)|0?(t[e+248>>2]|0)!=0:0)?(o=w(Tn(e+244|0,r)),o>=w(0)):0)||(o=w(Ur(w(Tn(en(e+204|0,t[1e3+(n<<2)>>2]|0,992)|0,r)),w(0)))),w(o)}function To(e,n,r,o,s,l,d){e=e|0,n=w(n),r=w(r),o=o|0,s=s|0,l=w(l),d=w(d);var _=tt,y=tt,k=tt,T=tt,P=tt,q=tt,we=0,le=0,ie=0;ie=h,h=h+16|0,we=ie,le=e+964|0,i0(e,(t[le>>2]|0)!=0,3519),_=w(Fn(e,2,n)),y=w(Fn(e,0,n)),k=w(mt(e,2,n)),T=w(mt(e,0,n)),gt(n)|0?P=n:P=w(Ur(w(0),w(w(n-k)-_))),gt(r)|0?q=r:q=w(Ur(w(0),w(w(r-T)-y))),(o|0)==1&(s|0)==1?(D[e+908>>2]=w(kn(e,2,w(n-k),l,l)),n=w(kn(e,0,w(r-T),d,l))):(lD[t[le>>2]&1](we,e,P,o,q,s),P=w(_+w(D[we>>2])),q=w(n-k),D[e+908>>2]=w(kn(e,2,(o|2|0)==2?P:q,l,l)),q=w(y+w(D[we+4>>2])),n=w(r-T),n=w(kn(e,0,(s|2|0)==2?q:n,d,l))),D[e+912>>2]=n,h=ie}function pu(e,n,r,o,s,l,d){e=e|0,n=w(n),r=w(r),o=o|0,s=s|0,l=w(l),d=w(d);var _=tt,y=tt,k=tt,T=tt;k=w(Fn(e,2,l)),_=w(Fn(e,0,l)),T=w(mt(e,2,l)),y=w(mt(e,0,l)),n=w(n-T),D[e+908>>2]=w(kn(e,2,(o|2|0)==2?k:n,l,l)),r=w(r-y),D[e+912>>2]=w(kn(e,0,(s|2|0)==2?_:r,d,l))}function Sl(e,n,r,o,s,l,d){e=e|0,n=w(n),r=w(r),o=o|0,s=s|0,l=w(l),d=w(d);var _=0,y=tt,k=tt;return _=(o|0)==2,((n<=w(0)&_?0:!(r<=w(0)&(s|0)==2))?!((o|0)==1&(s|0)==1):0)?e=0:(y=w(mt(e,0,l)),k=w(mt(e,2,l)),_=n>2]=w(kn(e,2,_?w(0):n,l,l)),n=w(r-y),_=r>2]=w(kn(e,0,_?w(0):n,d,l)),e=1),e|0}function Cl(e,n){return e=e|0,n=n|0,qt(e)|0?e=N0(2,n)|0:e=0,e|0}function B0(e,n,r){return e=e|0,n=n|0,r=w(r),r=w(u0(e,n,r)),w(r+w(C0(e,n)))}function hu(e,n,r){return e=e|0,n=n|0,r=w(r),r=w(v0(e,n,r)),w(r+w(di(e,n)))}function Fn(e,n,r){e=e|0,n=n|0,r=w(r);var o=tt;return o=w(B0(e,n,r)),w(o+w(hu(e,n,r)))}function pi(e){return e=e|0,t[e+24>>2]|0?e=0:w(Br(e))!=w(0)?e=1:e=w(zr(e))!=w(0),e|0}function Br(e){e=e|0;var n=tt;if(t[e+944>>2]|0){if(n=w(D[e+44>>2]),gt(n)|0)return n=w(D[e+40>>2]),e=n>w(0)&((gt(n)|0)^1),w(e?n:w(0))}else n=w(0);return w(n)}function zr(e){e=e|0;var n=tt,r=0,o=tt;do if(t[e+944>>2]|0){if(n=w(D[e+48>>2]),gt(n)|0){if(r=c[(t[e+976>>2]|0)+2>>0]|0,r<<24>>24==0?(o=w(D[e+40>>2]),o>24?w(1):w(0)}}else n=w(0);while(0);return w(n)}function lo(e){e=e|0;var n=0,r=0;if(pa(e+400|0,0,540)|0,c[e+985>>0]=1,bo(e),r=fi(e)|0,r|0){n=e+948|0,e=0;do lo(t[(t[n>>2]|0)+(e<<2)>>2]|0),e=e+1|0;while((e|0)!=(r|0))}}function wr(e,n,r,o,s,l,d,_,y,k){e=e|0,n=n|0,r=w(r),o=o|0,s=w(s),l=w(l),d=w(d),_=_|0,y=y|0,k=k|0;var T=0,P=tt,q=0,we=0,le=tt,ie=tt,Pe=0,ke=tt,qe=0,pe=tt,_e=0,vt=0,Ln=0,Ht=0,It=0,gn=0,Pn=0,zt=0,Dr=0,Ki=0;Dr=h,h=h+16|0,Ln=Dr+12|0,Ht=Dr+8|0,It=Dr+4|0,gn=Dr,zt=N0(t[e+4>>2]|0,y)|0,_e=Nr(zt)|0,P=w(Tn(Ut(n)|0,_e?l:d)),vt=m0(n,2,l)|0,Pn=m0(n,0,d)|0;do if(gt(P)|0?0:!(gt(_e?r:s)|0)){if(T=n+504|0,!(gt(w(D[T>>2]))|0)&&(!(fn(t[n+976>>2]|0,0)|0)||(t[n+500>>2]|0)==(t[2278]|0)))break;D[T>>2]=w(Ur(P,w(Fn(n,zt,l))))}else q=7;while(0);do if((q|0)==7){if(qe=_e^1,!(qe|vt^1)){d=w(Tn(t[n+992>>2]|0,l)),D[n+504>>2]=w(Ur(d,w(Fn(n,2,l))));break}if(!(_e|Pn^1)){d=w(Tn(t[n+996>>2]|0,d)),D[n+504>>2]=w(Ur(d,w(Fn(n,0,l))));break}D[Ln>>2]=w(J),D[Ht>>2]=w(J),t[It>>2]=0,t[gn>>2]=0,ke=w(mt(n,2,l)),pe=w(mt(n,0,l)),vt?(le=w(ke+w(Tn(t[n+992>>2]|0,l))),D[Ln>>2]=le,t[It>>2]=1,we=1):(we=0,le=w(J)),Pn?(P=w(pe+w(Tn(t[n+996>>2]|0,d))),D[Ht>>2]=P,t[gn>>2]=1,T=1):(T=0,P=w(J)),q=t[e+32>>2]|0,_e&(q|0)==2?q=2:(gt(le)|0?!(gt(r)|0):0)&&(D[Ln>>2]=r,t[It>>2]=2,we=2,le=r),(((q|0)==2&qe?0:gt(P)|0)?!(gt(s)|0):0)&&(D[Ht>>2]=s,t[gn>>2]=2,T=2,P=s),ie=w(D[n+396>>2]),Pe=gt(ie)|0;do if(Pe)q=we;else{if((we|0)==1&qe){D[Ht>>2]=w(w(le-ke)/ie),t[gn>>2]=1,T=1,q=1;break}_e&(T|0)==1?(D[Ln>>2]=w(ie*w(P-pe)),t[It>>2]=1,T=1,q=1):q=we}while(0);Ki=gt(r)|0,we=(T0(e,n)|0)!=4,(_e|vt|((o|0)!=1|Ki)|(we|(q|0)==1)?0:(D[Ln>>2]=r,t[It>>2]=1,!Pe))&&(D[Ht>>2]=w(w(r-ke)/ie),t[gn>>2]=1,T=1),(Pn|qe|((_|0)!=1|(gt(s)|0))|(we|(T|0)==1)?0:(D[Ht>>2]=s,t[gn>>2]=1,!Pe))&&(D[Ln>>2]=w(ie*w(s-pe)),t[It>>2]=1),Kt(n,2,l,l,It,Ln),Kt(n,0,d,l,gn,Ht),r=w(D[Ln>>2]),s=w(D[Ht>>2]),ht(n,r,s,y,t[It>>2]|0,t[gn>>2]|0,l,d,0,3565,k)|0,d=w(D[n+908+(t[976+(zt<<2)>>2]<<2)>>2]),D[n+504>>2]=w(Ur(d,w(Fn(n,zt,l))))}while(0);t[n+500>>2]=t[2278],h=Dr}function kn(e,n,r,o,s){return e=e|0,n=n|0,r=w(r),o=w(o),s=w(s),o=w(Dt(e,n,r,o)),w(Ur(o,w(Fn(e,n,s))))}function T0(e,n){return e=e|0,n=n|0,n=n+20|0,n=t[((t[n>>2]|0)==0?e+16|0:n)>>2]|0,((n|0)==5?qt(t[e+4>>2]|0)|0:0)&&(n=1),n|0}function hi(e,n){return e=e|0,n=n|0,(Nr(n)|0?(t[e+96>>2]|0)!=0:0)?n=4:n=t[1040+(n<<2)>>2]|0,e+60+(n<<3)|0}function Ai(e,n){return e=e|0,n=n|0,(Nr(n)|0?(t[e+104>>2]|0)!=0:0)?n=5:n=t[1e3+(n<<2)>>2]|0,e+60+(n<<3)|0}function Kt(e,n,r,o,s,l){switch(e=e|0,n=n|0,r=w(r),o=w(o),s=s|0,l=l|0,r=w(Tn(e+380+(t[976+(n<<2)>>2]<<3)|0,r)),r=w(r+w(mt(e,n,o))),t[s>>2]|0){case 2:case 1:{s=gt(r)|0,o=w(D[l>>2]),D[l>>2]=s|o>2]=2,D[l>>2]=r);break}default:}}function X(e,n){return e=e|0,n=n|0,e=e+132|0,(Nr(n)|0?(t[(en(e,4,948)|0)+4>>2]|0)!=0:0)?e=1:e=(t[(en(e,t[1040+(n<<2)>>2]|0,948)|0)+4>>2]|0)!=0,e|0}function Y(e,n,r){e=e|0,n=n|0,r=w(r);var o=0,s=0;return e=e+132|0,(Nr(n)|0?(o=en(e,4,948)|0,(t[o+4>>2]|0)!=0):0)?s=4:(o=en(e,t[1040+(n<<2)>>2]|0,948)|0,t[o+4>>2]|0?s=4:r=w(0)),(s|0)==4&&(r=w(Tn(o,r))),w(r)}function ye(e,n,r){e=e|0,n=n|0,r=w(r);var o=tt;return o=w(D[e+908+(t[976+(n<<2)>>2]<<2)>>2]),o=w(o+w(Tr(e,n,r))),w(o+w(R0(e,n,r)))}function he(e){e=e|0;var n=0,r=0,o=0;e:do if(qt(t[e+4>>2]|0)|0)n=0;else if((t[e+16>>2]|0)!=5)if(r=fi(e)|0,!r)n=0;else for(n=0;;){if(o=e0(e,n)|0,(t[o+24>>2]|0)==0?(t[o+20>>2]|0)==5:0){n=1;break e}if(n=n+1|0,n>>>0>=r>>>0){n=0;break}}else n=1;while(0);return n|0}function We(e,n){e=e|0,n=n|0;var r=tt;return r=w(D[e+908+(t[976+(n<<2)>>2]<<2)>>2]),r>=w(0)&((gt(r)|0)^1)|0}function et(e){e=e|0;var n=tt,r=0,o=0,s=0,l=0,d=0,_=0,y=tt;if(r=t[e+968>>2]|0,r)y=w(D[e+908>>2]),n=w(D[e+912>>2]),n=w(rD[r&0](e,y,n)),i0(e,(gt(n)|0)^1,3573);else{l=fi(e)|0;do if(l|0){for(r=0,s=0;;){if(o=e0(e,s)|0,t[o+940>>2]|0){d=8;break}if((t[o+24>>2]|0)!=1)if(_=(T0(e,o)|0)==5,_){r=o;break}else r=(r|0)==0?o:r;if(s=s+1|0,s>>>0>=l>>>0){d=8;break}}if((d|0)==8&&!r)break;return n=w(et(r)),w(n+w(D[r+404>>2]))}while(0);n=w(D[e+912>>2])}return w(n)}function Dt(e,n,r,o){e=e|0,n=n|0,r=w(r),o=w(o);var s=tt,l=0;return qt(n)|0?(n=1,l=3):Nr(n)|0?(n=0,l=3):(o=w(J),s=w(J)),(l|0)==3&&(s=w(Tn(e+364+(n<<3)|0,o)),o=w(Tn(e+380+(n<<3)|0,o))),l=o=w(0)&((gt(o)|0)^1)),r=l?o:r,l=s>=w(0)&((gt(s)|0)^1)&r>2]|0,l)|0,le=Cl(Pe,l)|0,ie=Nr(Pe)|0,P=w(mt(n,2,r)),q=w(mt(n,0,r)),m0(n,2,r)|0?_=w(P+w(Tn(t[n+992>>2]|0,r))):(X(n,2)|0?_t(n,2)|0:0)?(_=w(D[e+908>>2]),y=w(C0(e,2)),y=w(_-w(y+w(di(e,2)))),_=w(Y(n,2,r)),_=w(kn(n,2,w(y-w(_+w(_r(n,2,r)))),r,r))):_=w(J),m0(n,0,s)|0?y=w(q+w(Tn(t[n+996>>2]|0,s))):(X(n,0)|0?_t(n,0)|0:0)?(y=w(D[e+912>>2]),qe=w(C0(e,0)),qe=w(y-w(qe+w(di(e,0)))),y=w(Y(n,0,s)),y=w(kn(n,0,w(qe-w(y+w(_r(n,0,s)))),s,r))):y=w(J),k=gt(_)|0,T=gt(y)|0;do if(k^T?(we=w(D[n+396>>2]),!(gt(we)|0)):0)if(k){_=w(P+w(w(y-q)*we));break}else{qe=w(q+w(w(_-P)/we)),y=T?qe:y;break}while(0);T=gt(_)|0,k=gt(y)|0,T|k&&(pe=(T^1)&1,o=r>w(0)&((o|0)!=0&T),_=ie?_:o?r:_,ht(n,_,y,l,ie?pe:o?2:pe,T&(k^1)&1,_,y,0,3623,d)|0,_=w(D[n+908>>2]),_=w(_+w(mt(n,2,r))),y=w(D[n+912>>2]),y=w(y+w(mt(n,0,r)))),ht(n,_,y,l,1,1,_,y,1,3635,d)|0,(_t(n,Pe)|0?!(X(n,Pe)|0):0)?(pe=t[976+(Pe<<2)>>2]|0,qe=w(D[e+908+(pe<<2)>>2]),qe=w(qe-w(D[n+908+(pe<<2)>>2])),qe=w(qe-w(di(e,Pe))),qe=w(qe-w(R0(n,Pe,r))),qe=w(qe-w(_r(n,Pe,ie?r:s))),D[n+400+(t[1040+(Pe<<2)>>2]<<2)>>2]=qe):ke=21;do if((ke|0)==21){if(X(n,Pe)|0?0:(t[e+8>>2]|0)==1){pe=t[976+(Pe<<2)>>2]|0,qe=w(D[e+908+(pe<<2)>>2]),qe=w(w(qe-w(D[n+908+(pe<<2)>>2]))*w(.5)),D[n+400+(t[1040+(Pe<<2)>>2]<<2)>>2]=qe;break}(X(n,Pe)|0?0:(t[e+8>>2]|0)==2)&&(pe=t[976+(Pe<<2)>>2]|0,qe=w(D[e+908+(pe<<2)>>2]),qe=w(qe-w(D[n+908+(pe<<2)>>2])),D[n+400+(t[1040+(Pe<<2)>>2]<<2)>>2]=qe)}while(0);(_t(n,le)|0?!(X(n,le)|0):0)?(pe=t[976+(le<<2)>>2]|0,qe=w(D[e+908+(pe<<2)>>2]),qe=w(qe-w(D[n+908+(pe<<2)>>2])),qe=w(qe-w(di(e,le))),qe=w(qe-w(R0(n,le,r))),qe=w(qe-w(_r(n,le,ie?s:r))),D[n+400+(t[1040+(le<<2)>>2]<<2)>>2]=qe):ke=30;do if((ke|0)==30?!(X(n,le)|0):0){if((T0(e,n)|0)==2){pe=t[976+(le<<2)>>2]|0,qe=w(D[e+908+(pe<<2)>>2]),qe=w(w(qe-w(D[n+908+(pe<<2)>>2]))*w(.5)),D[n+400+(t[1040+(le<<2)>>2]<<2)>>2]=qe;break}pe=(T0(e,n)|0)==3,pe^(t[e+28>>2]|0)==2&&(pe=t[976+(le<<2)>>2]|0,qe=w(D[e+908+(pe<<2)>>2]),qe=w(qe-w(D[n+908+(pe<<2)>>2])),D[n+400+(t[1040+(le<<2)>>2]<<2)>>2]=qe)}while(0)}function Zt(e,n,r){e=e|0,n=n|0,r=r|0;var o=tt,s=0;s=t[976+(r<<2)>>2]|0,o=w(D[n+908+(s<<2)>>2]),o=w(w(D[e+908+(s<<2)>>2])-o),o=w(o-w(D[n+400+(t[1040+(r<<2)>>2]<<2)>>2])),D[n+400+(t[1e3+(r<<2)>>2]<<2)>>2]=o}function qt(e){return e=e|0,(e|1|0)==1|0}function Ut(e){e=e|0;var n=tt;switch(t[e+56>>2]|0){case 0:case 3:{n=w(D[e+40>>2]),n>w(0)&((gt(n)|0)^1)?e=c[(t[e+976>>2]|0)+2>>0]|0?1056:992:e=1056;break}default:e=e+52|0}return e|0}function fn(e,n){return e=e|0,n=n|0,(c[e+n>>0]|0)!=0|0}function _t(e,n){return e=e|0,n=n|0,e=e+132|0,(Nr(n)|0?(t[(en(e,5,948)|0)+4>>2]|0)!=0:0)?e=1:e=(t[(en(e,t[1e3+(n<<2)>>2]|0,948)|0)+4>>2]|0)!=0,e|0}function _r(e,n,r){e=e|0,n=n|0,r=w(r);var o=0,s=0;return e=e+132|0,(Nr(n)|0?(o=en(e,5,948)|0,(t[o+4>>2]|0)!=0):0)?s=4:(o=en(e,t[1e3+(n<<2)>>2]|0,948)|0,t[o+4>>2]|0?s=4:r=w(0)),(s|0)==4&&(r=w(Tn(o,r))),w(r)}function Wr(e,n,r){return e=e|0,n=n|0,r=w(r),X(e,n)|0?r=w(Y(e,n,r)):r=w(-w(_r(e,n,r))),w(r)}function Ar(e){return e=w(e),D[j>>2]=e,t[j>>2]|0|0}function z(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>1073741823)_n();else{s=Tt(n<<2)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<2)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<2)}function dr(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>2)<<2)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function Or(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-4-n|0)>>>2)<<2)),e=t[e>>2]|0,e|0&&Ve(e)}function Qn(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0;if(d=e+4|0,_=t[d>>2]|0,s=_-o|0,l=s>>2,e=n+(l<<2)|0,e>>>0>>0){o=_;do t[o>>2]=t[e>>2],e=e+4|0,o=(t[d>>2]|0)+4|0,t[d>>2]=o;while(e>>>0>>0)}l|0&&Y1(_+(0-l<<2)|0,n|0,s|0)|0}function nn(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0;return _=n+4|0,y=t[_>>2]|0,s=t[e>>2]|0,d=r,l=d-s|0,o=y+(0-(l>>2)<<2)|0,t[_>>2]=o,(l|0)>0&&vn(o|0,s|0,l|0)|0,s=e+4|0,l=n+8|0,o=(t[s>>2]|0)-d|0,(o|0)>0&&(vn(t[l>>2]|0,r|0,o|0)|0,t[l>>2]=(t[l>>2]|0)+(o>>>2<<2)),d=t[e>>2]|0,t[e>>2]=t[_>>2],t[_>>2]=d,d=t[s>>2]|0,t[s>>2]=t[l>>2],t[l>>2]=d,d=e+8|0,r=n+12|0,e=t[d>>2]|0,t[d>>2]=t[r>>2],t[r>>2]=e,t[n>>2]=t[_>>2],y|0}function s0(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;if(d=t[n>>2]|0,l=t[r>>2]|0,(d|0)!=(l|0)){s=e+8|0,r=((l+-4-d|0)>>>2)+1|0,e=d,o=t[s>>2]|0;do t[o>>2]=t[e>>2],o=(t[s>>2]|0)+4|0,t[s>>2]=o,e=e+4|0;while((e|0)!=(l|0));t[n>>2]=d+(r<<2)}}function t0(){_l()}function g0(){var e=0;return e=Tt(4)|0,Kr(e),e|0}function Kr(e){e=e|0,t[e>>2]=a0()|0}function _0(e){e=e|0,e|0&&(Gi(e),Ve(e))}function Gi(e){e=e|0,V0(t[e>>2]|0)}function fo(e,n,r){e=e|0,n=n|0,r=r|0,J0(t[e>>2]|0,n,r)}function x0(e,n){e=e|0,n=w(n),ki(t[e>>2]|0,n)}function Xu(e,n){return e=e|0,n=n|0,fn(t[e>>2]|0,n)|0}function Z0(){var e=0;return e=Tt(8)|0,df(e,0),e|0}function df(e,n){e=e|0,n=n|0,n?n=I0(t[n>>2]|0)|0:n=qu()|0,t[e>>2]=n,t[e+4>>2]=0,Bs(n,e)}function Ba(e){e=e|0;var n=0;return n=Tt(8)|0,df(n,e),n|0}function Oc(e){e=e|0,e|0&&(mu(e),Ve(e))}function mu(e){e=e|0;var n=0;Wu(t[e>>2]|0),n=e+4|0,e=t[n>>2]|0,t[n>>2]=0,e|0&&(Ju(e),Ve(e))}function Ju(e){e=e|0,ei(e)}function ei(e){e=e|0,e=t[e>>2]|0,e|0&&ju(e|0)}function Yf(e){return e=e|0,Vu(e)|0}function pf(e){e=e|0;var n=0,r=0;r=e+4|0,n=t[r>>2]|0,t[r>>2]=0,n|0&&(Ju(n),Ve(n)),Do(t[e>>2]|0)}function ja(e,n){e=e|0,n=n|0,Gu(t[e>>2]|0,t[n>>2]|0)}function Ua(e,n){e=e|0,n=n|0,W(t[e>>2]|0,n)}function Ic(e,n,r){e=e|0,n=n|0,r=+r,yn(t[e>>2]|0,n,w(r))}function vu(e,n,r){e=e|0,n=n|0,r=+r,sn(t[e>>2]|0,n,w(r))}function $f(e,n){e=e|0,n=n|0,R(t[e>>2]|0,n)}function gu(e,n){e=e|0,n=n|0,H(t[e>>2]|0,n)}function co(e,n){e=e|0,n=n|0,ue(t[e>>2]|0,n)}function qa(e,n){e=e|0,n=n|0,M0(t[e>>2]|0,n)}function Ws(e,n){e=e|0,n=n|0,Fe(t[e>>2]|0,n)}function za(e,n){e=e|0,n=n|0,Lr(t[e>>2]|0,n)}function Pc(e,n,r){e=e|0,n=n|0,r=+r,rn(t[e>>2]|0,n,w(r))}function Qu(e,n,r){e=e|0,n=n|0,r=+r,Hn(t[e>>2]|0,n,w(r))}function Mc(e,n){e=e|0,n=n|0,Cr(t[e>>2]|0,n)}function Fc(e,n){e=e|0,n=n|0,K(t[e>>2]|0,n)}function Lc(e,n){e=e|0,n=n|0,je(t[e>>2]|0,n)}function Kf(e,n){e=e|0,n=+n,rt(t[e>>2]|0,w(n))}function Tl(e,n){e=e|0,n=+n,wt(t[e>>2]|0,w(n))}function xl(e,n){e=e|0,n=+n,lt(t[e>>2]|0,w(n))}function hf(e,n){e=e|0,n=+n,st(t[e>>2]|0,w(n))}function xo(e,n){e=e|0,n=+n,xt(t[e>>2]|0,w(n))}function mf(e,n){e=e|0,n=+n,Qt(t[e>>2]|0,w(n))}function Wa(e,n){e=e|0,n=+n,Cn(t[e>>2]|0,w(n))}function ti(e){e=e|0,bn(t[e>>2]|0)}function Hs(e,n){e=e|0,n=+n,h0(t[e>>2]|0,w(n))}function mi(e,n){e=e|0,n=+n,ci(t[e>>2]|0,w(n))}function vi(e){e=e|0,xi(t[e>>2]|0)}function Xf(e,n){e=e|0,n=+n,qr(t[e>>2]|0,w(n))}function Rc(e,n){e=e|0,n=+n,Eo(t[e>>2]|0,w(n))}function Jf(e,n){e=e|0,n=+n,wl(t[e>>2]|0,w(n))}function ao(e,n){e=e|0,n=+n,js(t[e>>2]|0,w(n))}function $o(e,n){e=e|0,n=+n,du(t[e>>2]|0,w(n))}function kl(e,n){e=e|0,n=+n,Yu(t[e>>2]|0,w(n))}function Nc(e,n){e=e|0,n=+n,oo(t[e>>2]|0,w(n))}function Al(e,n){e=e|0,n=+n,Hi(t[e>>2]|0,w(n))}function vf(e,n){e=e|0,n=+n,F0(t[e>>2]|0,w(n))}function Qf(e,n,r){e=e|0,n=n|0,r=+r,ft(t[e>>2]|0,n,w(r))}function k0(e,n,r){e=e|0,n=n|0,r=+r,He(t[e>>2]|0,n,w(r))}function v(e,n,r){e=e|0,n=n|0,r=+r,Qe(t[e>>2]|0,n,w(r))}function m(e){return e=e|0,ve(t[e>>2]|0)|0}function S(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0;o=h,h=h+16|0,s=o,ar(s,t[n>>2]|0,r),O(e,s),h=o}function O(e,n){e=e|0,n=n|0,M(e,t[n+4>>2]|0,+w(D[n>>2]))}function M(e,n,r){e=e|0,n=n|0,r=+r,t[e>>2]=n,L[e+8>>3]=r}function b(e){return e=e|0,U(t[e>>2]|0)|0}function ee(e){return e=e|0,fe(t[e>>2]|0)|0}function Ye(e){return e=e|0,de(t[e>>2]|0)|0}function Ze(e){return e=e|0,au(t[e>>2]|0)|0}function ut(e){return e=e|0,Ge(t[e>>2]|0)|0}function In(e){return e=e|0,F(t[e>>2]|0)|0}function A0(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0;o=h,h=h+16|0,s=o,d0(s,t[n>>2]|0,r),O(e,s),h=o}function jr(e){return e=e|0,xe(t[e>>2]|0)|0}function gi(e){return e=e|0,Xe(t[e>>2]|0)|0}function po(e,n){e=e|0,n=n|0;var r=0,o=0;r=h,h=h+16|0,o=r,Rt(o,t[n>>2]|0),O(e,o),h=r}function _i(e){return e=e|0,+ +w(yl(t[e>>2]|0))}function Re(e){return e=e|0,+ +w(cu(t[e>>2]|0))}function Ce(e,n){e=e|0,n=n|0;var r=0,o=0;r=h,h=h+16|0,o=r,p0(o,t[n>>2]|0),O(e,o),h=r}function ze(e,n){e=e|0,n=n|0;var r=0,o=0;r=h,h=h+16|0,o=r,E0(o,t[n>>2]|0),O(e,o),h=r}function Et(e,n){e=e|0,n=n|0;var r=0,o=0;r=h,h=h+16|0,o=r,So(o,t[n>>2]|0),O(e,o),h=r}function on(e,n){e=e|0,n=n|0;var r=0,o=0;r=h,h=h+16|0,o=r,Dl(o,t[n>>2]|0),O(e,o),h=r}function sr(e,n){e=e|0,n=n|0;var r=0,o=0;r=h,h=h+16|0,o=r,Us(o,t[n>>2]|0),O(e,o),h=r}function mn(e,n){e=e|0,n=n|0;var r=0,o=0;r=h,h=h+16|0,o=r,qs(o,t[n>>2]|0),O(e,o),h=r}function pr(e){return e=e|0,+ +w(Gr(t[e>>2]|0))}function Hr(e,n){return e=e|0,n=n|0,+ +w(St(t[e>>2]|0,n))}function Vn(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0;o=h,h=h+16|0,s=o,Ne(s,t[n>>2]|0,r),O(e,s),h=o}function ni(e,n,r){e=e|0,n=n|0,r=r|0,Ns(t[e>>2]|0,t[n>>2]|0,r)}function Zf(e,n){e=e|0,n=n|0,D0(t[e>>2]|0,t[n>>2]|0)}function Pm(e){return e=e|0,fi(t[e>>2]|0)|0}function Ha(e){return e=e|0,e=nr(t[e>>2]|0)|0,e?e=Yf(e)|0:e=0,e|0}function vd(e,n){return e=e|0,n=n|0,e=e0(t[e>>2]|0,n)|0,e?e=Yf(e)|0:e=0,e|0}function gd(e,n){e=e|0,n=n|0;var r=0,o=0;o=Tt(4)|0,ba(o,n),r=e+4|0,n=t[r>>2]|0,t[r>>2]=o,n|0&&(Ju(n),Ve(n)),bu(t[e>>2]|0,1)}function ba(e,n){e=e|0,n=n|0,Oo(e,n)}function Bc(e,n,r,o,s,l){e=e|0,n=n|0,r=w(r),o=o|0,s=w(s),l=l|0;var d=0,_=0;d=h,h=h+16|0,_=d,Mm(_,Vu(n)|0,+r,o,+s,l),D[e>>2]=w(+L[_>>3]),D[e+4>>2]=w(+L[_+8>>3]),h=d}function Mm(e,n,r,o,s,l){e=e|0,n=n|0,r=+r,o=o|0,s=+s,l=l|0;var d=0,_=0,y=0,k=0,T=0;d=h,h=h+32|0,T=d+8|0,k=d+20|0,y=d,_=d+16|0,L[T>>3]=r,t[k>>2]=o,L[y>>3]=s,t[_>>2]=l,_d(e,t[n+4>>2]|0,T,k,y,_),h=d}function _d(e,n,r,o,s,l){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0;var d=0,_=0;d=h,h=h+16|0,_=d,Zo(_),n=Oi(n)|0,Fm(e,n,+L[r>>3],t[o>>2]|0,+L[s>>3],t[l>>2]|0),eu(_),h=d}function Oi(e){return e=e|0,t[e>>2]|0}function Fm(e,n,r,o,s,l){e=e|0,n=n|0,r=+r,o=o|0,s=+s,l=l|0;var d=0;d=ko(yd()|0)|0,r=+Ko(r),o=jc(o)|0,s=+Ko(s),Ga(e,ro(0,d|0,n|0,+r,o|0,+s,jc(l)|0)|0)}function yd(){var e=0;return c[7608]|0||(Ed(9120),e=7608,t[e>>2]=1,t[e+4>>2]=0),9120}function ko(e){return e=e|0,t[e+8>>2]|0}function Ko(e){return e=+e,+ +Ol(e)}function jc(e){return e=e|0,Dd(e)|0}function Ga(e,n){e=e|0,n=n|0;var r=0,o=0,s=0;s=h,h=h+32|0,r=s,o=n,o&1?(Lm(r,0),c0(o|0,r|0)|0,Va(e,r),Wn(r)):(t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=t[n+8>>2],t[e+12>>2]=t[n+12>>2]),h=s}function Lm(e,n){e=e|0,n=n|0,wd(e,n),t[e+8>>2]=0,c[e+24>>0]=0}function Va(e,n){e=e|0,n=n|0,n=n+8|0,t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=t[n+8>>2],t[e+12>>2]=t[n+12>>2]}function Wn(e){e=e|0,c[e+24>>0]=0}function wd(e,n){e=e|0,n=n|0,t[e>>2]=n}function Dd(e){return e=e|0,e|0}function Ol(e){return e=+e,+e}function Ed(e){e=e|0,Ao(e,Rm()|0,4)}function Rm(){return 1064}function Ao(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r,t[e+8>>2]=hl(n|0,r+1|0)|0}function Oo(e,n){e=e|0,n=n|0,n=t[n>>2]|0,t[e>>2]=n,qi(n|0)}function Nm(e){e=e|0;var n=0,r=0;r=e+4|0,n=t[r>>2]|0,t[r>>2]=0,n|0&&(Ju(n),Ve(n)),bu(t[e>>2]|0,0)}function Uc(e){e=e|0,rr(t[e>>2]|0)}function Ya(e){return e=e|0,Go(t[e>>2]|0)|0}function Sd(e,n,r,o){e=e|0,n=+n,r=+r,o=o|0,Yr(t[e>>2]|0,w(n),w(r),o)}function Cd(e){return e=e|0,+ +w(ir(t[e>>2]|0))}function ho(e){return e=e|0,+ +w(Y0(t[e>>2]|0))}function bs(e){return e=e|0,+ +w(L0(t[e>>2]|0))}function $a(e){return e=e|0,+ +w(Co(t[e>>2]|0))}function Td(e){return e=e|0,+ +w($u(t[e>>2]|0))}function qc(e){return e=e|0,+ +w(Vo(t[e>>2]|0))}function xd(e,n){e=e|0,n=n|0,L[e>>3]=+w(ir(t[n>>2]|0)),L[e+8>>3]=+w(Y0(t[n>>2]|0)),L[e+16>>3]=+w(L0(t[n>>2]|0)),L[e+24>>3]=+w(Co(t[n>>2]|0)),L[e+32>>3]=+w($u(t[n>>2]|0)),L[e+40>>3]=+w(Vo(t[n>>2]|0))}function Ka(e,n){return e=e|0,n=n|0,+ +w(Rr(t[e>>2]|0,n))}function kd(e,n){return e=e|0,n=n|0,+ +w(Jn(t[e>>2]|0,n))}function Xa(e,n){return e=e|0,n=n|0,+ +w(ai(t[e>>2]|0,n))}function Ja(){return Rs()|0}function Gs(){Bm(),Vs(),Ad(),Od(),Qa(),jm()}function Bm(){hO(11713,4938,1)}function Vs(){FA(10448)}function Ad(){hA(10408)}function Od(){Bk(10324)}function Qa(){Gx(10096)}function jm(){Um(9132)}function Um(e){e=e|0;var n=0,r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0,we=0,le=0,ie=0,Pe=0,ke=0,qe=0,pe=0,_e=0,vt=0,Ln=0,Ht=0,It=0,gn=0,Pn=0,zt=0,Dr=0,Ki=0,Xi=0,Ji=0,Ro=0,kf=0,Af=0,Cu=0,Of=0,Js=0,Qs=0,If=0,Pf=0,Mf=0,Kn=0,Tu=0,Ff=0,us=0,Lf=0,Rf=0,Zs=0,el=0,ss=0,Fi=0,nu=0,go=0,xu=0,jl=0,Ul=0,tl=0,ql=0,zl=0,Li=0,Di=0,ku=0,xr=0,Wl=0,Qi=0,ls=0,Zi=0,fs=0,Hl=0,bl=0,cs=0,Ri=0,Au=0,Gl=0,Vl=0,Yl=0,En=0,br=0,Ei=0,eo=0,Ni=0,xn=0,Vt=0,Ou=0;n=h,h=h+672|0,r=n+656|0,Ou=n+648|0,Vt=n+640|0,xn=n+632|0,Ni=n+624|0,eo=n+616|0,Ei=n+608|0,br=n+600|0,En=n+592|0,Yl=n+584|0,Vl=n+576|0,Gl=n+568|0,Au=n+560|0,Ri=n+552|0,cs=n+544|0,bl=n+536|0,Hl=n+528|0,fs=n+520|0,Zi=n+512|0,ls=n+504|0,Qi=n+496|0,Wl=n+488|0,xr=n+480|0,ku=n+472|0,Di=n+464|0,Li=n+456|0,zl=n+448|0,ql=n+440|0,tl=n+432|0,Ul=n+424|0,jl=n+416|0,xu=n+408|0,go=n+400|0,nu=n+392|0,Fi=n+384|0,ss=n+376|0,el=n+368|0,Zs=n+360|0,Rf=n+352|0,Lf=n+344|0,us=n+336|0,Ff=n+328|0,Tu=n+320|0,Kn=n+312|0,Mf=n+304|0,Pf=n+296|0,If=n+288|0,Qs=n+280|0,Js=n+272|0,Of=n+264|0,Cu=n+256|0,Af=n+248|0,kf=n+240|0,Ro=n+232|0,Ji=n+224|0,Xi=n+216|0,Ki=n+208|0,Dr=n+200|0,zt=n+192|0,Pn=n+184|0,gn=n+176|0,It=n+168|0,Ht=n+160|0,Ln=n+152|0,vt=n+144|0,_e=n+136|0,pe=n+128|0,qe=n+120|0,ke=n+112|0,Pe=n+104|0,ie=n+96|0,le=n+88|0,we=n+80|0,q=n+72|0,P=n+64|0,T=n+56|0,k=n+48|0,y=n+40|0,_=n+32|0,d=n+24|0,l=n+16|0,s=n+8|0,o=n,qm(e,3646),Id(e,3651,2)|0,Pd(e,3665,2)|0,zm(e,3682,18)|0,t[Ou>>2]=19,t[Ou+4>>2]=0,t[r>>2]=t[Ou>>2],t[r+4>>2]=t[Ou+4>>2],gf(e,3690,r)|0,t[Vt>>2]=1,t[Vt+4>>2]=0,t[r>>2]=t[Vt>>2],t[r+4>>2]=t[Vt+4>>2],Md(e,3696,r)|0,t[xn>>2]=2,t[xn+4>>2]=0,t[r>>2]=t[xn>>2],t[r+4>>2]=t[xn+4>>2],Xr(e,3706,r)|0,t[Ni>>2]=1,t[Ni+4>>2]=0,t[r>>2]=t[Ni>>2],t[r+4>>2]=t[Ni+4>>2],yi(e,3722,r)|0,t[eo>>2]=2,t[eo+4>>2]=0,t[r>>2]=t[eo>>2],t[r+4>>2]=t[eo+4>>2],yi(e,3734,r)|0,t[Ei>>2]=3,t[Ei+4>>2]=0,t[r>>2]=t[Ei>>2],t[r+4>>2]=t[Ei+4>>2],Xr(e,3753,r)|0,t[br>>2]=4,t[br+4>>2]=0,t[r>>2]=t[br>>2],t[r+4>>2]=t[br+4>>2],Xr(e,3769,r)|0,t[En>>2]=5,t[En+4>>2]=0,t[r>>2]=t[En>>2],t[r+4>>2]=t[En+4>>2],Xr(e,3783,r)|0,t[Yl>>2]=6,t[Yl+4>>2]=0,t[r>>2]=t[Yl>>2],t[r+4>>2]=t[Yl+4>>2],Xr(e,3796,r)|0,t[Vl>>2]=7,t[Vl+4>>2]=0,t[r>>2]=t[Vl>>2],t[r+4>>2]=t[Vl+4>>2],Xr(e,3813,r)|0,t[Gl>>2]=8,t[Gl+4>>2]=0,t[r>>2]=t[Gl>>2],t[r+4>>2]=t[Gl+4>>2],Xr(e,3825,r)|0,t[Au>>2]=3,t[Au+4>>2]=0,t[r>>2]=t[Au>>2],t[r+4>>2]=t[Au+4>>2],yi(e,3843,r)|0,t[Ri>>2]=4,t[Ri+4>>2]=0,t[r>>2]=t[Ri>>2],t[r+4>>2]=t[Ri+4>>2],yi(e,3853,r)|0,t[cs>>2]=9,t[cs+4>>2]=0,t[r>>2]=t[cs>>2],t[r+4>>2]=t[cs+4>>2],Xr(e,3870,r)|0,t[bl>>2]=10,t[bl+4>>2]=0,t[r>>2]=t[bl>>2],t[r+4>>2]=t[bl+4>>2],Xr(e,3884,r)|0,t[Hl>>2]=11,t[Hl+4>>2]=0,t[r>>2]=t[Hl>>2],t[r+4>>2]=t[Hl+4>>2],Xr(e,3896,r)|0,t[fs>>2]=1,t[fs+4>>2]=0,t[r>>2]=t[fs>>2],t[r+4>>2]=t[fs+4>>2],j0(e,3907,r)|0,t[Zi>>2]=2,t[Zi+4>>2]=0,t[r>>2]=t[Zi>>2],t[r+4>>2]=t[Zi+4>>2],j0(e,3915,r)|0,t[ls>>2]=3,t[ls+4>>2]=0,t[r>>2]=t[ls>>2],t[r+4>>2]=t[ls+4>>2],j0(e,3928,r)|0,t[Qi>>2]=4,t[Qi+4>>2]=0,t[r>>2]=t[Qi>>2],t[r+4>>2]=t[Qi+4>>2],j0(e,3948,r)|0,t[Wl>>2]=5,t[Wl+4>>2]=0,t[r>>2]=t[Wl>>2],t[r+4>>2]=t[Wl+4>>2],j0(e,3960,r)|0,t[xr>>2]=6,t[xr+4>>2]=0,t[r>>2]=t[xr>>2],t[r+4>>2]=t[xr+4>>2],j0(e,3974,r)|0,t[ku>>2]=7,t[ku+4>>2]=0,t[r>>2]=t[ku>>2],t[r+4>>2]=t[ku+4>>2],j0(e,3983,r)|0,t[Di>>2]=20,t[Di+4>>2]=0,t[r>>2]=t[Di>>2],t[r+4>>2]=t[Di+4>>2],gf(e,3999,r)|0,t[Li>>2]=8,t[Li+4>>2]=0,t[r>>2]=t[Li>>2],t[r+4>>2]=t[Li+4>>2],j0(e,4012,r)|0,t[zl>>2]=9,t[zl+4>>2]=0,t[r>>2]=t[zl>>2],t[r+4>>2]=t[zl+4>>2],j0(e,4022,r)|0,t[ql>>2]=21,t[ql+4>>2]=0,t[r>>2]=t[ql>>2],t[r+4>>2]=t[ql+4>>2],gf(e,4039,r)|0,t[tl>>2]=10,t[tl+4>>2]=0,t[r>>2]=t[tl>>2],t[r+4>>2]=t[tl+4>>2],j0(e,4053,r)|0,t[Ul>>2]=11,t[Ul+4>>2]=0,t[r>>2]=t[Ul>>2],t[r+4>>2]=t[Ul+4>>2],j0(e,4065,r)|0,t[jl>>2]=12,t[jl+4>>2]=0,t[r>>2]=t[jl>>2],t[r+4>>2]=t[jl+4>>2],j0(e,4084,r)|0,t[xu>>2]=13,t[xu+4>>2]=0,t[r>>2]=t[xu>>2],t[r+4>>2]=t[xu+4>>2],j0(e,4097,r)|0,t[go>>2]=14,t[go+4>>2]=0,t[r>>2]=t[go>>2],t[r+4>>2]=t[go+4>>2],j0(e,4117,r)|0,t[nu>>2]=15,t[nu+4>>2]=0,t[r>>2]=t[nu>>2],t[r+4>>2]=t[nu+4>>2],j0(e,4129,r)|0,t[Fi>>2]=16,t[Fi+4>>2]=0,t[r>>2]=t[Fi>>2],t[r+4>>2]=t[Fi+4>>2],j0(e,4148,r)|0,t[ss>>2]=17,t[ss+4>>2]=0,t[r>>2]=t[ss>>2],t[r+4>>2]=t[ss+4>>2],j0(e,4161,r)|0,t[el>>2]=18,t[el+4>>2]=0,t[r>>2]=t[el>>2],t[r+4>>2]=t[el+4>>2],j0(e,4181,r)|0,t[Zs>>2]=5,t[Zs+4>>2]=0,t[r>>2]=t[Zs>>2],t[r+4>>2]=t[Zs+4>>2],yi(e,4196,r)|0,t[Rf>>2]=6,t[Rf+4>>2]=0,t[r>>2]=t[Rf>>2],t[r+4>>2]=t[Rf+4>>2],yi(e,4206,r)|0,t[Lf>>2]=7,t[Lf+4>>2]=0,t[r>>2]=t[Lf>>2],t[r+4>>2]=t[Lf+4>>2],yi(e,4217,r)|0,t[us>>2]=3,t[us+4>>2]=0,t[r>>2]=t[us>>2],t[r+4>>2]=t[us+4>>2],Zu(e,4235,r)|0,t[Ff>>2]=1,t[Ff+4>>2]=0,t[r>>2]=t[Ff>>2],t[r+4>>2]=t[Ff+4>>2],_f(e,4251,r)|0,t[Tu>>2]=4,t[Tu+4>>2]=0,t[r>>2]=t[Tu>>2],t[r+4>>2]=t[Tu+4>>2],Zu(e,4263,r)|0,t[Kn>>2]=5,t[Kn+4>>2]=0,t[r>>2]=t[Kn>>2],t[r+4>>2]=t[Kn+4>>2],Zu(e,4279,r)|0,t[Mf>>2]=6,t[Mf+4>>2]=0,t[r>>2]=t[Mf>>2],t[r+4>>2]=t[Mf+4>>2],Zu(e,4293,r)|0,t[Pf>>2]=7,t[Pf+4>>2]=0,t[r>>2]=t[Pf>>2],t[r+4>>2]=t[Pf+4>>2],Zu(e,4306,r)|0,t[If>>2]=8,t[If+4>>2]=0,t[r>>2]=t[If>>2],t[r+4>>2]=t[If+4>>2],Zu(e,4323,r)|0,t[Qs>>2]=9,t[Qs+4>>2]=0,t[r>>2]=t[Qs>>2],t[r+4>>2]=t[Qs+4>>2],Zu(e,4335,r)|0,t[Js>>2]=2,t[Js+4>>2]=0,t[r>>2]=t[Js>>2],t[r+4>>2]=t[Js+4>>2],_f(e,4353,r)|0,t[Of>>2]=12,t[Of+4>>2]=0,t[r>>2]=t[Of>>2],t[r+4>>2]=t[Of+4>>2],Io(e,4363,r)|0,t[Cu>>2]=1,t[Cu+4>>2]=0,t[r>>2]=t[Cu>>2],t[r+4>>2]=t[Cu+4>>2],_u(e,4376,r)|0,t[Af>>2]=2,t[Af+4>>2]=0,t[r>>2]=t[Af>>2],t[r+4>>2]=t[Af+4>>2],_u(e,4388,r)|0,t[kf>>2]=13,t[kf+4>>2]=0,t[r>>2]=t[kf>>2],t[r+4>>2]=t[kf+4>>2],Io(e,4402,r)|0,t[Ro>>2]=14,t[Ro+4>>2]=0,t[r>>2]=t[Ro>>2],t[r+4>>2]=t[Ro+4>>2],Io(e,4411,r)|0,t[Ji>>2]=15,t[Ji+4>>2]=0,t[r>>2]=t[Ji>>2],t[r+4>>2]=t[Ji+4>>2],Io(e,4421,r)|0,t[Xi>>2]=16,t[Xi+4>>2]=0,t[r>>2]=t[Xi>>2],t[r+4>>2]=t[Xi+4>>2],Io(e,4433,r)|0,t[Ki>>2]=17,t[Ki+4>>2]=0,t[r>>2]=t[Ki>>2],t[r+4>>2]=t[Ki+4>>2],Io(e,4446,r)|0,t[Dr>>2]=18,t[Dr+4>>2]=0,t[r>>2]=t[Dr>>2],t[r+4>>2]=t[Dr+4>>2],Io(e,4458,r)|0,t[zt>>2]=3,t[zt+4>>2]=0,t[r>>2]=t[zt>>2],t[r+4>>2]=t[zt+4>>2],_u(e,4471,r)|0,t[Pn>>2]=1,t[Pn+4>>2]=0,t[r>>2]=t[Pn>>2],t[r+4>>2]=t[Pn+4>>2],ec(e,4486,r)|0,t[gn>>2]=10,t[gn+4>>2]=0,t[r>>2]=t[gn>>2],t[r+4>>2]=t[gn+4>>2],Zu(e,4496,r)|0,t[It>>2]=11,t[It+4>>2]=0,t[r>>2]=t[It>>2],t[r+4>>2]=t[It+4>>2],Zu(e,4508,r)|0,t[Ht>>2]=3,t[Ht+4>>2]=0,t[r>>2]=t[Ht>>2],t[r+4>>2]=t[Ht+4>>2],_f(e,4519,r)|0,t[Ln>>2]=4,t[Ln+4>>2]=0,t[r>>2]=t[Ln>>2],t[r+4>>2]=t[Ln+4>>2],Wm(e,4530,r)|0,t[vt>>2]=19,t[vt+4>>2]=0,t[r>>2]=t[vt>>2],t[r+4>>2]=t[vt+4>>2],Fd(e,4542,r)|0,t[_e>>2]=12,t[_e+4>>2]=0,t[r>>2]=t[_e>>2],t[r+4>>2]=t[_e+4>>2],yf(e,4554,r)|0,t[pe>>2]=13,t[pe+4>>2]=0,t[r>>2]=t[pe>>2],t[r+4>>2]=t[pe+4>>2],tc(e,4568,r)|0,t[qe>>2]=2,t[qe+4>>2]=0,t[r>>2]=t[qe>>2],t[r+4>>2]=t[qe+4>>2],Hm(e,4578,r)|0,t[ke>>2]=20,t[ke+4>>2]=0,t[r>>2]=t[ke>>2],t[r+4>>2]=t[ke+4>>2],Ld(e,4587,r)|0,t[Pe>>2]=22,t[Pe+4>>2]=0,t[r>>2]=t[Pe>>2],t[r+4>>2]=t[Pe+4>>2],gf(e,4602,r)|0,t[ie>>2]=23,t[ie+4>>2]=0,t[r>>2]=t[ie>>2],t[r+4>>2]=t[ie+4>>2],gf(e,4619,r)|0,t[le>>2]=14,t[le+4>>2]=0,t[r>>2]=t[le>>2],t[r+4>>2]=t[le+4>>2],Rd(e,4629,r)|0,t[we>>2]=1,t[we+4>>2]=0,t[r>>2]=t[we>>2],t[r+4>>2]=t[we+4>>2],zc(e,4637,r)|0,t[q>>2]=4,t[q+4>>2]=0,t[r>>2]=t[q>>2],t[r+4>>2]=t[q+4>>2],_u(e,4653,r)|0,t[P>>2]=5,t[P+4>>2]=0,t[r>>2]=t[P>>2],t[r+4>>2]=t[P+4>>2],_u(e,4669,r)|0,t[T>>2]=6,t[T+4>>2]=0,t[r>>2]=t[T>>2],t[r+4>>2]=t[T+4>>2],_u(e,4686,r)|0,t[k>>2]=7,t[k+4>>2]=0,t[r>>2]=t[k>>2],t[r+4>>2]=t[k+4>>2],_u(e,4701,r)|0,t[y>>2]=8,t[y+4>>2]=0,t[r>>2]=t[y>>2],t[r+4>>2]=t[y+4>>2],_u(e,4719,r)|0,t[_>>2]=9,t[_+4>>2]=0,t[r>>2]=t[_>>2],t[r+4>>2]=t[_+4>>2],_u(e,4736,r)|0,t[d>>2]=21,t[d+4>>2]=0,t[r>>2]=t[d>>2],t[r+4>>2]=t[d+4>>2],Nd(e,4754,r)|0,t[l>>2]=2,t[l+4>>2]=0,t[r>>2]=t[l>>2],t[r+4>>2]=t[l+4>>2],ec(e,4772,r)|0,t[s>>2]=3,t[s+4>>2]=0,t[r>>2]=t[s>>2],t[r+4>>2]=t[s+4>>2],ec(e,4790,r)|0,t[o>>2]=4,t[o+4>>2]=0,t[r>>2]=t[o>>2],t[r+4>>2]=t[o+4>>2],ec(e,4808,r)|0,h=n}function qm(e,n){e=e|0,n=n|0;var r=0;r=Nx()|0,t[e>>2]=r,Bx(r,n),Cf(t[e>>2]|0)}function Id(e,n,r){return e=e|0,n=n|0,r=r|0,Ex(e,Zn(n)|0,r,0),e|0}function Pd(e,n,r){return e=e|0,n=n|0,r=r|0,ux(e,Zn(n)|0,r,0),e|0}function zm(e,n,r){return e=e|0,n=n|0,r=r|0,V9(e,Zn(n)|0,r,0),e|0}function gf(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],I9(e,n,s),h=o,e|0}function Md(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],vo(e,n,s),h=o,e|0}function Xr(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],a(e,n,s),h=o,e|0}function yi(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],n4(e,n,s),h=o,e|0}function j0(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],b_(e,n,s),h=o,e|0}function Zu(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],L_(e,n,s),h=o,e|0}function _f(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Hp(e,n,s),h=o,e|0}function Io(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],e_(e,n,s),h=o,e|0}function _u(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Ip(e,n,s),h=o,e|0}function ec(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Ng(e,n,s),h=o,e|0}function Wm(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],l0(e,n,s),h=o,e|0}function Fd(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],hg(e,n,s),h=o,e|0}function yf(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],sg(e,n,s),h=o,e|0}function tc(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Kv(e,n,s),h=o,e|0}function Hm(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],y1(e,n,s),h=o,e|0}function Ld(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],wv(e,n,s),h=o,e|0}function Rd(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],fv(e,n,s),h=o,e|0}function zc(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Gd(e,n,s),h=o,e|0}function Nd(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Wc(e,n,s),h=o,e|0}function Wc(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Hc(e,r,s,1),h=o}function Zn(e){return e=e|0,e|0}function Hc(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=Za()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=Bd(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,bc(l,o)|0,o),h=s}function Za(){var e=0,n=0;if(c[7616]|0||(yu(9136),Bt(24,9136,Q|0)|0,n=7616,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9136)|0)){e=9136,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));yu(9136)}return 9136}function Bd(e){return e=e|0,0}function bc(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=Za()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],n1(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(jd(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function ur(e,n,r,o,s,l){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0;var d=0,_=0,y=0,k=0,T=0,P=0,q=0,we=0;d=h,h=h+32|0,q=d+24|0,P=d+20|0,y=d+16|0,T=d+12|0,k=d+8|0,_=d+4|0,we=d,t[P>>2]=n,t[y>>2]=r,t[T>>2]=o,t[k>>2]=s,t[_>>2]=l,l=e+28|0,t[we>>2]=t[l>>2],t[q>>2]=t[we>>2],e1(e+24|0,q,P,T,k,y,_)|0,t[l>>2]=t[t[l>>2]>>2],h=d}function e1(e,n,r,o,s,l,d){return e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0,d=d|0,e=bm(n)|0,n=Tt(24)|0,t1(n+4|0,t[r>>2]|0,t[o>>2]|0,t[s>>2]|0,t[l>>2]|0,t[d>>2]|0),t[n>>2]=t[e>>2],t[e>>2]=n,n|0}function bm(e){return e=e|0,t[e>>2]|0}function t1(e,n,r,o,s,l){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0,t[e>>2]=n,t[e+4>>2]=r,t[e+8>>2]=o,t[e+12>>2]=s,t[e+16>>2]=l}function Lt(e,n){return e=e|0,n=n|0,n|e|0}function n1(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function jd(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=Gm(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,Ud(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],n1(l,o,r),t[y>>2]=(t[y>>2]|0)+12,Vm(e,_),Ym(_),h=k;return}}function Gm(e){return e=e|0,357913941}function Ud(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function Vm(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function Ym(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function yu(e){e=e|0,Gc(e)}function r1(e){e=e|0,i1(e+24|0)}function Dn(e){return e=e|0,t[e>>2]|0}function i1(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function Gc(e){e=e|0;var n=0;n=An()|0,Nn(e,2,3,n,cn()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function An(){return 9228}function cn(){return 1140}function Vc(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0;return r=h,h=h+16|0,o=r+8|0,s=r,l=Il(e)|0,e=t[l+4>>2]|0,t[s>>2]=t[l>>2],t[s+4>>2]=e,t[o>>2]=t[s>>2],t[o+4>>2]=t[s+4>>2],n=$m(n,o)|0,h=r,n|0}function Nn(e,n,r,o,s,l){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0,t[e>>2]=n,t[e+4>>2]=r,t[e+8>>2]=o,t[e+12>>2]=s,t[e+16>>2]=l}function Il(e){return e=e|0,(t[(Za()|0)+24>>2]|0)+(e*12|0)|0}function $m(e,n){e=e|0,n=n|0;var r=0,o=0,s=0;return s=h,h=h+48|0,o=s,r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),Bl[r&31](o,e),o=o1(o)|0,h=s,o|0}function o1(e){e=e|0;var n=0,r=0,o=0,s=0;return s=h,h=h+32|0,n=s+12|0,r=s,o=U0(u1()|0)|0,o?(s1(n,o),l1(r,n),qd(e,r),e=f1(n)|0):e=zd(e)|0,h=s,e|0}function u1(){var e=0;return c[7632]|0||(nc(9184),Bt(25,9184,Q|0)|0,e=7632,t[e>>2]=1,t[e+4>>2]=0),9184}function U0(e){return e=e|0,t[e+36>>2]|0}function s1(e,n){e=e|0,n=n|0,t[e>>2]=n,t[e+4>>2]=e,t[e+8>>2]=0}function l1(e,n){e=e|0,n=n|0,t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=0}function qd(e,n){e=e|0,n=n|0,Ii(n,e,e+8|0,e+16|0,e+24|0,e+32|0,e+40|0)|0}function f1(e){return e=e|0,t[(t[e+4>>2]|0)+8>>2]|0}function zd(e){e=e|0;var n=0,r=0,o=0,s=0,l=0,d=0,_=0,y=0;y=h,h=h+16|0,r=y+4|0,o=y,s=Qo(8)|0,l=s,d=Tt(48)|0,_=d,n=_+48|0;do t[_>>2]=t[e>>2],_=_+4|0,e=e+4|0;while((_|0)<(n|0));return n=l+4|0,t[n>>2]=d,_=Tt(8)|0,d=t[n>>2]|0,t[o>>2]=0,t[r>>2]=t[o>>2],Wd(_,d,r),t[s>>2]=_,h=y,l|0}function Wd(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=Tt(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1092,t[r+12>>2]=n,t[e+4>>2]=r}function Km(e){e=e|0,da(e),Ve(e)}function Xm(e){e=e|0,e=t[e+12>>2]|0,e|0&&Ve(e)}function es(e){e=e|0,Ve(e)}function Ii(e,n,r,o,s,l,d){return e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0,d=d|0,l=c1(t[e>>2]|0,n,r,o,s,l,d)|0,d=e+4|0,t[(t[d>>2]|0)+8>>2]=l,t[(t[d>>2]|0)+8>>2]|0}function c1(e,n,r,o,s,l,d){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0,d=d|0;var _=0,y=0;return _=h,h=h+16|0,y=_,Zo(y),e=Oi(e)|0,d=Jm(e,+L[n>>3],+L[r>>3],+L[o>>3],+L[s>>3],+L[l>>3],+L[d>>3])|0,eu(y),h=_,d|0}function Jm(e,n,r,o,s,l,d){e=e|0,n=+n,r=+r,o=+o,s=+s,l=+l,d=+d;var _=0;return _=ko(a1()|0)|0,n=+Ko(n),r=+Ko(r),o=+Ko(o),s=+Ko(s),l=+Ko(l),xs(0,_|0,e|0,+n,+r,+o,+s,+l,+ +Ko(d))|0}function a1(){var e=0;return c[7624]|0||(Qm(9172),e=7624,t[e>>2]=1,t[e+4>>2]=0),9172}function Qm(e){e=e|0,Ao(e,Zm()|0,6)}function Zm(){return 1112}function nc(e){e=e|0,Ys(e)}function Hd(e){e=e|0,d1(e+24|0),bd(e+16|0)}function d1(e){e=e|0,tv(e)}function bd(e){e=e|0,ev(e)}function ev(e){e=e|0;var n=0,r=0;if(n=t[e>>2]|0,n|0)do r=n,n=t[n>>2]|0,Ve(r);while((n|0)!=0);t[e>>2]=0}function tv(e){e=e|0;var n=0,r=0;if(n=t[e>>2]|0,n|0)do r=n,n=t[n>>2]|0,Ve(r);while((n|0)!=0);t[e>>2]=0}function Ys(e){e=e|0;var n=0;t[e+16>>2]=0,t[e+20>>2]=0,n=e+24|0,t[n>>2]=0,t[e+28>>2]=n,t[e+36>>2]=0,c[e+40>>0]=0,c[e+41>>0]=0}function Gd(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Vd(e,r,s,0),h=o}function Vd(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=p1()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=h1(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,Yd(l,o)|0,o),h=s}function p1(){var e=0,n=0;if(c[7640]|0||(Xo(9232),Bt(26,9232,Q|0)|0,n=7640,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9232)|0)){e=9232,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Xo(9232)}return 9232}function h1(e){return e=e|0,0}function Yd(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=p1()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],wf(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(m1(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function wf(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function m1(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=$d(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,Kd(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],wf(l,o,r),t[y>>2]=(t[y>>2]|0)+12,Yc(e,_),Xd(_),h=k;return}}function $d(e){return e=e|0,357913941}function Kd(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function Yc(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function Xd(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function Xo(e){e=e|0,Jd(e)}function Pl(e){e=e|0,nv(e+24|0)}function nv(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function Jd(e){e=e|0;var n=0;n=An()|0,Nn(e,2,1,n,rv()|0,3),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function rv(){return 1144}function iv(e,n,r,o,s){e=e|0,n=n|0,r=+r,o=+o,s=s|0;var l=0,d=0,_=0,y=0;l=h,h=h+16|0,d=l+8|0,_=l,y=ov(e)|0,e=t[y+4>>2]|0,t[_>>2]=t[y>>2],t[_+4>>2]=e,t[d>>2]=t[_>>2],t[d+4>>2]=t[_+4>>2],uv(n,d,r,o,s),h=l}function ov(e){return e=e|0,(t[(p1()|0)+24>>2]|0)+(e*12|0)|0}function uv(e,n,r,o,s){e=e|0,n=n|0,r=+r,o=+o,s=s|0;var l=0,d=0,_=0,y=0,k=0;k=h,h=h+16|0,d=k+2|0,_=k+1|0,y=k,l=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(l=t[(t[e>>2]|0)+l>>2]|0),wu(d,r),r=+Du(d,r),wu(_,o),o=+Du(_,o),ts(y,s),y=ns(y,s)|0,iD[l&1](e,r,o,y),h=k}function wu(e,n){e=e|0,n=+n}function Du(e,n){return e=e|0,n=+n,+ +lv(n)}function ts(e,n){e=e|0,n=n|0}function ns(e,n){return e=e|0,n=n|0,sv(n)|0}function sv(e){return e=e|0,e|0}function lv(e){return e=+e,+e}function fv(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Qd(e,r,s,1),h=o}function Qd(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=$c()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=Zd(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,cv(l,o)|0,o),h=s}function $c(){var e=0,n=0;if(c[7648]|0||(np(9268),Bt(27,9268,Q|0)|0,n=7648,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9268)|0)){e=9268,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));np(9268)}return 9268}function Zd(e){return e=e|0,0}function cv(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=$c()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],ep(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(av(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function ep(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function av(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=tp(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,dv(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],ep(l,o,r),t[y>>2]=(t[y>>2]|0)+12,pv(e,_),hv(_),h=k;return}}function tp(e){return e=e|0,357913941}function dv(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function pv(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function hv(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function np(e){e=e|0,Po(e)}function mv(e){e=e|0,vv(e+24|0)}function vv(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function Po(e){e=e|0;var n=0;n=An()|0,Nn(e,2,4,n,gv()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function gv(){return 1160}function _v(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0;return r=h,h=h+16|0,o=r+8|0,s=r,l=yv(e)|0,e=t[l+4>>2]|0,t[s>>2]=t[l>>2],t[s+4>>2]=e,t[o>>2]=t[s>>2],t[o+4>>2]=t[s+4>>2],n=rp(n,o)|0,h=r,n|0}function yv(e){return e=e|0,(t[($c()|0)+24>>2]|0)+(e*12|0)|0}function rp(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),ip(dc[r&31](e)|0)|0}function ip(e){return e=e|0,e&1|0}function wv(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Dv(e,r,s,0),h=o}function Dv(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=v1()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=g1(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,Ev(l,o)|0,o),h=s}function v1(){var e=0,n=0;if(c[7656]|0||(up(9304),Bt(28,9304,Q|0)|0,n=7656,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9304)|0)){e=9304,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));up(9304)}return 9304}function g1(e){return e=e|0,0}function Ev(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=v1()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],op(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Sv(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function op(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function Sv(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=Cv(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,Tv(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],op(l,o,r),t[y>>2]=(t[y>>2]|0)+12,xv(e,_),kv(_),h=k;return}}function Cv(e){return e=e|0,357913941}function Tv(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function xv(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function kv(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function up(e){e=e|0,Iv(e)}function Av(e){e=e|0,Ov(e+24|0)}function Ov(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function Iv(e){e=e|0;var n=0;n=An()|0,Nn(e,2,5,n,Pv()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Pv(){return 1164}function Mv(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;o=h,h=h+16|0,s=o+8|0,l=o,d=Fv(e)|0,e=t[d+4>>2]|0,t[l>>2]=t[d>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Lv(n,s,r),h=o}function Fv(e){return e=e|0,(t[(v1()|0)+24>>2]|0)+(e*12|0)|0}function Lv(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0;l=h,h=h+16|0,s=l,o=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(o=t[(t[e>>2]|0)+o>>2]|0),$s(s,r),r=Ks(s,r)|0,Bl[o&31](e,r),Xs(s),h=l}function $s(e,n){e=e|0,n=n|0,Rv(e,n)}function Ks(e,n){return e=e|0,n=n|0,e|0}function Xs(e){e=e|0,Ju(e)}function Rv(e,n){e=e|0,n=n|0,_1(e,n)}function _1(e,n){e=e|0,n=n|0,t[e>>2]=n}function y1(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],sp(e,r,s,0),h=o}function sp(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=w1()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=Nv(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,Bv(l,o)|0,o),h=s}function w1(){var e=0,n=0;if(c[7664]|0||(cp(9340),Bt(29,9340,Q|0)|0,n=7664,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9340)|0)){e=9340,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));cp(9340)}return 9340}function Nv(e){return e=e|0,0}function Bv(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=w1()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],lp(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(jv(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function lp(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function jv(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=Uv(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,qv(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],lp(l,o,r),t[y>>2]=(t[y>>2]|0)+12,zv(e,_),fp(_),h=k;return}}function Uv(e){return e=e|0,357913941}function qv(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function zv(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function fp(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function cp(e){e=e|0,Hv(e)}function Kc(e){e=e|0,Wv(e+24|0)}function Wv(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function Hv(e){e=e|0;var n=0;n=An()|0,Nn(e,2,4,n,bv()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function bv(){return 1180}function Gv(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=Vv(e)|0,e=t[d+4>>2]|0,t[l>>2]=t[d>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],r=Yv(n,s,r)|0,h=o,r|0}function Vv(e){return e=e|0,(t[(w1()|0)+24>>2]|0)+(e*12|0)|0}function Yv(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0;return l=h,h=h+16|0,s=l,o=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(o=t[(t[e>>2]|0)+o>>2]|0),Ml(s,r),s=Fl(s,r)|0,s=Xc(J4[o&15](e,s)|0)|0,h=l,s|0}function Ml(e,n){e=e|0,n=n|0}function Fl(e,n){return e=e|0,n=n|0,$v(n)|0}function Xc(e){return e=e|0,e|0}function $v(e){return e=e|0,e|0}function Kv(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Xv(e,r,s,0),h=o}function Xv(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=D1()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=Jv(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,Qv(l,o)|0,o),h=s}function D1(){var e=0,n=0;if(c[7672]|0||(hp(9376),Bt(30,9376,Q|0)|0,n=7672,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9376)|0)){e=9376,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));hp(9376)}return 9376}function Jv(e){return e=e|0,0}function Qv(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=D1()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],ap(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(dp(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function ap(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function dp(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=pp(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,Zv(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],ap(l,o,r),t[y>>2]=(t[y>>2]|0)+12,eg(e,_),tg(_),h=k;return}}function pp(e){return e=e|0,357913941}function Zv(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function eg(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function tg(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function hp(e){e=e|0,rg(e)}function Jc(e){e=e|0,ng(e+24|0)}function ng(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function rg(e){e=e|0;var n=0;n=An()|0,Nn(e,2,5,n,mp()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function mp(){return 1196}function ig(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0;return r=h,h=h+16|0,o=r+8|0,s=r,l=og(e)|0,e=t[l+4>>2]|0,t[s>>2]=t[l>>2],t[s+4>>2]=e,t[o>>2]=t[s>>2],t[o+4>>2]=t[s+4>>2],n=ug(n,o)|0,h=r,n|0}function og(e){return e=e|0,(t[(D1()|0)+24>>2]|0)+(e*12|0)|0}function ug(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),Xc(dc[r&31](e)|0)|0}function sg(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],lg(e,r,s,1),h=o}function lg(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=E1()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=fg(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,cg(l,o)|0,o),h=s}function E1(){var e=0,n=0;if(c[7680]|0||(C1(9412),Bt(31,9412,Q|0)|0,n=7680,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9412)|0)){e=9412,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));C1(9412)}return 9412}function fg(e){return e=e|0,0}function cg(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=E1()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],rc(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(ag(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function rc(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function ag(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=vp(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,gp(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],rc(l,o,r),t[y>>2]=(t[y>>2]|0)+12,S1(e,_),_p(_),h=k;return}}function vp(e){return e=e|0,357913941}function gp(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function S1(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function _p(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function C1(e){e=e|0,dg(e)}function yp(e){e=e|0,wp(e+24|0)}function wp(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function dg(e){e=e|0;var n=0;n=An()|0,Nn(e,2,6,n,Dp()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Dp(){return 1200}function pg(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0;return r=h,h=h+16|0,o=r+8|0,s=r,l=Qc(e)|0,e=t[l+4>>2]|0,t[s>>2]=t[l>>2],t[s+4>>2]=e,t[o>>2]=t[s>>2],t[o+4>>2]=t[s+4>>2],n=Zc(n,o)|0,h=r,n|0}function Qc(e){return e=e|0,(t[(E1()|0)+24>>2]|0)+(e*12|0)|0}function Zc(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),ea(dc[r&31](e)|0)|0}function ea(e){return e=e|0,e|0}function hg(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],T1(e,r,s,0),h=o}function T1(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=ta()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=mg(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,vg(l,o)|0,o),h=s}function ta(){var e=0,n=0;if(c[7688]|0||(Sp(9448),Bt(32,9448,Q|0)|0,n=7688,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9448)|0)){e=9448,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Sp(9448)}return 9448}function mg(e){return e=e|0,0}function vg(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=ta()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],Ep(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(gg(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function Ep(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function gg(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=_g(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,yg(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],Ep(l,o,r),t[y>>2]=(t[y>>2]|0)+12,wg(e,_),Dg(_),h=k;return}}function _g(e){return e=e|0,357913941}function yg(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function wg(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function Dg(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function Sp(e){e=e|0,Cg(e)}function Eg(e){e=e|0,Sg(e+24|0)}function Sg(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function Cg(e){e=e|0;var n=0;n=An()|0,Nn(e,2,6,n,Mo()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Mo(){return 1204}function Tg(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;o=h,h=h+16|0,s=o+8|0,l=o,d=xg(e)|0,e=t[d+4>>2]|0,t[l>>2]=t[d>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Ll(n,s,r),h=o}function xg(e){return e=e|0,(t[(ta()|0)+24>>2]|0)+(e*12|0)|0}function Ll(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0;l=h,h=h+16|0,s=l,o=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(o=t[(t[e>>2]|0)+o>>2]|0),On(s,r),s=x1(s,r)|0,Bl[o&31](e,s),h=l}function On(e,n){e=e|0,n=n|0}function x1(e,n){return e=e|0,n=n|0,Vi(n)|0}function Vi(e){return e=e|0,e|0}function l0(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],kg(e,r,s,0),h=o}function kg(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=Eu()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=Ag(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,Og(l,o)|0,o),h=s}function Eu(){var e=0,n=0;if(c[7696]|0||(A1(9484),Bt(33,9484,Q|0)|0,n=7696,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9484)|0)){e=9484,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));A1(9484)}return 9484}function Ag(e){return e=e|0,0}function Og(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=Eu()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],Cp(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Ig(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function Cp(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function Ig(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=Pg(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,k1(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],Cp(l,o,r),t[y>>2]=(t[y>>2]|0)+12,Mg(e,_),rs(_),h=k;return}}function Pg(e){return e=e|0,357913941}function k1(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function Mg(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function rs(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function A1(e){e=e|0,n0(e)}function na(e){e=e|0,Jr(e+24|0)}function Jr(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function n0(e){e=e|0;var n=0;n=An()|0,Nn(e,2,1,n,Tp()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Tp(){return 1212}function Fg(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0;s=h,h=h+16|0,l=s+8|0,d=s,_=Lg(e)|0,e=t[_+4>>2]|0,t[d>>2]=t[_>>2],t[d+4>>2]=e,t[l>>2]=t[d>>2],t[l+4>>2]=t[d+4>>2],Rg(n,l,r,o),h=s}function Lg(e){return e=e|0,(t[(Eu()|0)+24>>2]|0)+(e*12|0)|0}function Rg(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0;_=h,h=h+16|0,l=_+1|0,d=_,s=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(s=t[(t[e>>2]|0)+s>>2]|0),On(l,r),l=x1(l,r)|0,Ml(d,o),d=Fl(d,o)|0,X1[s&15](e,l,d),h=_}function Ng(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Bg(e,r,s,1),h=o}function Bg(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=O1()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=xp(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,ic(l,o)|0,o),h=s}function O1(){var e=0,n=0;if(c[7704]|0||(Ap(9520),Bt(34,9520,Q|0)|0,n=7704,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9520)|0)){e=9520,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Ap(9520)}return 9520}function xp(e){return e=e|0,0}function ic(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=O1()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],ra(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(jg(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function ra(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function jg(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=kp(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,ia(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],ra(l,o,r),t[y>>2]=(t[y>>2]|0)+12,mo(e,_),Df(_),h=k;return}}function kp(e){return e=e|0,357913941}function ia(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function mo(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function Df(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function Ap(e){e=e|0,zg(e)}function Ug(e){e=e|0,qg(e+24|0)}function qg(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function zg(e){e=e|0;var n=0;n=An()|0,Nn(e,2,1,n,Wg()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Wg(){return 1224}function Op(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;return s=h,h=h+16|0,l=s+8|0,d=s,_=is(e)|0,e=t[_+4>>2]|0,t[d>>2]=t[_>>2],t[d+4>>2]=e,t[l>>2]=t[d>>2],t[l+4>>2]=t[d+4>>2],o=+jn(n,l,r),h=s,+o}function is(e){return e=e|0,(t[(O1()|0)+24>>2]|0)+(e*12|0)|0}function jn(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return l=h,h=h+16|0,s=l,o=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(o=t[(t[e>>2]|0)+o>>2]|0),ts(s,r),s=ns(s,r)|0,d=+Ol(+uD[o&7](e,s)),h=l,+d}function Ip(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Fo(e,r,s,1),h=o}function Fo(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=oa()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=Hg(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,yr(l,o)|0,o),h=s}function oa(){var e=0,n=0;if(c[7712]|0||(Fp(9556),Bt(35,9556,Q|0)|0,n=7712,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9556)|0)){e=9556,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Fp(9556)}return 9556}function Hg(e){return e=e|0,0}function yr(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=oa()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],Pp(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Mp(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function Pp(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function Mp(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=ua(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,bg(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],Pp(l,o,r),t[y>>2]=(t[y>>2]|0)+12,Gg(e,_),Vg(_),h=k;return}}function ua(e){return e=e|0,357913941}function bg(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function Gg(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function Vg(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function Fp(e){e=e|0,Kg(e)}function Yg(e){e=e|0,$g(e+24|0)}function $g(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function Kg(e){e=e|0;var n=0;n=An()|0,Nn(e,2,5,n,Xg()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Xg(){return 1232}function Jg(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=Qg(e)|0,e=t[d+4>>2]|0,t[l>>2]=t[d>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],r=+Zg(n,s),h=o,+r}function Qg(e){return e=e|0,(t[(oa()|0)+24>>2]|0)+(e*12|0)|0}function Zg(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),+ +Ol(+oD[r&15](e))}function e_(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],t_(e,r,s,1),h=o}function t_(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=oc()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=n_(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,I1(l,o)|0,o),h=s}function oc(){var e=0,n=0;if(c[7720]|0||(Rp(9592),Bt(36,9592,Q|0)|0,n=7720,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9592)|0)){e=9592,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Rp(9592)}return 9592}function n_(e){return e=e|0,0}function I1(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=oc()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],Lp(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(r_(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function Lp(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function r_(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=i_(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,q0(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],Lp(l,o,r),t[y>>2]=(t[y>>2]|0)+12,Yi(e,_),o_(_),h=k;return}}function i_(e){return e=e|0,357913941}function q0(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function Yi(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function o_(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function Rp(e){e=e|0,s_(e)}function u_(e){e=e|0,Np(e+24|0)}function Np(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function s_(e){e=e|0;var n=0;n=An()|0,Nn(e,2,7,n,l_()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function l_(){return 1276}function f_(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0;return r=h,h=h+16|0,o=r+8|0,s=r,l=Bp(e)|0,e=t[l+4>>2]|0,t[s>>2]=t[l>>2],t[s+4>>2]=e,t[o>>2]=t[s>>2],t[o+4>>2]=t[s+4>>2],n=c_(n,o)|0,h=r,n|0}function Bp(e){return e=e|0,(t[(oc()|0)+24>>2]|0)+(e*12|0)|0}function c_(e,n){e=e|0,n=n|0;var r=0,o=0,s=0;return s=h,h=h+16|0,o=s,r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),Bl[r&31](o,e),o=jp(o)|0,h=s,o|0}function jp(e){e=e|0;var n=0,r=0,o=0,s=0;return s=h,h=h+32|0,n=s+12|0,r=s,o=U0(Up()|0)|0,o?(s1(n,o),l1(r,n),qp(e,r),e=f1(n)|0):e=zp(e)|0,h=s,e|0}function Up(){var e=0;return c[7736]|0||(Wp(9640),Bt(25,9640,Q|0)|0,e=7736,t[e>>2]=1,t[e+4>>2]=0),9640}function qp(e,n){e=e|0,n=n|0,Ef(n,e,e+8|0)|0}function zp(e){e=e|0;var n=0,r=0,o=0,s=0,l=0,d=0,_=0;return r=h,h=h+16|0,s=r+4|0,d=r,o=Qo(8)|0,n=o,_=Tt(16)|0,t[_>>2]=t[e>>2],t[_+4>>2]=t[e+4>>2],t[_+8>>2]=t[e+8>>2],t[_+12>>2]=t[e+12>>2],l=n+4|0,t[l>>2]=_,e=Tt(8)|0,l=t[l>>2]|0,t[d>>2]=0,t[s>>2]=t[d>>2],P1(e,l,s),t[o>>2]=e,h=r,n|0}function P1(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=Tt(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1244,t[r+12>>2]=n,t[e+4>>2]=r}function a_(e){e=e|0,da(e),Ve(e)}function d_(e){e=e|0,e=t[e+12>>2]|0,e|0&&Ve(e)}function p_(e){e=e|0,Ve(e)}function Ef(e,n,r){return e=e|0,n=n|0,r=r|0,n=h_(t[e>>2]|0,n,r)|0,r=e+4|0,t[(t[r>>2]|0)+8>>2]=n,t[(t[r>>2]|0)+8>>2]|0}function h_(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0;return o=h,h=h+16|0,s=o,Zo(s),e=Oi(e)|0,r=m_(e,t[n>>2]|0,+L[r>>3])|0,eu(s),h=o,r|0}function m_(e,n,r){e=e|0,n=n|0,r=+r;var o=0;return o=ko(v_()|0)|0,n=jc(n)|0,dl(0,o|0,e|0,n|0,+ +Ko(r))|0}function v_(){var e=0;return c[7728]|0||(g_(9628),e=7728,t[e>>2]=1,t[e+4>>2]=0),9628}function g_(e){e=e|0,Ao(e,__()|0,2)}function __(){return 1264}function Wp(e){e=e|0,Ys(e)}function Hp(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],y_(e,r,s,1),h=o}function y_(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=M1()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=w_(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,D_(l,o)|0,o),h=s}function M1(){var e=0,n=0;if(c[7744]|0||(Gp(9684),Bt(37,9684,Q|0)|0,n=7744,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9684)|0)){e=9684,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Gp(9684)}return 9684}function w_(e){return e=e|0,0}function D_(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=M1()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],bp(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(E_(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function bp(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function E_(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=S_(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,C_(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],bp(l,o,r),t[y>>2]=(t[y>>2]|0)+12,T_(e,_),x_(_),h=k;return}}function S_(e){return e=e|0,357913941}function C_(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function T_(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function x_(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function Gp(e){e=e|0,O_(e)}function k_(e){e=e|0,A_(e+24|0)}function A_(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function O_(e){e=e|0;var n=0;n=An()|0,Nn(e,2,5,n,I_()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function I_(){return 1280}function P_(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=M_(e)|0,e=t[d+4>>2]|0,t[l>>2]=t[d>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],r=F_(n,s,r)|0,h=o,r|0}function M_(e){return e=e|0,(t[(M1()|0)+24>>2]|0)+(e*12|0)|0}function F_(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return d=h,h=h+32|0,s=d,l=d+16|0,o=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(o=t[(t[e>>2]|0)+o>>2]|0),ts(l,r),l=ns(l,r)|0,X1[o&15](s,e,l),l=jp(s)|0,h=d,l|0}function L_(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],R_(e,r,s,1),h=o}function R_(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=F1()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=N_(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,B_(l,o)|0,o),h=s}function F1(){var e=0,n=0;if(c[7752]|0||(Kp(9720),Bt(38,9720,Q|0)|0,n=7752,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9720)|0)){e=9720,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Kp(9720)}return 9720}function N_(e){return e=e|0,0}function B_(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=F1()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],Vp(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(j_(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function Vp(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function j_(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=L1(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,Yp(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],Vp(l,o,r),t[y>>2]=(t[y>>2]|0)+12,$p(e,_),U_(_),h=k;return}}function L1(e){return e=e|0,357913941}function Yp(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function $p(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function U_(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function Kp(e){e=e|0,z_(e)}function q_(e){e=e|0,R1(e+24|0)}function R1(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function z_(e){e=e|0;var n=0;n=An()|0,Nn(e,2,8,n,W_()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function W_(){return 1288}function H_(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0;return r=h,h=h+16|0,o=r+8|0,s=r,l=$i(e)|0,e=t[l+4>>2]|0,t[s>>2]=t[l>>2],t[s+4>>2]=e,t[o>>2]=t[s>>2],t[o+4>>2]=t[s+4>>2],n=N1(n,o)|0,h=r,n|0}function $i(e){return e=e|0,(t[(F1()|0)+24>>2]|0)+(e*12|0)|0}function N1(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),Dd(dc[r&31](e)|0)|0}function b_(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],G_(e,r,s,0),h=o}function G_(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=B1()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=V_(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,j1(l,o)|0,o),h=s}function B1(){var e=0,n=0;if(c[7760]|0||(q1(9756),Bt(39,9756,Q|0)|0,n=7760,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9756)|0)){e=9756,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));q1(9756)}return 9756}function V_(e){return e=e|0,0}function j1(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=B1()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],Xp(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(U1(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function Xp(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function U1(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=Y_(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,$_(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],Xp(l,o,r),t[y>>2]=(t[y>>2]|0)+12,K_(e,_),X_(_),h=k;return}}function Y_(e){return e=e|0,357913941}function $_(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function K_(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function X_(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function q1(e){e=e|0,Z_(e)}function J_(e){e=e|0,Q_(e+24|0)}function Q_(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function Z_(e){e=e|0;var n=0;n=An()|0,Nn(e,2,8,n,z1()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function z1(){return 1292}function W1(e,n,r){e=e|0,n=n|0,r=+r;var o=0,s=0,l=0,d=0;o=h,h=h+16|0,s=o+8|0,l=o,d=e4(e)|0,e=t[d+4>>2]|0,t[l>>2]=t[d>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],t4(n,s,r),h=o}function e4(e){return e=e|0,(t[(B1()|0)+24>>2]|0)+(e*12|0)|0}function t4(e,n,r){e=e|0,n=n|0,r=+r;var o=0,s=0,l=0;l=h,h=h+16|0,s=l,o=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(o=t[(t[e>>2]|0)+o>>2]|0),wu(s,r),r=+Du(s,r),nD[o&31](e,r),h=l}function n4(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],r4(e,r,s,0),h=o}function r4(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=H1()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=i4(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,o4(l,o)|0,o),h=s}function H1(){var e=0,n=0;if(c[7768]|0||(Qp(9792),Bt(40,9792,Q|0)|0,n=7768,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9792)|0)){e=9792,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Qp(9792)}return 9792}function i4(e){return e=e|0,0}function o4(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=H1()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],Jp(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(u4(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function Jp(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function u4(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=s4(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,l4(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],Jp(l,o,r),t[y>>2]=(t[y>>2]|0)+12,f4(e,_),c4(_),h=k;return}}function s4(e){return e=e|0,357913941}function l4(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function f4(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function c4(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function Qp(e){e=e|0,p4(e)}function a4(e){e=e|0,d4(e+24|0)}function d4(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function p4(e){e=e|0;var n=0;n=An()|0,Nn(e,2,1,n,h4()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function h4(){return 1300}function m4(e,n,r,o){e=e|0,n=n|0,r=r|0,o=+o;var s=0,l=0,d=0,_=0;s=h,h=h+16|0,l=s+8|0,d=s,_=v4(e)|0,e=t[_+4>>2]|0,t[d>>2]=t[_>>2],t[d+4>>2]=e,t[l>>2]=t[d>>2],t[l+4>>2]=t[d+4>>2],g4(n,l,r,o),h=s}function v4(e){return e=e|0,(t[(H1()|0)+24>>2]|0)+(e*12|0)|0}function g4(e,n,r,o){e=e|0,n=n|0,r=r|0,o=+o;var s=0,l=0,d=0,_=0;_=h,h=h+16|0,l=_+1|0,d=_,s=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(s=t[(t[e>>2]|0)+s>>2]|0),ts(l,r),l=ns(l,r)|0,wu(d,o),o=+Du(d,o),cD[s&15](e,l,o),h=_}function a(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],p(e,r,s,0),h=o}function p(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=E()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=I(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,B(l,o)|0,o),h=s}function E(){var e=0,n=0;if(c[7776]|0||(nt(9828),Bt(41,9828,Q|0)|0,n=7776,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9828)|0)){e=9828,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));nt(9828)}return 9828}function I(e){return e=e|0,0}function B(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=E()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],G(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(te(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function G(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function te(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=se(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,Ee(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],G(l,o,r),t[y>>2]=(t[y>>2]|0)+12,$e(e,_),Ke(_),h=k;return}}function se(e){return e=e|0,357913941}function Ee(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function $e(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function Ke(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function nt(e){e=e|0,an(e)}function Ct(e){e=e|0,Gt(e+24|0)}function Gt(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function an(e){e=e|0;var n=0;n=An()|0,Nn(e,2,7,n,qn()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function qn(){return 1312}function dn(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;o=h,h=h+16|0,s=o+8|0,l=o,d=Yn(e)|0,e=t[d+4>>2]|0,t[l>>2]=t[d>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],er(n,s,r),h=o}function Yn(e){return e=e|0,(t[(E()|0)+24>>2]|0)+(e*12|0)|0}function er(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0;l=h,h=h+16|0,s=l,o=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(o=t[(t[e>>2]|0)+o>>2]|0),ts(s,r),s=ns(s,r)|0,Bl[o&31](e,s),h=l}function vo(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Pi(e,r,s,0),h=o}function Pi(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=Mi()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=f0(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,Jo(l,o)|0,o),h=s}function Mi(){var e=0,n=0;if(c[7784]|0||(kw(9864),Bt(42,9864,Q|0)|0,n=7784,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9864)|0)){e=9864,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));kw(9864)}return 9864}function f0(e){return e=e|0,0}function Jo(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=Mi()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],Su(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Zp(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function Su(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function Zp(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=v9(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,g9(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],Su(l,o,r),t[y>>2]=(t[y>>2]|0)+12,_9(e,_),y9(_),h=k;return}}function v9(e){return e=e|0,357913941}function g9(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function _9(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function y9(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function kw(e){e=e|0,E9(e)}function w9(e){e=e|0,D9(e+24|0)}function D9(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function E9(e){e=e|0;var n=0;n=An()|0,Nn(e,2,8,n,S9()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function S9(){return 1320}function C9(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;o=h,h=h+16|0,s=o+8|0,l=o,d=T9(e)|0,e=t[d+4>>2]|0,t[l>>2]=t[d>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],x9(n,s,r),h=o}function T9(e){return e=e|0,(t[(Mi()|0)+24>>2]|0)+(e*12|0)|0}function x9(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0;l=h,h=h+16|0,s=l,o=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(o=t[(t[e>>2]|0)+o>>2]|0),k9(s,r),s=A9(s,r)|0,Bl[o&31](e,s),h=l}function k9(e,n){e=e|0,n=n|0}function A9(e,n){return e=e|0,n=n|0,O9(n)|0}function O9(e){return e=e|0,e|0}function I9(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],P9(e,r,s,0),h=o}function P9(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=_4()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=M9(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,F9(l,o)|0,o),h=s}function _4(){var e=0,n=0;if(c[7792]|0||(Ow(9900),Bt(43,9900,Q|0)|0,n=7792,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9900)|0)){e=9900,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Ow(9900)}return 9900}function M9(e){return e=e|0,0}function F9(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=_4()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],Aw(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(L9(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function Aw(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function L9(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=R9(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,N9(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],Aw(l,o,r),t[y>>2]=(t[y>>2]|0)+12,B9(e,_),j9(_),h=k;return}}function R9(e){return e=e|0,357913941}function N9(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function B9(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function j9(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function Ow(e){e=e|0,z9(e)}function U9(e){e=e|0,q9(e+24|0)}function q9(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function z9(e){e=e|0;var n=0;n=An()|0,Nn(e,2,22,n,W9()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function W9(){return 1344}function H9(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0;r=h,h=h+16|0,o=r+8|0,s=r,l=b9(e)|0,e=t[l+4>>2]|0,t[s>>2]=t[l>>2],t[s+4>>2]=e,t[o>>2]=t[s>>2],t[o+4>>2]=t[s+4>>2],G9(n,o),h=r}function b9(e){return e=e|0,(t[(_4()|0)+24>>2]|0)+(e*12|0)|0}function G9(e,n){e=e|0,n=n|0;var r=0;r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),Nl[r&127](e)}function V9(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0;l=t[e>>2]|0,s=y4()|0,e=Y9(r)|0,ur(l,n,s,e,$9(r,o)|0,o)}function y4(){var e=0,n=0;if(c[7800]|0||(Pw(9936),Bt(44,9936,Q|0)|0,n=7800,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9936)|0)){e=9936,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Pw(9936)}return 9936}function Y9(e){return e=e|0,e|0}function $9(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;return _=h,h=h+16|0,s=_,l=_+4|0,t[s>>2]=e,y=y4()|0,d=y+24|0,n=Lt(n,4)|0,t[l>>2]=n,r=y+28|0,o=t[r>>2]|0,o>>>0<(t[y+32>>2]|0)>>>0?(Iw(o,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(K9(d,s,l),n=t[r>>2]|0),h=_,(n-(t[d>>2]|0)>>3)+-1|0}function Iw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function K9(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0;if(_=h,h=h+32|0,s=_,l=e+4|0,d=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,o=X9(e)|0,o>>>0>>0)$n(e);else{y=t[e>>2]|0,T=(t[e+8>>2]|0)-y|0,k=T>>2,J9(s,T>>3>>>0>>1>>>0?k>>>0>>0?d:k:o,(t[l>>2]|0)-y>>3,e+8|0),d=s+8|0,Iw(t[d>>2]|0,t[n>>2]|0,t[r>>2]|0),t[d>>2]=(t[d>>2]|0)+8,Q9(e,s),Z9(s),h=_;return}}function X9(e){return e=e|0,536870911}function J9(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>536870911)_n();else{s=Tt(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<3)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<3)}function Q9(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function Z9(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Ve(e)}function Pw(e){e=e|0,nx(e)}function ex(e){e=e|0,tx(e+24|0)}function tx(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function nx(e){e=e|0;var n=0;n=An()|0,Nn(e,1,23,n,Mo()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function rx(e,n){e=e|0,n=n|0,ox(t[(ix(e)|0)>>2]|0,n)}function ix(e){return e=e|0,(t[(y4()|0)+24>>2]|0)+(e<<3)|0}function ox(e,n){e=e|0,n=n|0;var r=0,o=0;r=h,h=h+16|0,o=r,On(o,n),n=x1(o,n)|0,Nl[e&127](n),h=r}function ux(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0;l=t[e>>2]|0,s=w4()|0,e=sx(r)|0,ur(l,n,s,e,lx(r,o)|0,o)}function w4(){var e=0,n=0;if(c[7808]|0||(Fw(9972),Bt(45,9972,Q|0)|0,n=7808,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9972)|0)){e=9972,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Fw(9972)}return 9972}function sx(e){return e=e|0,e|0}function lx(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;return _=h,h=h+16|0,s=_,l=_+4|0,t[s>>2]=e,y=w4()|0,d=y+24|0,n=Lt(n,4)|0,t[l>>2]=n,r=y+28|0,o=t[r>>2]|0,o>>>0<(t[y+32>>2]|0)>>>0?(Mw(o,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(fx(d,s,l),n=t[r>>2]|0),h=_,(n-(t[d>>2]|0)>>3)+-1|0}function Mw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function fx(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0;if(_=h,h=h+32|0,s=_,l=e+4|0,d=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,o=cx(e)|0,o>>>0>>0)$n(e);else{y=t[e>>2]|0,T=(t[e+8>>2]|0)-y|0,k=T>>2,ax(s,T>>3>>>0>>1>>>0?k>>>0>>0?d:k:o,(t[l>>2]|0)-y>>3,e+8|0),d=s+8|0,Mw(t[d>>2]|0,t[n>>2]|0,t[r>>2]|0),t[d>>2]=(t[d>>2]|0)+8,dx(e,s),px(s),h=_;return}}function cx(e){return e=e|0,536870911}function ax(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>536870911)_n();else{s=Tt(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<3)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<3)}function dx(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function px(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Ve(e)}function Fw(e){e=e|0,vx(e)}function hx(e){e=e|0,mx(e+24|0)}function mx(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function vx(e){e=e|0;var n=0;n=An()|0,Nn(e,1,9,n,gx()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function gx(){return 1348}function _x(e,n){return e=e|0,n=n|0,wx(t[(yx(e)|0)>>2]|0,n)|0}function yx(e){return e=e|0,(t[(w4()|0)+24>>2]|0)+(e<<3)|0}function wx(e,n){e=e|0,n=n|0;var r=0,o=0;return r=h,h=h+16|0,o=r,Lw(o,n),n=Rw(o,n)|0,n=Xc(dc[e&31](n)|0)|0,h=r,n|0}function Lw(e,n){e=e|0,n=n|0}function Rw(e,n){return e=e|0,n=n|0,Dx(n)|0}function Dx(e){return e=e|0,e|0}function Ex(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0;l=t[e>>2]|0,s=D4()|0,e=Sx(r)|0,ur(l,n,s,e,Cx(r,o)|0,o)}function D4(){var e=0,n=0;if(c[7816]|0||(Bw(10008),Bt(46,10008,Q|0)|0,n=7816,t[n>>2]=1,t[n+4>>2]=0),!(Dn(10008)|0)){e=10008,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Bw(10008)}return 10008}function Sx(e){return e=e|0,e|0}function Cx(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;return _=h,h=h+16|0,s=_,l=_+4|0,t[s>>2]=e,y=D4()|0,d=y+24|0,n=Lt(n,4)|0,t[l>>2]=n,r=y+28|0,o=t[r>>2]|0,o>>>0<(t[y+32>>2]|0)>>>0?(Nw(o,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(Tx(d,s,l),n=t[r>>2]|0),h=_,(n-(t[d>>2]|0)>>3)+-1|0}function Nw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function Tx(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0;if(_=h,h=h+32|0,s=_,l=e+4|0,d=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,o=xx(e)|0,o>>>0>>0)$n(e);else{y=t[e>>2]|0,T=(t[e+8>>2]|0)-y|0,k=T>>2,kx(s,T>>3>>>0>>1>>>0?k>>>0>>0?d:k:o,(t[l>>2]|0)-y>>3,e+8|0),d=s+8|0,Nw(t[d>>2]|0,t[n>>2]|0,t[r>>2]|0),t[d>>2]=(t[d>>2]|0)+8,Ax(e,s),Ox(s),h=_;return}}function xx(e){return e=e|0,536870911}function kx(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>536870911)_n();else{s=Tt(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<3)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<3)}function Ax(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function Ox(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Ve(e)}function Bw(e){e=e|0,Mx(e)}function Ix(e){e=e|0,Px(e+24|0)}function Px(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function Mx(e){e=e|0;var n=0;n=An()|0,Nn(e,1,15,n,mp()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Fx(e){return e=e|0,Rx(t[(Lx(e)|0)>>2]|0)|0}function Lx(e){return e=e|0,(t[(D4()|0)+24>>2]|0)+(e<<3)|0}function Rx(e){return e=e|0,Xc(ph[e&7]()|0)|0}function Nx(){var e=0;return c[7832]|0||(bx(10052),Bt(25,10052,Q|0)|0,e=7832,t[e>>2]=1,t[e+4>>2]=0),10052}function Bx(e,n){e=e|0,n=n|0,t[e>>2]=jx()|0,t[e+4>>2]=Ux()|0,t[e+12>>2]=n,t[e+8>>2]=qx()|0,t[e+32>>2]=2}function jx(){return 11709}function Ux(){return 1188}function qx(){return eh()|0}function zx(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0,(Sf(o,896)|0)==512?r|0&&(Wx(r),Ve(r)):n|0&&(mu(n),Ve(n))}function Sf(e,n){return e=e|0,n=n|0,n&e|0}function Wx(e){e=e|0,e=t[e+4>>2]|0,e|0&&Tf(e)}function eh(){var e=0;return c[7824]|0||(t[2511]=Hx()|0,t[2512]=0,e=7824,t[e>>2]=1,t[e+4>>2]=0),10044}function Hx(){return 0}function bx(e){e=e|0,Ys(e)}function Gx(e){e=e|0;var n=0,r=0,o=0,s=0,l=0;n=h,h=h+32|0,r=n+24|0,l=n+16|0,s=n+8|0,o=n,Vx(e,4827),Yx(e,4834,3)|0,$x(e,3682,47)|0,t[l>>2]=9,t[l+4>>2]=0,t[r>>2]=t[l>>2],t[r+4>>2]=t[l+4>>2],Kx(e,4841,r)|0,t[s>>2]=1,t[s+4>>2]=0,t[r>>2]=t[s>>2],t[r+4>>2]=t[s+4>>2],Xx(e,4871,r)|0,t[o>>2]=10,t[o+4>>2]=0,t[r>>2]=t[o>>2],t[r+4>>2]=t[o+4>>2],Jx(e,4891,r)|0,h=n}function Vx(e,n){e=e|0,n=n|0;var r=0;r=Ok()|0,t[e>>2]=r,Ik(r,n),Cf(t[e>>2]|0)}function Yx(e,n,r){return e=e|0,n=n|0,r=r|0,pk(e,Zn(n)|0,r,0),e|0}function $x(e,n,r){return e=e|0,n=n|0,r=r|0,Q7(e,Zn(n)|0,r,0),e|0}function Kx(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],F7(e,n,s),h=o,e|0}function Xx(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],h7(e,n,s),h=o,e|0}function Jx(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Qx(e,n,s),h=o,e|0}function Qx(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Zx(e,r,s,1),h=o}function Zx(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=E4()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=e7(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,t7(l,o)|0,o),h=s}function E4(){var e=0,n=0;if(c[7840]|0||(Uw(10100),Bt(48,10100,Q|0)|0,n=7840,t[n>>2]=1,t[n+4>>2]=0),!(Dn(10100)|0)){e=10100,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Uw(10100)}return 10100}function e7(e){return e=e|0,0}function t7(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=E4()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],jw(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(n7(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function jw(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function n7(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=r7(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,i7(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],jw(l,o,r),t[y>>2]=(t[y>>2]|0)+12,o7(e,_),u7(_),h=k;return}}function r7(e){return e=e|0,357913941}function i7(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function o7(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function u7(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function Uw(e){e=e|0,f7(e)}function s7(e){e=e|0,l7(e+24|0)}function l7(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function f7(e){e=e|0;var n=0;n=An()|0,Nn(e,2,6,n,c7()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function c7(){return 1364}function a7(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=d7(e)|0,e=t[d+4>>2]|0,t[l>>2]=t[d>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],r=p7(n,s,r)|0,h=o,r|0}function d7(e){return e=e|0,(t[(E4()|0)+24>>2]|0)+(e*12|0)|0}function p7(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0;return l=h,h=h+16|0,s=l,o=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(o=t[(t[e>>2]|0)+o>>2]|0),ts(s,r),s=ns(s,r)|0,s=ip(J4[o&15](e,s)|0)|0,h=l,s|0}function h7(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],m7(e,r,s,0),h=o}function m7(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=S4()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=v7(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,g7(l,o)|0,o),h=s}function S4(){var e=0,n=0;if(c[7848]|0||(zw(10136),Bt(49,10136,Q|0)|0,n=7848,t[n>>2]=1,t[n+4>>2]=0),!(Dn(10136)|0)){e=10136,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));zw(10136)}return 10136}function v7(e){return e=e|0,0}function g7(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=S4()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],qw(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(_7(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function qw(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function _7(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=y7(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,w7(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],qw(l,o,r),t[y>>2]=(t[y>>2]|0)+12,D7(e,_),E7(_),h=k;return}}function y7(e){return e=e|0,357913941}function w7(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function D7(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function E7(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function zw(e){e=e|0,T7(e)}function S7(e){e=e|0,C7(e+24|0)}function C7(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function T7(e){e=e|0;var n=0;n=An()|0,Nn(e,2,9,n,x7()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function x7(){return 1372}function k7(e,n,r){e=e|0,n=n|0,r=+r;var o=0,s=0,l=0,d=0;o=h,h=h+16|0,s=o+8|0,l=o,d=A7(e)|0,e=t[d+4>>2]|0,t[l>>2]=t[d>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],O7(n,s,r),h=o}function A7(e){return e=e|0,(t[(S4()|0)+24>>2]|0)+(e*12|0)|0}function O7(e,n,r){e=e|0,n=n|0,r=+r;var o=0,s=0,l=0,d=tt;l=h,h=h+16|0,s=l,o=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(o=t[(t[e>>2]|0)+o>>2]|0),I7(s,r),d=w(P7(s,r)),tD[o&1](e,d),h=l}function I7(e,n){e=e|0,n=+n}function P7(e,n){return e=e|0,n=+n,w(M7(n))}function M7(e){return e=+e,w(e)}function F7(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],L7(e,r,s,0),h=o}function L7(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=C4()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=R7(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,N7(l,o)|0,o),h=s}function C4(){var e=0,n=0;if(c[7856]|0||(Hw(10172),Bt(50,10172,Q|0)|0,n=7856,t[n>>2]=1,t[n+4>>2]=0),!(Dn(10172)|0)){e=10172,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Hw(10172)}return 10172}function R7(e){return e=e|0,0}function N7(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=C4()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],Ww(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(B7(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function Ww(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function B7(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=j7(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,U7(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],Ww(l,o,r),t[y>>2]=(t[y>>2]|0)+12,q7(e,_),z7(_),h=k;return}}function j7(e){return e=e|0,357913941}function U7(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function q7(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function z7(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function Hw(e){e=e|0,b7(e)}function W7(e){e=e|0,H7(e+24|0)}function H7(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function b7(e){e=e|0;var n=0;n=An()|0,Nn(e,2,3,n,G7()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function G7(){return 1380}function V7(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0;s=h,h=h+16|0,l=s+8|0,d=s,_=Y7(e)|0,e=t[_+4>>2]|0,t[d>>2]=t[_>>2],t[d+4>>2]=e,t[l>>2]=t[d>>2],t[l+4>>2]=t[d+4>>2],$7(n,l,r,o),h=s}function Y7(e){return e=e|0,(t[(C4()|0)+24>>2]|0)+(e*12|0)|0}function $7(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0;_=h,h=h+16|0,l=_+1|0,d=_,s=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(s=t[(t[e>>2]|0)+s>>2]|0),ts(l,r),l=ns(l,r)|0,K7(d,o),d=X7(d,o)|0,X1[s&15](e,l,d),h=_}function K7(e,n){e=e|0,n=n|0}function X7(e,n){return e=e|0,n=n|0,J7(n)|0}function J7(e){return e=e|0,(e|0)!=0|0}function Q7(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0;l=t[e>>2]|0,s=T4()|0,e=Z7(r)|0,ur(l,n,s,e,ek(r,o)|0,o)}function T4(){var e=0,n=0;if(c[7864]|0||(Gw(10208),Bt(51,10208,Q|0)|0,n=7864,t[n>>2]=1,t[n+4>>2]=0),!(Dn(10208)|0)){e=10208,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Gw(10208)}return 10208}function Z7(e){return e=e|0,e|0}function ek(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;return _=h,h=h+16|0,s=_,l=_+4|0,t[s>>2]=e,y=T4()|0,d=y+24|0,n=Lt(n,4)|0,t[l>>2]=n,r=y+28|0,o=t[r>>2]|0,o>>>0<(t[y+32>>2]|0)>>>0?(bw(o,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(tk(d,s,l),n=t[r>>2]|0),h=_,(n-(t[d>>2]|0)>>3)+-1|0}function bw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function tk(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0;if(_=h,h=h+32|0,s=_,l=e+4|0,d=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,o=nk(e)|0,o>>>0>>0)$n(e);else{y=t[e>>2]|0,T=(t[e+8>>2]|0)-y|0,k=T>>2,rk(s,T>>3>>>0>>1>>>0?k>>>0>>0?d:k:o,(t[l>>2]|0)-y>>3,e+8|0),d=s+8|0,bw(t[d>>2]|0,t[n>>2]|0,t[r>>2]|0),t[d>>2]=(t[d>>2]|0)+8,ik(e,s),ok(s),h=_;return}}function nk(e){return e=e|0,536870911}function rk(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>536870911)_n();else{s=Tt(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<3)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<3)}function ik(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function ok(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Ve(e)}function Gw(e){e=e|0,lk(e)}function uk(e){e=e|0,sk(e+24|0)}function sk(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function lk(e){e=e|0;var n=0;n=An()|0,Nn(e,1,24,n,fk()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function fk(){return 1392}function ck(e,n){e=e|0,n=n|0,dk(t[(ak(e)|0)>>2]|0,n)}function ak(e){return e=e|0,(t[(T4()|0)+24>>2]|0)+(e<<3)|0}function dk(e,n){e=e|0,n=n|0;var r=0,o=0;r=h,h=h+16|0,o=r,Lw(o,n),n=Rw(o,n)|0,Nl[e&127](n),h=r}function pk(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0;l=t[e>>2]|0,s=x4()|0,e=hk(r)|0,ur(l,n,s,e,mk(r,o)|0,o)}function x4(){var e=0,n=0;if(c[7872]|0||(Yw(10244),Bt(52,10244,Q|0)|0,n=7872,t[n>>2]=1,t[n+4>>2]=0),!(Dn(10244)|0)){e=10244,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Yw(10244)}return 10244}function hk(e){return e=e|0,e|0}function mk(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;return _=h,h=h+16|0,s=_,l=_+4|0,t[s>>2]=e,y=x4()|0,d=y+24|0,n=Lt(n,4)|0,t[l>>2]=n,r=y+28|0,o=t[r>>2]|0,o>>>0<(t[y+32>>2]|0)>>>0?(Vw(o,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(vk(d,s,l),n=t[r>>2]|0),h=_,(n-(t[d>>2]|0)>>3)+-1|0}function Vw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function vk(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0;if(_=h,h=h+32|0,s=_,l=e+4|0,d=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,o=gk(e)|0,o>>>0>>0)$n(e);else{y=t[e>>2]|0,T=(t[e+8>>2]|0)-y|0,k=T>>2,_k(s,T>>3>>>0>>1>>>0?k>>>0>>0?d:k:o,(t[l>>2]|0)-y>>3,e+8|0),d=s+8|0,Vw(t[d>>2]|0,t[n>>2]|0,t[r>>2]|0),t[d>>2]=(t[d>>2]|0)+8,yk(e,s),wk(s),h=_;return}}function gk(e){return e=e|0,536870911}function _k(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>536870911)_n();else{s=Tt(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<3)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<3)}function yk(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function wk(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Ve(e)}function Yw(e){e=e|0,Sk(e)}function Dk(e){e=e|0,Ek(e+24|0)}function Ek(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function Sk(e){e=e|0;var n=0;n=An()|0,Nn(e,1,16,n,Ck()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Ck(){return 1400}function Tk(e){return e=e|0,kk(t[(xk(e)|0)>>2]|0)|0}function xk(e){return e=e|0,(t[(x4()|0)+24>>2]|0)+(e<<3)|0}function kk(e){return e=e|0,Ak(ph[e&7]()|0)|0}function Ak(e){return e=e|0,e|0}function Ok(){var e=0;return c[7880]|0||(Nk(10280),Bt(25,10280,Q|0)|0,e=7880,t[e>>2]=1,t[e+4>>2]=0),10280}function Ik(e,n){e=e|0,n=n|0,t[e>>2]=Pk()|0,t[e+4>>2]=Mk()|0,t[e+12>>2]=n,t[e+8>>2]=Fk()|0,t[e+32>>2]=4}function Pk(){return 11711}function Mk(){return 1356}function Fk(){return eh()|0}function Lk(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0,(Sf(o,896)|0)==512?r|0&&(Rk(r),Ve(r)):n|0&&(Gi(n),Ve(n))}function Rk(e){e=e|0,e=t[e+4>>2]|0,e|0&&Tf(e)}function Nk(e){e=e|0,Ys(e)}function Bk(e){e=e|0,jk(e,4920),Uk(e)|0,qk(e)|0}function jk(e,n){e=e|0,n=n|0;var r=0;r=Up()|0,t[e>>2]=r,sA(r,n),Cf(t[e>>2]|0)}function Uk(e){e=e|0;var n=0;return n=t[e>>2]|0,uc(n,Jk()|0),e|0}function qk(e){e=e|0;var n=0;return n=t[e>>2]|0,uc(n,zk()|0),e|0}function zk(){var e=0;return c[7888]|0||($w(10328),Bt(53,10328,Q|0)|0,e=7888,t[e>>2]=1,t[e+4>>2]=0),Dn(10328)|0||$w(10328),10328}function uc(e,n){e=e|0,n=n|0,ur(e,0,n,0,0,0)}function $w(e){e=e|0,bk(e),sc(e,10)}function Wk(e){e=e|0,Hk(e+24|0)}function Hk(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function bk(e){e=e|0;var n=0;n=An()|0,Nn(e,5,1,n,$k()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Gk(e,n,r){e=e|0,n=n|0,r=+r,Vk(e,n,r)}function sc(e,n){e=e|0,n=n|0,t[e+20>>2]=n}function Vk(e,n,r){e=e|0,n=n|0,r=+r;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,l=o+8|0,_=o+13|0,s=o,d=o+12|0,ts(_,n),t[l>>2]=ns(_,n)|0,wu(d,r),L[s>>3]=+Du(d,r),Yk(e,l,s),h=o}function Yk(e,n,r){e=e|0,n=n|0,r=r|0,M(e+8|0,t[n>>2]|0,+L[r>>3]),c[e+24>>0]=1}function $k(){return 1404}function Kk(e,n){return e=e|0,n=+n,Xk(e,n)|0}function Xk(e,n){e=e|0,n=+n;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;return o=h,h=h+16|0,l=o+4|0,d=o+8|0,_=o,s=Qo(8)|0,r=s,y=Tt(16)|0,ts(l,e),e=ns(l,e)|0,wu(d,n),M(y,e,+Du(d,n)),d=r+4|0,t[d>>2]=y,e=Tt(8)|0,d=t[d>>2]|0,t[_>>2]=0,t[l>>2]=t[_>>2],P1(e,d,l),t[s>>2]=e,h=o,r|0}function Jk(){var e=0;return c[7896]|0||(Kw(10364),Bt(54,10364,Q|0)|0,e=7896,t[e>>2]=1,t[e+4>>2]=0),Dn(10364)|0||Kw(10364),10364}function Kw(e){e=e|0,eA(e),sc(e,55)}function Qk(e){e=e|0,Zk(e+24|0)}function Zk(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function eA(e){e=e|0;var n=0;n=An()|0,Nn(e,5,4,n,iA()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function tA(e){e=e|0,nA(e)}function nA(e){e=e|0,rA(e)}function rA(e){e=e|0,Xw(e+8|0),c[e+24>>0]=1}function Xw(e){e=e|0,t[e>>2]=0,L[e+8>>3]=0}function iA(){return 1424}function oA(){return uA()|0}function uA(){var e=0,n=0,r=0,o=0,s=0,l=0,d=0;return n=h,h=h+16|0,s=n+4|0,d=n,r=Qo(8)|0,e=r,o=Tt(16)|0,Xw(o),l=e+4|0,t[l>>2]=o,o=Tt(8)|0,l=t[l>>2]|0,t[d>>2]=0,t[s>>2]=t[d>>2],P1(o,l,s),t[r>>2]=o,h=n,e|0}function sA(e,n){e=e|0,n=n|0,t[e>>2]=lA()|0,t[e+4>>2]=fA()|0,t[e+12>>2]=n,t[e+8>>2]=cA()|0,t[e+32>>2]=5}function lA(){return 11710}function fA(){return 1416}function cA(){return th()|0}function aA(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0,(Sf(o,896)|0)==512?r|0&&(dA(r),Ve(r)):n|0&&Ve(n)}function dA(e){e=e|0,e=t[e+4>>2]|0,e|0&&Tf(e)}function th(){var e=0;return c[7904]|0||(t[2600]=pA()|0,t[2601]=0,e=7904,t[e>>2]=1,t[e+4>>2]=0),10400}function pA(){return t[357]|0}function hA(e){e=e|0,mA(e,4926),vA(e)|0}function mA(e,n){e=e|0,n=n|0;var r=0;r=u1()|0,t[e>>2]=r,kA(r,n),Cf(t[e>>2]|0)}function vA(e){e=e|0;var n=0;return n=t[e>>2]|0,uc(n,gA()|0),e|0}function gA(){var e=0;return c[7912]|0||(Jw(10412),Bt(56,10412,Q|0)|0,e=7912,t[e>>2]=1,t[e+4>>2]=0),Dn(10412)|0||Jw(10412),10412}function Jw(e){e=e|0,wA(e),sc(e,57)}function _A(e){e=e|0,yA(e+24|0)}function yA(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function wA(e){e=e|0;var n=0;n=An()|0,Nn(e,5,5,n,CA()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function DA(e){e=e|0,EA(e)}function EA(e){e=e|0,SA(e)}function SA(e){e=e|0;var n=0,r=0;n=e+8|0,r=n+48|0;do t[n>>2]=0,n=n+4|0;while((n|0)<(r|0));c[e+56>>0]=1}function CA(){return 1432}function TA(){return xA()|0}function xA(){var e=0,n=0,r=0,o=0,s=0,l=0,d=0,_=0;d=h,h=h+16|0,e=d+4|0,n=d,r=Qo(8)|0,o=r,s=Tt(48)|0,l=s,_=l+48|0;do t[l>>2]=0,l=l+4|0;while((l|0)<(_|0));return l=o+4|0,t[l>>2]=s,_=Tt(8)|0,l=t[l>>2]|0,t[n>>2]=0,t[e>>2]=t[n>>2],Wd(_,l,e),t[r>>2]=_,h=d,o|0}function kA(e,n){e=e|0,n=n|0,t[e>>2]=AA()|0,t[e+4>>2]=OA()|0,t[e+12>>2]=n,t[e+8>>2]=IA()|0,t[e+32>>2]=6}function AA(){return 11704}function OA(){return 1436}function IA(){return th()|0}function PA(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0,(Sf(o,896)|0)==512?r|0&&(MA(r),Ve(r)):n|0&&Ve(n)}function MA(e){e=e|0,e=t[e+4>>2]|0,e|0&&Tf(e)}function FA(e){e=e|0,LA(e,4933),RA(e)|0,NA(e)|0}function LA(e,n){e=e|0,n=n|0;var r=0;r=uO()|0,t[e>>2]=r,sO(r,n),Cf(t[e>>2]|0)}function RA(e){e=e|0;var n=0;return n=t[e>>2]|0,uc(n,XA()|0),e|0}function NA(e){e=e|0;var n=0;return n=t[e>>2]|0,uc(n,BA()|0),e|0}function BA(){var e=0;return c[7920]|0||(Qw(10452),Bt(58,10452,Q|0)|0,e=7920,t[e>>2]=1,t[e+4>>2]=0),Dn(10452)|0||Qw(10452),10452}function Qw(e){e=e|0,qA(e),sc(e,1)}function jA(e){e=e|0,UA(e+24|0)}function UA(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function qA(e){e=e|0;var n=0;n=An()|0,Nn(e,5,1,n,bA()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function zA(e,n,r){e=e|0,n=+n,r=+r,WA(e,n,r)}function WA(e,n,r){e=e|0,n=+n,r=+r;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+32|0,l=o+8|0,_=o+17|0,s=o,d=o+16|0,wu(_,n),L[l>>3]=+Du(_,n),wu(d,r),L[s>>3]=+Du(d,r),HA(e,l,s),h=o}function HA(e,n,r){e=e|0,n=n|0,r=r|0,Zw(e+8|0,+L[n>>3],+L[r>>3]),c[e+24>>0]=1}function Zw(e,n,r){e=e|0,n=+n,r=+r,L[e>>3]=n,L[e+8>>3]=r}function bA(){return 1472}function GA(e,n){return e=+e,n=+n,VA(e,n)|0}function VA(e,n){e=+e,n=+n;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;return o=h,h=h+16|0,d=o+4|0,_=o+8|0,y=o,s=Qo(8)|0,r=s,l=Tt(16)|0,wu(d,e),e=+Du(d,e),wu(_,n),Zw(l,e,+Du(_,n)),_=r+4|0,t[_>>2]=l,l=Tt(8)|0,_=t[_>>2]|0,t[y>>2]=0,t[d>>2]=t[y>>2],e8(l,_,d),t[s>>2]=l,h=o,r|0}function e8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=Tt(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1452,t[r+12>>2]=n,t[e+4>>2]=r}function YA(e){e=e|0,da(e),Ve(e)}function $A(e){e=e|0,e=t[e+12>>2]|0,e|0&&Ve(e)}function KA(e){e=e|0,Ve(e)}function XA(){var e=0;return c[7928]|0||(t8(10488),Bt(59,10488,Q|0)|0,e=7928,t[e>>2]=1,t[e+4>>2]=0),Dn(10488)|0||t8(10488),10488}function t8(e){e=e|0,ZA(e),sc(e,60)}function JA(e){e=e|0,QA(e+24|0)}function QA(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function ZA(e){e=e|0;var n=0;n=An()|0,Nn(e,5,6,n,rO()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function eO(e){e=e|0,tO(e)}function tO(e){e=e|0,nO(e)}function nO(e){e=e|0,n8(e+8|0),c[e+24>>0]=1}function n8(e){e=e|0,t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,t[e+12>>2]=0}function rO(){return 1492}function iO(){return oO()|0}function oO(){var e=0,n=0,r=0,o=0,s=0,l=0,d=0;return n=h,h=h+16|0,s=n+4|0,d=n,r=Qo(8)|0,e=r,o=Tt(16)|0,n8(o),l=e+4|0,t[l>>2]=o,o=Tt(8)|0,l=t[l>>2]|0,t[d>>2]=0,t[s>>2]=t[d>>2],e8(o,l,s),t[r>>2]=o,h=n,e|0}function uO(){var e=0;return c[7936]|0||(pO(10524),Bt(25,10524,Q|0)|0,e=7936,t[e>>2]=1,t[e+4>>2]=0),10524}function sO(e,n){e=e|0,n=n|0,t[e>>2]=lO()|0,t[e+4>>2]=fO()|0,t[e+12>>2]=n,t[e+8>>2]=cO()|0,t[e+32>>2]=7}function lO(){return 11700}function fO(){return 1484}function cO(){return th()|0}function aO(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0,(Sf(o,896)|0)==512?r|0&&(dO(r),Ve(r)):n|0&&Ve(n)}function dO(e){e=e|0,e=t[e+4>>2]|0,e|0&&Tf(e)}function pO(e){e=e|0,Ys(e)}function hO(e,n,r){e=e|0,n=n|0,r=r|0,e=Zn(n)|0,n=mO(r)|0,r=vO(r,0)|0,VO(e,n,r,k4()|0,0)}function mO(e){return e=e|0,e|0}function vO(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;return _=h,h=h+16|0,s=_,l=_+4|0,t[s>>2]=e,y=k4()|0,d=y+24|0,n=Lt(n,4)|0,t[l>>2]=n,r=y+28|0,o=t[r>>2]|0,o>>>0<(t[y+32>>2]|0)>>>0?(i8(o,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(SO(d,s,l),n=t[r>>2]|0),h=_,(n-(t[d>>2]|0)>>3)+-1|0}function k4(){var e=0,n=0;if(c[7944]|0||(r8(10568),Bt(61,10568,Q|0)|0,n=7944,t[n>>2]=1,t[n+4>>2]=0),!(Dn(10568)|0)){e=10568,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));r8(10568)}return 10568}function r8(e){e=e|0,yO(e)}function gO(e){e=e|0,_O(e+24|0)}function _O(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function yO(e){e=e|0;var n=0;n=An()|0,Nn(e,1,17,n,Dp()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function wO(e){return e=e|0,EO(t[(DO(e)|0)>>2]|0)|0}function DO(e){return e=e|0,(t[(k4()|0)+24>>2]|0)+(e<<3)|0}function EO(e){return e=e|0,ea(ph[e&7]()|0)|0}function i8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function SO(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0;if(_=h,h=h+32|0,s=_,l=e+4|0,d=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,o=CO(e)|0,o>>>0>>0)$n(e);else{y=t[e>>2]|0,T=(t[e+8>>2]|0)-y|0,k=T>>2,TO(s,T>>3>>>0>>1>>>0?k>>>0>>0?d:k:o,(t[l>>2]|0)-y>>3,e+8|0),d=s+8|0,i8(t[d>>2]|0,t[n>>2]|0,t[r>>2]|0),t[d>>2]=(t[d>>2]|0)+8,xO(e,s),kO(s),h=_;return}}function CO(e){return e=e|0,536870911}function TO(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>536870911)_n();else{s=Tt(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<3)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<3)}function xO(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function kO(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Ve(e)}function AO(){OO()}function OO(){IO(10604)}function IO(e){e=e|0,PO(e,4955)}function PO(e,n){e=e|0,n=n|0;var r=0;r=MO()|0,t[e>>2]=r,FO(r,n),Cf(t[e>>2]|0)}function MO(){var e=0;return c[7952]|0||(WO(10612),Bt(25,10612,Q|0)|0,e=7952,t[e>>2]=1,t[e+4>>2]=0),10612}function FO(e,n){e=e|0,n=n|0,t[e>>2]=BO()|0,t[e+4>>2]=jO()|0,t[e+12>>2]=n,t[e+8>>2]=UO()|0,t[e+32>>2]=8}function Cf(e){e=e|0;var n=0,r=0;n=h,h=h+16|0,r=n,sa()|0,t[r>>2]=e,LO(10608,r),h=n}function sa(){return c[11714]|0||(t[2652]=0,Bt(62,10608,Q|0)|0,c[11714]=1),10608}function LO(e,n){e=e|0,n=n|0;var r=0;r=Tt(8)|0,t[r+4>>2]=t[n>>2],t[r>>2]=t[e>>2],t[e>>2]=r}function RO(e){e=e|0,NO(e)}function NO(e){e=e|0;var n=0,r=0;if(n=t[e>>2]|0,n|0)do r=n,n=t[n>>2]|0,Ve(r);while((n|0)!=0);t[e>>2]=0}function BO(){return 11715}function jO(){return 1496}function UO(){return eh()|0}function qO(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0,(Sf(o,896)|0)==512?r|0&&(zO(r),Ve(r)):n|0&&Ve(n)}function zO(e){e=e|0,e=t[e+4>>2]|0,e|0&&Tf(e)}function WO(e){e=e|0,Ys(e)}function HO(e,n){e=e|0,n=n|0;var r=0,o=0;sa()|0,r=t[2652]|0;e:do if(r|0){for(;o=t[r+4>>2]|0,!(o|0?(U8(A4(o)|0,e)|0)==0:0);)if(r=t[r>>2]|0,!r)break e;bO(o,n)}while(0)}function A4(e){return e=e|0,t[e+12>>2]|0}function bO(e,n){e=e|0,n=n|0;var r=0;e=e+36|0,r=t[e>>2]|0,r|0&&(Ju(r),Ve(r)),r=Tt(4)|0,ba(r,n),t[e>>2]=r}function O4(){return c[11716]|0||(t[2664]=0,Bt(63,10656,Q|0)|0,c[11716]=1),10656}function o8(){var e=0;return c[11717]|0?e=t[2665]|0:(GO(),t[2665]=1504,c[11717]=1,e=1504),e|0}function GO(){c[11740]|0||(c[11718]=Lt(Lt(8,0)|0,0)|0,c[11719]=Lt(Lt(0,0)|0,0)|0,c[11720]=Lt(Lt(0,16)|0,0)|0,c[11721]=Lt(Lt(8,0)|0,0)|0,c[11722]=Lt(Lt(0,0)|0,0)|0,c[11723]=Lt(Lt(8,0)|0,0)|0,c[11724]=Lt(Lt(0,0)|0,0)|0,c[11725]=Lt(Lt(8,0)|0,0)|0,c[11726]=Lt(Lt(0,0)|0,0)|0,c[11727]=Lt(Lt(8,0)|0,0)|0,c[11728]=Lt(Lt(0,0)|0,0)|0,c[11729]=Lt(Lt(0,0)|0,32)|0,c[11730]=Lt(Lt(0,0)|0,32)|0,c[11740]=1)}function u8(){return 1572}function VO(e,n,r,o,s){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0;var l=0,d=0,_=0,y=0,k=0,T=0;l=h,h=h+32|0,T=l+16|0,k=l+12|0,y=l+8|0,_=l+4|0,d=l,t[T>>2]=e,t[k>>2]=n,t[y>>2]=r,t[_>>2]=o,t[d>>2]=s,O4()|0,YO(10656,T,k,y,_,d),h=l}function YO(e,n,r,o,s,l){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0;var d=0;d=Tt(24)|0,t1(d+4|0,t[n>>2]|0,t[r>>2]|0,t[o>>2]|0,t[s>>2]|0,t[l>>2]|0),t[d>>2]=t[e>>2],t[e>>2]=d}function s8(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0,we=0,le=0,ie=0,Pe=0,ke=0,qe=0;if(qe=h,h=h+32|0,le=qe+20|0,ie=qe+8|0,Pe=qe+4|0,ke=qe,n=t[n>>2]|0,n|0){we=le+4|0,y=le+8|0,k=ie+4|0,T=ie+8|0,P=ie+8|0,q=le+8|0;do{if(d=n+4|0,_=I4(d)|0,_|0){if(s=b1(_)|0,t[le>>2]=0,t[we>>2]=0,t[y>>2]=0,o=(G1(_)|0)+1|0,$O(le,o),o|0)for(;o=o+-1|0,os(ie,t[s>>2]|0),l=t[we>>2]|0,l>>>0<(t[q>>2]|0)>>>0?(t[l>>2]=t[ie>>2],t[we>>2]=(t[we>>2]|0)+4):P4(le,ie),o;)s=s+4|0;o=V1(_)|0,t[ie>>2]=0,t[k>>2]=0,t[T>>2]=0;e:do if(t[o>>2]|0)for(s=0,l=0;;){if((s|0)==(l|0)?KO(ie,o):(t[s>>2]=t[o>>2],t[k>>2]=(t[k>>2]|0)+4),o=o+4|0,!(t[o>>2]|0))break e;s=t[k>>2]|0,l=t[P>>2]|0}while(0);t[Pe>>2]=nh(d)|0,t[ke>>2]=Dn(_)|0,XO(r,e,Pe,ke,le,ie),M4(ie),Rl(le)}n=t[n>>2]|0}while((n|0)!=0)}h=qe}function I4(e){return e=e|0,t[e+12>>2]|0}function b1(e){return e=e|0,t[e+12>>2]|0}function G1(e){return e=e|0,t[e+16>>2]|0}function $O(e,n){e=e|0,n=n|0;var r=0,o=0,s=0;s=h,h=h+32|0,r=s,o=t[e>>2]|0,(t[e+8>>2]|0)-o>>2>>>0>>0&&(m8(r,n,(t[e+4>>2]|0)-o>>2,e+8|0),v8(e,r),g8(r)),h=s}function P4(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0;if(d=h,h=h+32|0,r=d,o=e+4|0,s=((t[o>>2]|0)-(t[e>>2]|0)>>2)+1|0,l=h8(e)|0,l>>>0>>0)$n(e);else{_=t[e>>2]|0,k=(t[e+8>>2]|0)-_|0,y=k>>1,m8(r,k>>2>>>0>>1>>>0?y>>>0>>0?s:y:l,(t[o>>2]|0)-_>>2,e+8|0),l=r+8|0,t[t[l>>2]>>2]=t[n>>2],t[l>>2]=(t[l>>2]|0)+4,v8(e,r),g8(r),h=d;return}}function V1(e){return e=e|0,t[e+8>>2]|0}function KO(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0;if(d=h,h=h+32|0,r=d,o=e+4|0,s=((t[o>>2]|0)-(t[e>>2]|0)>>2)+1|0,l=p8(e)|0,l>>>0>>0)$n(e);else{_=t[e>>2]|0,k=(t[e+8>>2]|0)-_|0,y=k>>1,mI(r,k>>2>>>0>>1>>>0?y>>>0>>0?s:y:l,(t[o>>2]|0)-_>>2,e+8|0),l=r+8|0,t[t[l>>2]>>2]=t[n>>2],t[l>>2]=(t[l>>2]|0)+4,vI(e,r),gI(r),h=d;return}}function nh(e){return e=e|0,t[e>>2]|0}function XO(e,n,r,o,s,l){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0,JO(e,n,r,o,s,l)}function M4(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-4-o|0)>>>2)<<2)),Ve(r))}function Rl(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-4-o|0)>>>2)<<2)),Ve(r))}function JO(e,n,r,o,s,l){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0;var d=0,_=0,y=0,k=0,T=0,P=0;d=h,h=h+48|0,T=d+40|0,_=d+32|0,P=d+24|0,y=d+12|0,k=d,Zo(_),e=Oi(e)|0,t[P>>2]=t[n>>2],r=t[r>>2]|0,o=t[o>>2]|0,F4(y,s),QO(k,l),t[T>>2]=t[P>>2],ZO(e,T,r,o,y,k),M4(k),Rl(y),eu(_),h=d}function F4(e,n){e=e|0,n=n|0;var r=0,o=0;t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,r=n+4|0,o=(t[r>>2]|0)-(t[n>>2]|0)>>2,o|0&&(pI(e,o),hI(e,t[n>>2]|0,t[r>>2]|0,o))}function QO(e,n){e=e|0,n=n|0;var r=0,o=0;t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,r=n+4|0,o=(t[r>>2]|0)-(t[n>>2]|0)>>2,o|0&&(aI(e,o),dI(e,t[n>>2]|0,t[r>>2]|0,o))}function ZO(e,n,r,o,s,l){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0;var d=0,_=0,y=0,k=0,T=0,P=0;d=h,h=h+32|0,T=d+28|0,P=d+24|0,_=d+12|0,y=d,k=ko(eI()|0)|0,t[P>>2]=t[n>>2],t[T>>2]=t[P>>2],n=lc(T)|0,r=l8(r)|0,o=L4(o)|0,t[_>>2]=t[s>>2],T=s+4|0,t[_+4>>2]=t[T>>2],P=s+8|0,t[_+8>>2]=t[P>>2],t[P>>2]=0,t[T>>2]=0,t[s>>2]=0,s=R4(_)|0,t[y>>2]=t[l>>2],T=l+4|0,t[y+4>>2]=t[T>>2],P=l+8|0,t[y+8>>2]=t[P>>2],t[P>>2]=0,t[T>>2]=0,t[l>>2]=0,qo(0,k|0,e|0,n|0,r|0,o|0,s|0,tI(y)|0)|0,M4(y),Rl(_),h=d}function eI(){var e=0;return c[7968]|0||(fI(10708),e=7968,t[e>>2]=1,t[e+4>>2]=0),10708}function lc(e){return e=e|0,c8(e)|0}function l8(e){return e=e|0,f8(e)|0}function L4(e){return e=e|0,ea(e)|0}function R4(e){return e=e|0,rI(e)|0}function tI(e){return e=e|0,nI(e)|0}function nI(e){e=e|0;var n=0,r=0,o=0;if(o=(t[e+4>>2]|0)-(t[e>>2]|0)|0,r=o>>2,o=Qo(o+4|0)|0,t[o>>2]=r,r|0){n=0;do t[o+4+(n<<2)>>2]=f8(t[(t[e>>2]|0)+(n<<2)>>2]|0)|0,n=n+1|0;while((n|0)!=(r|0))}return o|0}function f8(e){return e=e|0,e|0}function rI(e){e=e|0;var n=0,r=0,o=0;if(o=(t[e+4>>2]|0)-(t[e>>2]|0)|0,r=o>>2,o=Qo(o+4|0)|0,t[o>>2]=r,r|0){n=0;do t[o+4+(n<<2)>>2]=c8((t[e>>2]|0)+(n<<2)|0)|0,n=n+1|0;while((n|0)!=(r|0))}return o|0}function c8(e){e=e|0;var n=0,r=0,o=0,s=0;return s=h,h=h+32|0,n=s+12|0,r=s,o=U0(a8()|0)|0,o?(s1(n,o),l1(r,n),UF(e,r),e=f1(n)|0):e=iI(e)|0,h=s,e|0}function a8(){var e=0;return c[7960]|0||(lI(10664),Bt(25,10664,Q|0)|0,e=7960,t[e>>2]=1,t[e+4>>2]=0),10664}function iI(e){e=e|0;var n=0,r=0,o=0,s=0,l=0,d=0,_=0;return r=h,h=h+16|0,s=r+4|0,d=r,o=Qo(8)|0,n=o,_=Tt(4)|0,t[_>>2]=t[e>>2],l=n+4|0,t[l>>2]=_,e=Tt(8)|0,l=t[l>>2]|0,t[d>>2]=0,t[s>>2]=t[d>>2],d8(e,l,s),t[o>>2]=e,h=r,n|0}function d8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=Tt(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1656,t[r+12>>2]=n,t[e+4>>2]=r}function oI(e){e=e|0,da(e),Ve(e)}function uI(e){e=e|0,e=t[e+12>>2]|0,e|0&&Ve(e)}function sI(e){e=e|0,Ve(e)}function lI(e){e=e|0,Ys(e)}function fI(e){e=e|0,Ao(e,cI()|0,5)}function cI(){return 1676}function aI(e,n){e=e|0,n=n|0;var r=0;if((p8(e)|0)>>>0>>0&&$n(e),n>>>0>1073741823)_n();else{r=Tt(n<<2)|0,t[e+4>>2]=r,t[e>>2]=r,t[e+8>>2]=r+(n<<2);return}}function dI(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0,o=e+4|0,e=r-n|0,(e|0)>0&&(vn(t[o>>2]|0,n|0,e|0)|0,t[o>>2]=(t[o>>2]|0)+(e>>>2<<2))}function p8(e){return e=e|0,1073741823}function pI(e,n){e=e|0,n=n|0;var r=0;if((h8(e)|0)>>>0>>0&&$n(e),n>>>0>1073741823)_n();else{r=Tt(n<<2)|0,t[e+4>>2]=r,t[e>>2]=r,t[e+8>>2]=r+(n<<2);return}}function hI(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0,o=e+4|0,e=r-n|0,(e|0)>0&&(vn(t[o>>2]|0,n|0,e|0)|0,t[o>>2]=(t[o>>2]|0)+(e>>>2<<2))}function h8(e){return e=e|0,1073741823}function mI(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>1073741823)_n();else{s=Tt(n<<2)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<2)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<2)}function vI(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>2)<<2)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function gI(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-4-n|0)>>>2)<<2)),e=t[e>>2]|0,e|0&&Ve(e)}function m8(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>1073741823)_n();else{s=Tt(n<<2)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<2)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<2)}function v8(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>2)<<2)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function g8(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-4-n|0)>>>2)<<2)),e=t[e>>2]|0,e|0&&Ve(e)}function _I(e,n,r,o,s){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0;var l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0,we=0,le=0,ie=0;if(ie=h,h=h+32|0,T=ie+20|0,P=ie+12|0,k=ie+16|0,q=ie+4|0,we=ie,le=ie+8|0,_=o8()|0,l=t[_>>2]|0,d=t[l>>2]|0,d|0)for(y=t[_+8>>2]|0,_=t[_+4>>2]|0;os(T,d),yI(e,T,_,y),l=l+4|0,d=t[l>>2]|0,d;)y=y+1|0,_=_+1|0;if(l=u8()|0,d=t[l>>2]|0,d|0)do os(T,d),t[P>>2]=t[l+4>>2],wI(n,T,P),l=l+8|0,d=t[l>>2]|0;while((d|0)!=0);if(l=t[(sa()|0)>>2]|0,l|0)do n=t[l+4>>2]|0,os(T,t[(la(n)|0)>>2]|0),t[P>>2]=A4(n)|0,DI(r,T,P),l=t[l>>2]|0;while((l|0)!=0);if(os(k,0),l=O4()|0,t[T>>2]=t[k>>2],s8(T,l,s),l=t[(sa()|0)>>2]|0,l|0){e=T+4|0,n=T+8|0,r=T+8|0;do{if(y=t[l+4>>2]|0,os(P,t[(la(y)|0)>>2]|0),EI(q,_8(y)|0),d=t[q>>2]|0,d|0){t[T>>2]=0,t[e>>2]=0,t[n>>2]=0;do os(we,t[(la(t[d+4>>2]|0)|0)>>2]|0),_=t[e>>2]|0,_>>>0<(t[r>>2]|0)>>>0?(t[_>>2]=t[we>>2],t[e>>2]=(t[e>>2]|0)+4):P4(T,we),d=t[d>>2]|0;while((d|0)!=0);SI(o,P,T),Rl(T)}t[le>>2]=t[P>>2],k=y8(y)|0,t[T>>2]=t[le>>2],s8(T,k,s),bd(q),l=t[l>>2]|0}while((l|0)!=0)}h=ie}function yI(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0,RI(e,n,r,o)}function wI(e,n,r){e=e|0,n=n|0,r=r|0,LI(e,n,r)}function la(e){return e=e|0,e|0}function DI(e,n,r){e=e|0,n=n|0,r=r|0,II(e,n,r)}function _8(e){return e=e|0,e+16|0}function EI(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;if(l=h,h=h+16|0,s=l+8|0,r=l,t[e>>2]=0,o=t[n>>2]|0,t[s>>2]=o,t[r>>2]=e,r=OI(r)|0,o|0){if(o=Tt(12)|0,d=(w8(s)|0)+4|0,e=t[d+4>>2]|0,n=o+4|0,t[n>>2]=t[d>>2],t[n+4>>2]=e,n=t[t[s>>2]>>2]|0,t[s>>2]=n,!n)e=o;else for(n=o;e=Tt(12)|0,y=(w8(s)|0)+4|0,_=t[y+4>>2]|0,d=e+4|0,t[d>>2]=t[y>>2],t[d+4>>2]=_,t[n>>2]=e,d=t[t[s>>2]>>2]|0,t[s>>2]=d,d;)n=e;t[e>>2]=t[r>>2],t[r>>2]=o}h=l}function SI(e,n,r){e=e|0,n=n|0,r=r|0,CI(e,n,r)}function y8(e){return e=e|0,e+24|0}function CI(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+32|0,d=o+24|0,s=o+16|0,_=o+12|0,l=o,Zo(s),e=Oi(e)|0,t[_>>2]=t[n>>2],F4(l,r),t[d>>2]=t[_>>2],TI(e,d,l),Rl(l),eu(s),h=o}function TI(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+32|0,d=o+16|0,_=o+12|0,s=o,l=ko(xI()|0)|0,t[_>>2]=t[n>>2],t[d>>2]=t[_>>2],n=lc(d)|0,t[s>>2]=t[r>>2],d=r+4|0,t[s+4>>2]=t[d>>2],_=r+8|0,t[s+8>>2]=t[_>>2],t[_>>2]=0,t[d>>2]=0,t[r>>2]=0,Ts(0,l|0,e|0,n|0,R4(s)|0)|0,Rl(s),h=o}function xI(){var e=0;return c[7976]|0||(kI(10720),e=7976,t[e>>2]=1,t[e+4>>2]=0),10720}function kI(e){e=e|0,Ao(e,AI()|0,2)}function AI(){return 1732}function OI(e){return e=e|0,t[e>>2]|0}function w8(e){return e=e|0,t[e>>2]|0}function II(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;o=h,h=h+32|0,l=o+16|0,s=o+8|0,d=o,Zo(s),e=Oi(e)|0,t[d>>2]=t[n>>2],r=t[r>>2]|0,t[l>>2]=t[d>>2],D8(e,l,r),eu(s),h=o}function D8(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;o=h,h=h+16|0,l=o+4|0,d=o,s=ko(PI()|0)|0,t[d>>2]=t[n>>2],t[l>>2]=t[d>>2],n=lc(l)|0,Ts(0,s|0,e|0,n|0,l8(r)|0)|0,h=o}function PI(){var e=0;return c[7984]|0||(MI(10732),e=7984,t[e>>2]=1,t[e+4>>2]=0),10732}function MI(e){e=e|0,Ao(e,FI()|0,2)}function FI(){return 1744}function LI(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;o=h,h=h+32|0,l=o+16|0,s=o+8|0,d=o,Zo(s),e=Oi(e)|0,t[d>>2]=t[n>>2],r=t[r>>2]|0,t[l>>2]=t[d>>2],D8(e,l,r),eu(s),h=o}function RI(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0;s=h,h=h+32|0,d=s+16|0,l=s+8|0,_=s,Zo(l),e=Oi(e)|0,t[_>>2]=t[n>>2],r=c[r>>0]|0,o=c[o>>0]|0,t[d>>2]=t[_>>2],NI(e,d,r,o),eu(l),h=s}function NI(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0;s=h,h=h+16|0,d=s+4|0,_=s,l=ko(BI()|0)|0,t[_>>2]=t[n>>2],t[d>>2]=t[_>>2],n=lc(d)|0,r=fa(r)|0,Bu(0,l|0,e|0,n|0,r|0,fa(o)|0)|0,h=s}function BI(){var e=0;return c[7992]|0||(UI(10744),e=7992,t[e>>2]=1,t[e+4>>2]=0),10744}function fa(e){return e=e|0,jI(e)|0}function jI(e){return e=e|0,e&255|0}function UI(e){e=e|0,Ao(e,qI()|0,3)}function qI(){return 1756}function zI(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;switch(q=h,h=h+32|0,_=q+8|0,y=q+4|0,k=q+20|0,T=q,_1(e,0),o=jF(n)|0,t[_>>2]=0,P=_+4|0,t[P>>2]=0,t[_+8>>2]=0,o<<24>>24){case 0:{c[k>>0]=0,WI(y,r,k),rh(e,y)|0,ei(y);break}case 8:{P=z4(n)|0,c[k>>0]=8,os(T,t[P+4>>2]|0),HI(y,r,k,T,P+8|0),rh(e,y)|0,ei(y);break}case 9:{if(l=z4(n)|0,n=t[l+4>>2]|0,n|0)for(d=_+8|0,s=l+12|0;n=n+-1|0,os(y,t[s>>2]|0),o=t[P>>2]|0,o>>>0<(t[d>>2]|0)>>>0?(t[o>>2]=t[y>>2],t[P>>2]=(t[P>>2]|0)+4):P4(_,y),n;)s=s+4|0;c[k>>0]=9,os(T,t[l+8>>2]|0),bI(y,r,k,T,_),rh(e,y)|0,ei(y);break}default:P=z4(n)|0,c[k>>0]=o,os(T,t[P+4>>2]|0),GI(y,r,k,T),rh(e,y)|0,ei(y)}Rl(_),h=q}function WI(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0;o=h,h=h+16|0,s=o,Zo(s),n=Oi(n)|0,iP(e,n,c[r>>0]|0),eu(s),h=o}function rh(e,n){e=e|0,n=n|0;var r=0;return r=t[e>>2]|0,r|0&&ju(r|0),t[e>>2]=t[n>>2],t[n>>2]=0,e|0}function HI(e,n,r,o,s){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0;var l=0,d=0,_=0,y=0;l=h,h=h+32|0,_=l+16|0,d=l+8|0,y=l,Zo(d),n=Oi(n)|0,r=c[r>>0]|0,t[y>>2]=t[o>>2],s=t[s>>2]|0,t[_>>2]=t[y>>2],eP(e,n,r,_,s),eu(d),h=l}function bI(e,n,r,o,s){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0;var l=0,d=0,_=0,y=0,k=0;l=h,h=h+32|0,y=l+24|0,d=l+16|0,k=l+12|0,_=l,Zo(d),n=Oi(n)|0,r=c[r>>0]|0,t[k>>2]=t[o>>2],F4(_,s),t[y>>2]=t[k>>2],XI(e,n,r,y,_),Rl(_),eu(d),h=l}function GI(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0;s=h,h=h+32|0,d=s+16|0,l=s+8|0,_=s,Zo(l),n=Oi(n)|0,r=c[r>>0]|0,t[_>>2]=t[o>>2],t[d>>2]=t[_>>2],VI(e,n,r,d),eu(l),h=s}function VI(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0;s=h,h=h+16|0,l=s+4|0,_=s,d=ko(YI()|0)|0,r=fa(r)|0,t[_>>2]=t[o>>2],t[l>>2]=t[_>>2],ih(e,Ts(0,d|0,n|0,r|0,lc(l)|0)|0),h=s}function YI(){var e=0;return c[8e3]|0||($I(10756),e=8e3,t[e>>2]=1,t[e+4>>2]=0),10756}function ih(e,n){e=e|0,n=n|0,_1(e,n)}function $I(e){e=e|0,Ao(e,KI()|0,2)}function KI(){return 1772}function XI(e,n,r,o,s){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0;var l=0,d=0,_=0,y=0,k=0;l=h,h=h+32|0,y=l+16|0,k=l+12|0,d=l,_=ko(JI()|0)|0,r=fa(r)|0,t[k>>2]=t[o>>2],t[y>>2]=t[k>>2],o=lc(y)|0,t[d>>2]=t[s>>2],y=s+4|0,t[d+4>>2]=t[y>>2],k=s+8|0,t[d+8>>2]=t[k>>2],t[k>>2]=0,t[y>>2]=0,t[s>>2]=0,ih(e,Bu(0,_|0,n|0,r|0,o|0,R4(d)|0)|0),Rl(d),h=l}function JI(){var e=0;return c[8008]|0||(QI(10768),e=8008,t[e>>2]=1,t[e+4>>2]=0),10768}function QI(e){e=e|0,Ao(e,ZI()|0,3)}function ZI(){return 1784}function eP(e,n,r,o,s){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0;var l=0,d=0,_=0,y=0;l=h,h=h+16|0,_=l+4|0,y=l,d=ko(tP()|0)|0,r=fa(r)|0,t[y>>2]=t[o>>2],t[_>>2]=t[y>>2],o=lc(_)|0,ih(e,Bu(0,d|0,n|0,r|0,o|0,L4(s)|0)|0),h=l}function tP(){var e=0;return c[8016]|0||(nP(10780),e=8016,t[e>>2]=1,t[e+4>>2]=0),10780}function nP(e){e=e|0,Ao(e,rP()|0,3)}function rP(){return 1800}function iP(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=ko(oP()|0)|0,ih(e,sf(0,o|0,n|0,fa(r)|0)|0)}function oP(){var e=0;return c[8024]|0||(uP(10792),e=8024,t[e>>2]=1,t[e+4>>2]=0),10792}function uP(e){e=e|0,Ao(e,sP()|0,1)}function sP(){return 1816}function lP(){fP(),cP(),aP()}function fP(){t[2702]=K8(65536)|0}function cP(){PP(10856)}function aP(){dP(10816)}function dP(e){e=e|0,pP(e,5044),hP(e)|0}function pP(e,n){e=e|0,n=n|0;var r=0;r=a8()|0,t[e>>2]=r,TP(r,n),Cf(t[e>>2]|0)}function hP(e){e=e|0;var n=0;return n=t[e>>2]|0,uc(n,mP()|0),e|0}function mP(){var e=0;return c[8032]|0||(E8(10820),Bt(64,10820,Q|0)|0,e=8032,t[e>>2]=1,t[e+4>>2]=0),Dn(10820)|0||E8(10820),10820}function E8(e){e=e|0,_P(e),sc(e,25)}function vP(e){e=e|0,gP(e+24|0)}function gP(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function _P(e){e=e|0;var n=0;n=An()|0,Nn(e,5,18,n,EP()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function yP(e,n){e=e|0,n=n|0,wP(e,n)}function wP(e,n){e=e|0,n=n|0;var r=0,o=0,s=0;r=h,h=h+16|0,o=r,s=r+4|0,Ml(s,n),t[o>>2]=Fl(s,n)|0,DP(e,o),h=r}function DP(e,n){e=e|0,n=n|0,S8(e+4|0,t[n>>2]|0),c[e+8>>0]=1}function S8(e,n){e=e|0,n=n|0,t[e>>2]=n}function EP(){return 1824}function SP(e){return e=e|0,CP(e)|0}function CP(e){e=e|0;var n=0,r=0,o=0,s=0,l=0,d=0,_=0;return r=h,h=h+16|0,s=r+4|0,d=r,o=Qo(8)|0,n=o,_=Tt(4)|0,Ml(s,e),S8(_,Fl(s,e)|0),l=n+4|0,t[l>>2]=_,e=Tt(8)|0,l=t[l>>2]|0,t[d>>2]=0,t[s>>2]=t[d>>2],d8(e,l,s),t[o>>2]=e,h=r,n|0}function Qo(e){e=e|0;var n=0,r=0;return e=e+7&-8,(e>>>0<=32768?(n=t[2701]|0,e>>>0<=(65536-n|0)>>>0):0)?(r=(t[2702]|0)+n|0,t[2701]=n+e,e=r):(e=K8(e+8|0)|0,t[e>>2]=t[2703],t[2703]=e,e=e+8|0),e|0}function TP(e,n){e=e|0,n=n|0,t[e>>2]=xP()|0,t[e+4>>2]=kP()|0,t[e+12>>2]=n,t[e+8>>2]=AP()|0,t[e+32>>2]=9}function xP(){return 11744}function kP(){return 1832}function AP(){return th()|0}function OP(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0,(Sf(o,896)|0)==512?r|0&&(IP(r),Ve(r)):n|0&&Ve(n)}function IP(e){e=e|0,e=t[e+4>>2]|0,e|0&&Tf(e)}function PP(e){e=e|0,MP(e,5052),FP(e)|0,LP(e,5058,26)|0,RP(e,5069,1)|0,NP(e,5077,10)|0,BP(e,5087,19)|0,jP(e,5094,27)|0}function MP(e,n){e=e|0,n=n|0;var r=0;r=IF()|0,t[e>>2]=r,PF(r,n),Cf(t[e>>2]|0)}function FP(e){e=e|0;var n=0;return n=t[e>>2]|0,uc(n,vF()|0),e|0}function LP(e,n,r){return e=e|0,n=n|0,r=r|0,QM(e,Zn(n)|0,r,0),e|0}function RP(e,n,r){return e=e|0,n=n|0,r=r|0,BM(e,Zn(n)|0,r,0),e|0}function NP(e,n,r){return e=e|0,n=n|0,r=r|0,mM(e,Zn(n)|0,r,0),e|0}function BP(e,n,r){return e=e|0,n=n|0,r=r|0,eM(e,Zn(n)|0,r,0),e|0}function C8(e,n){e=e|0,n=n|0;var r=0,o=0;e:for(;;){for(r=t[2703]|0;;){if((r|0)==(n|0))break e;if(o=t[r>>2]|0,t[2703]=o,!r)r=o;else break}Ve(r)}t[2701]=e}function jP(e,n,r){return e=e|0,n=n|0,r=r|0,UP(e,Zn(n)|0,r,0),e|0}function UP(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0;l=t[e>>2]|0,s=N4()|0,e=qP(r)|0,ur(l,n,s,e,zP(r,o)|0,o)}function N4(){var e=0,n=0;if(c[8040]|0||(x8(10860),Bt(65,10860,Q|0)|0,n=8040,t[n>>2]=1,t[n+4>>2]=0),!(Dn(10860)|0)){e=10860,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));x8(10860)}return 10860}function qP(e){return e=e|0,e|0}function zP(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;return _=h,h=h+16|0,s=_,l=_+4|0,t[s>>2]=e,y=N4()|0,d=y+24|0,n=Lt(n,4)|0,t[l>>2]=n,r=y+28|0,o=t[r>>2]|0,o>>>0<(t[y+32>>2]|0)>>>0?(T8(o,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(WP(d,s,l),n=t[r>>2]|0),h=_,(n-(t[d>>2]|0)>>3)+-1|0}function T8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function WP(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0;if(_=h,h=h+32|0,s=_,l=e+4|0,d=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,o=HP(e)|0,o>>>0>>0)$n(e);else{y=t[e>>2]|0,T=(t[e+8>>2]|0)-y|0,k=T>>2,bP(s,T>>3>>>0>>1>>>0?k>>>0>>0?d:k:o,(t[l>>2]|0)-y>>3,e+8|0),d=s+8|0,T8(t[d>>2]|0,t[n>>2]|0,t[r>>2]|0),t[d>>2]=(t[d>>2]|0)+8,GP(e,s),VP(s),h=_;return}}function HP(e){return e=e|0,536870911}function bP(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>536870911)_n();else{s=Tt(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<3)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<3)}function GP(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function VP(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Ve(e)}function x8(e){e=e|0,KP(e)}function YP(e){e=e|0,$P(e+24|0)}function $P(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function KP(e){e=e|0;var n=0;n=An()|0,Nn(e,1,11,n,XP()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function XP(){return 1840}function JP(e,n,r){e=e|0,n=n|0,r=r|0,ZP(t[(QP(e)|0)>>2]|0,n,r)}function QP(e){return e=e|0,(t[(N4()|0)+24>>2]|0)+(e<<3)|0}function ZP(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0;o=h,h=h+16|0,l=o+1|0,s=o,Ml(l,n),n=Fl(l,n)|0,Ml(s,r),r=Fl(s,r)|0,Bl[e&31](n,r),h=o}function eM(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0;l=t[e>>2]|0,s=B4()|0,e=tM(r)|0,ur(l,n,s,e,nM(r,o)|0,o)}function B4(){var e=0,n=0;if(c[8048]|0||(A8(10896),Bt(66,10896,Q|0)|0,n=8048,t[n>>2]=1,t[n+4>>2]=0),!(Dn(10896)|0)){e=10896,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));A8(10896)}return 10896}function tM(e){return e=e|0,e|0}function nM(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;return _=h,h=h+16|0,s=_,l=_+4|0,t[s>>2]=e,y=B4()|0,d=y+24|0,n=Lt(n,4)|0,t[l>>2]=n,r=y+28|0,o=t[r>>2]|0,o>>>0<(t[y+32>>2]|0)>>>0?(k8(o,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(rM(d,s,l),n=t[r>>2]|0),h=_,(n-(t[d>>2]|0)>>3)+-1|0}function k8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function rM(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0;if(_=h,h=h+32|0,s=_,l=e+4|0,d=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,o=iM(e)|0,o>>>0>>0)$n(e);else{y=t[e>>2]|0,T=(t[e+8>>2]|0)-y|0,k=T>>2,oM(s,T>>3>>>0>>1>>>0?k>>>0>>0?d:k:o,(t[l>>2]|0)-y>>3,e+8|0),d=s+8|0,k8(t[d>>2]|0,t[n>>2]|0,t[r>>2]|0),t[d>>2]=(t[d>>2]|0)+8,uM(e,s),sM(s),h=_;return}}function iM(e){return e=e|0,536870911}function oM(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>536870911)_n();else{s=Tt(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<3)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<3)}function uM(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function sM(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Ve(e)}function A8(e){e=e|0,cM(e)}function lM(e){e=e|0,fM(e+24|0)}function fM(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function cM(e){e=e|0;var n=0;n=An()|0,Nn(e,1,11,n,aM()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function aM(){return 1852}function dM(e,n){return e=e|0,n=n|0,hM(t[(pM(e)|0)>>2]|0,n)|0}function pM(e){return e=e|0,(t[(B4()|0)+24>>2]|0)+(e<<3)|0}function hM(e,n){e=e|0,n=n|0;var r=0,o=0;return r=h,h=h+16|0,o=r,Ml(o,n),n=Fl(o,n)|0,n=ea(dc[e&31](n)|0)|0,h=r,n|0}function mM(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0;l=t[e>>2]|0,s=j4()|0,e=vM(r)|0,ur(l,n,s,e,gM(r,o)|0,o)}function j4(){var e=0,n=0;if(c[8056]|0||(I8(10932),Bt(67,10932,Q|0)|0,n=8056,t[n>>2]=1,t[n+4>>2]=0),!(Dn(10932)|0)){e=10932,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));I8(10932)}return 10932}function vM(e){return e=e|0,e|0}function gM(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;return _=h,h=h+16|0,s=_,l=_+4|0,t[s>>2]=e,y=j4()|0,d=y+24|0,n=Lt(n,4)|0,t[l>>2]=n,r=y+28|0,o=t[r>>2]|0,o>>>0<(t[y+32>>2]|0)>>>0?(O8(o,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(_M(d,s,l),n=t[r>>2]|0),h=_,(n-(t[d>>2]|0)>>3)+-1|0}function O8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function _M(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0;if(_=h,h=h+32|0,s=_,l=e+4|0,d=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,o=yM(e)|0,o>>>0>>0)$n(e);else{y=t[e>>2]|0,T=(t[e+8>>2]|0)-y|0,k=T>>2,wM(s,T>>3>>>0>>1>>>0?k>>>0>>0?d:k:o,(t[l>>2]|0)-y>>3,e+8|0),d=s+8|0,O8(t[d>>2]|0,t[n>>2]|0,t[r>>2]|0),t[d>>2]=(t[d>>2]|0)+8,DM(e,s),EM(s),h=_;return}}function yM(e){return e=e|0,536870911}function wM(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>536870911)_n();else{s=Tt(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<3)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<3)}function DM(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function EM(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Ve(e)}function I8(e){e=e|0,TM(e)}function SM(e){e=e|0,CM(e+24|0)}function CM(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function TM(e){e=e|0;var n=0;n=An()|0,Nn(e,1,7,n,xM()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function xM(){return 1860}function kM(e,n,r){return e=e|0,n=n|0,r=r|0,OM(t[(AM(e)|0)>>2]|0,n,r)|0}function AM(e){return e=e|0,(t[(j4()|0)+24>>2]|0)+(e<<3)|0}function OM(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0;return o=h,h=h+32|0,d=o+12|0,l=o+8|0,_=o,y=o+16|0,s=o+4|0,IM(y,n),PM(_,y,n),$s(s,r),r=Ks(s,r)|0,t[d>>2]=t[_>>2],X1[e&15](l,d,r),r=MM(l)|0,ei(l),Xs(s),h=o,r|0}function IM(e,n){e=e|0,n=n|0}function PM(e,n,r){e=e|0,n=n|0,r=r|0,FM(e,r)}function MM(e){return e=e|0,Oi(e)|0}function FM(e,n){e=e|0,n=n|0;var r=0,o=0,s=0;s=h,h=h+16|0,r=s,o=n,o&1?(LM(r,0),c0(o|0,r|0)|0,RM(e,r),NM(r)):t[e>>2]=t[n>>2],h=s}function LM(e,n){e=e|0,n=n|0,wd(e,n),t[e+4>>2]=0,c[e+8>>0]=0}function RM(e,n){e=e|0,n=n|0,t[e>>2]=t[n+4>>2]}function NM(e){e=e|0,c[e+8>>0]=0}function BM(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0;l=t[e>>2]|0,s=U4()|0,e=jM(r)|0,ur(l,n,s,e,UM(r,o)|0,o)}function U4(){var e=0,n=0;if(c[8064]|0||(M8(10968),Bt(68,10968,Q|0)|0,n=8064,t[n>>2]=1,t[n+4>>2]=0),!(Dn(10968)|0)){e=10968,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));M8(10968)}return 10968}function jM(e){return e=e|0,e|0}function UM(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;return _=h,h=h+16|0,s=_,l=_+4|0,t[s>>2]=e,y=U4()|0,d=y+24|0,n=Lt(n,4)|0,t[l>>2]=n,r=y+28|0,o=t[r>>2]|0,o>>>0<(t[y+32>>2]|0)>>>0?(P8(o,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(qM(d,s,l),n=t[r>>2]|0),h=_,(n-(t[d>>2]|0)>>3)+-1|0}function P8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function qM(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0;if(_=h,h=h+32|0,s=_,l=e+4|0,d=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,o=zM(e)|0,o>>>0>>0)$n(e);else{y=t[e>>2]|0,T=(t[e+8>>2]|0)-y|0,k=T>>2,WM(s,T>>3>>>0>>1>>>0?k>>>0>>0?d:k:o,(t[l>>2]|0)-y>>3,e+8|0),d=s+8|0,P8(t[d>>2]|0,t[n>>2]|0,t[r>>2]|0),t[d>>2]=(t[d>>2]|0)+8,HM(e,s),bM(s),h=_;return}}function zM(e){return e=e|0,536870911}function WM(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>536870911)_n();else{s=Tt(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<3)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<3)}function HM(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function bM(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Ve(e)}function M8(e){e=e|0,YM(e)}function GM(e){e=e|0,VM(e+24|0)}function VM(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function YM(e){e=e|0;var n=0;n=An()|0,Nn(e,1,1,n,$M()|0,5),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function $M(){return 1872}function KM(e,n,r,o,s,l){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0,JM(t[(XM(e)|0)>>2]|0,n,r,o,s,l)}function XM(e){return e=e|0,(t[(U4()|0)+24>>2]|0)+(e<<3)|0}function JM(e,n,r,o,s,l){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0;var d=0,_=0,y=0,k=0,T=0,P=0;d=h,h=h+32|0,_=d+16|0,y=d+12|0,k=d+8|0,T=d+4|0,P=d,$s(_,n),n=Ks(_,n)|0,$s(y,r),r=Ks(y,r)|0,$s(k,o),o=Ks(k,o)|0,$s(T,s),s=Ks(T,s)|0,$s(P,l),l=Ks(P,l)|0,eD[e&1](n,r,o,s,l),Xs(P),Xs(T),Xs(k),Xs(y),Xs(_),h=d}function QM(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0;l=t[e>>2]|0,s=q4()|0,e=ZM(r)|0,ur(l,n,s,e,eF(r,o)|0,o)}function q4(){var e=0,n=0;if(c[8072]|0||(L8(11004),Bt(69,11004,Q|0)|0,n=8072,t[n>>2]=1,t[n+4>>2]=0),!(Dn(11004)|0)){e=11004,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));L8(11004)}return 11004}function ZM(e){return e=e|0,e|0}function eF(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;return _=h,h=h+16|0,s=_,l=_+4|0,t[s>>2]=e,y=q4()|0,d=y+24|0,n=Lt(n,4)|0,t[l>>2]=n,r=y+28|0,o=t[r>>2]|0,o>>>0<(t[y+32>>2]|0)>>>0?(F8(o,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(tF(d,s,l),n=t[r>>2]|0),h=_,(n-(t[d>>2]|0)>>3)+-1|0}function F8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function tF(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0;if(_=h,h=h+32|0,s=_,l=e+4|0,d=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,o=nF(e)|0,o>>>0>>0)$n(e);else{y=t[e>>2]|0,T=(t[e+8>>2]|0)-y|0,k=T>>2,rF(s,T>>3>>>0>>1>>>0?k>>>0>>0?d:k:o,(t[l>>2]|0)-y>>3,e+8|0),d=s+8|0,F8(t[d>>2]|0,t[n>>2]|0,t[r>>2]|0),t[d>>2]=(t[d>>2]|0)+8,iF(e,s),oF(s),h=_;return}}function nF(e){return e=e|0,536870911}function rF(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>536870911)_n();else{s=Tt(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<3)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<3)}function iF(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function oF(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Ve(e)}function L8(e){e=e|0,lF(e)}function uF(e){e=e|0,sF(e+24|0)}function sF(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function lF(e){e=e|0;var n=0;n=An()|0,Nn(e,1,12,n,fF()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function fF(){return 1896}function cF(e,n,r){e=e|0,n=n|0,r=r|0,dF(t[(aF(e)|0)>>2]|0,n,r)}function aF(e){return e=e|0,(t[(q4()|0)+24>>2]|0)+(e<<3)|0}function dF(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0;o=h,h=h+16|0,l=o+4|0,s=o,pF(l,n),n=hF(l,n)|0,$s(s,r),r=Ks(s,r)|0,Bl[e&31](n,r),Xs(s),h=o}function pF(e,n){e=e|0,n=n|0}function hF(e,n){return e=e|0,n=n|0,mF(n)|0}function mF(e){return e=e|0,e|0}function vF(){var e=0;return c[8080]|0||(R8(11040),Bt(70,11040,Q|0)|0,e=8080,t[e>>2]=1,t[e+4>>2]=0),Dn(11040)|0||R8(11040),11040}function R8(e){e=e|0,yF(e),sc(e,71)}function gF(e){e=e|0,_F(e+24|0)}function _F(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function yF(e){e=e|0;var n=0;n=An()|0,Nn(e,5,7,n,SF()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function wF(e){e=e|0,DF(e)}function DF(e){e=e|0,EF(e)}function EF(e){e=e|0,c[e+8>>0]=1}function SF(){return 1936}function CF(){return TF()|0}function TF(){var e=0,n=0,r=0,o=0,s=0,l=0,d=0;return n=h,h=h+16|0,s=n+4|0,d=n,r=Qo(8)|0,e=r,l=e+4|0,t[l>>2]=Tt(1)|0,o=Tt(8)|0,l=t[l>>2]|0,t[d>>2]=0,t[s>>2]=t[d>>2],xF(o,l,s),t[r>>2]=o,h=n,e|0}function xF(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=Tt(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1916,t[r+12>>2]=n,t[e+4>>2]=r}function kF(e){e=e|0,da(e),Ve(e)}function AF(e){e=e|0,e=t[e+12>>2]|0,e|0&&Ve(e)}function OF(e){e=e|0,Ve(e)}function IF(){var e=0;return c[8088]|0||(BF(11076),Bt(25,11076,Q|0)|0,e=8088,t[e>>2]=1,t[e+4>>2]=0),11076}function PF(e,n){e=e|0,n=n|0,t[e>>2]=MF()|0,t[e+4>>2]=FF()|0,t[e+12>>2]=n,t[e+8>>2]=LF()|0,t[e+32>>2]=10}function MF(){return 11745}function FF(){return 1940}function LF(){return eh()|0}function RF(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0,(Sf(o,896)|0)==512?r|0&&(NF(r),Ve(r)):n|0&&Ve(n)}function NF(e){e=e|0,e=t[e+4>>2]|0,e|0&&Tf(e)}function BF(e){e=e|0,Ys(e)}function os(e,n){e=e|0,n=n|0,t[e>>2]=n}function z4(e){return e=e|0,t[e>>2]|0}function jF(e){return e=e|0,c[t[e>>2]>>0]|0}function UF(e,n){e=e|0,n=n|0;var r=0,o=0;r=h,h=h+16|0,o=r,t[o>>2]=t[e>>2],qF(n,o)|0,h=r}function qF(e,n){e=e|0,n=n|0;var r=0;return r=zF(t[e>>2]|0,n)|0,n=e+4|0,t[(t[n>>2]|0)+8>>2]=r,t[(t[n>>2]|0)+8>>2]|0}function zF(e,n){e=e|0,n=n|0;var r=0,o=0;return r=h,h=h+16|0,o=r,Zo(o),e=Oi(e)|0,n=WF(e,t[n>>2]|0)|0,eu(o),h=r,n|0}function Zo(e){e=e|0,t[e>>2]=t[2701],t[e+4>>2]=t[2703]}function WF(e,n){e=e|0,n=n|0;var r=0;return r=ko(HF()|0)|0,sf(0,r|0,e|0,L4(n)|0)|0}function eu(e){e=e|0,C8(t[e>>2]|0,t[e+4>>2]|0)}function HF(){var e=0;return c[8096]|0||(bF(11120),e=8096,t[e>>2]=1,t[e+4>>2]=0),11120}function bF(e){e=e|0,Ao(e,GF()|0,1)}function GF(){return 1948}function VF(){YF()}function YF(){var e=0,n=0,r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0,we=0,le=0,ie=0;if(le=h,h=h+16|0,T=le+4|0,P=le,si(65536,10804,t[2702]|0,10812),r=o8()|0,n=t[r>>2]|0,e=t[n>>2]|0,e|0)for(o=t[r+8>>2]|0,r=t[r+4>>2]|0;As(e|0,C[r>>0]|0|0,c[o>>0]|0),n=n+4|0,e=t[n>>2]|0,e;)o=o+1|0,r=r+1|0;if(e=u8()|0,n=t[e>>2]|0,n|0)do uu(n|0,t[e+4>>2]|0),e=e+8|0,n=t[e>>2]|0;while((n|0)!=0);uu($F()|0,5167),k=sa()|0,e=t[k>>2]|0;e:do if(e|0){do KF(t[e+4>>2]|0),e=t[e>>2]|0;while((e|0)!=0);if(e=t[k>>2]|0,e|0){y=k;do{for(;s=e,e=t[e>>2]|0,s=t[s+4>>2]|0,!!(XF(s)|0);)if(t[P>>2]=y,t[T>>2]=t[P>>2],JF(k,T)|0,!e)break e;if(QF(s),y=t[y>>2]|0,n=N8(s)|0,l=Wo()|0,d=h,h=h+((1*(n<<2)|0)+15&-16)|0,_=h,h=h+((1*(n<<2)|0)+15&-16)|0,n=t[(_8(s)|0)>>2]|0,n|0)for(r=d,o=_;t[r>>2]=t[(la(t[n+4>>2]|0)|0)>>2],t[o>>2]=t[n+8>>2],n=t[n>>2]|0,n;)r=r+4|0,o=o+4|0;ie=la(s)|0,n=ZF(s)|0,r=N8(s)|0,o=eL(s)|0,Is(ie|0,n|0,d|0,_|0,r|0,o|0,A4(s)|0),b0(l|0)}while((e|0)!=0)}}while(0);if(e=t[(O4()|0)>>2]|0,e|0)do ie=e+4|0,k=I4(ie)|0,s=V1(k)|0,l=b1(k)|0,d=(G1(k)|0)+1|0,_=oh(k)|0,y=B8(ie)|0,k=Dn(k)|0,T=nh(ie)|0,P=W4(ie)|0,zo(0,s|0,l|0,d|0,_|0,y|0,k|0,T|0,P|0,H4(ie)|0),e=t[e>>2]|0;while((e|0)!=0);e=t[(sa()|0)>>2]|0;e:do if(e|0){t:for(;;){if(n=t[e+4>>2]|0,n|0?(q=t[(la(n)|0)>>2]|0,we=t[(y8(n)|0)>>2]|0,we|0):0){r=we;do{n=r+4|0,o=I4(n)|0;n:do if(o|0)switch(Dn(o)|0){case 0:break t;case 4:case 3:case 2:{_=V1(o)|0,y=b1(o)|0,k=(G1(o)|0)+1|0,T=oh(o)|0,P=Dn(o)|0,ie=nh(n)|0,zo(q|0,_|0,y|0,k|0,T|0,0,P|0,ie|0,W4(n)|0,H4(n)|0);break n}case 1:{d=V1(o)|0,_=b1(o)|0,y=(G1(o)|0)+1|0,k=oh(o)|0,T=B8(n)|0,P=Dn(o)|0,ie=nh(n)|0,zo(q|0,d|0,_|0,y|0,k|0,T|0,P|0,ie|0,W4(n)|0,H4(n)|0);break n}case 5:{k=V1(o)|0,T=b1(o)|0,P=(G1(o)|0)+1|0,ie=oh(o)|0,zo(q|0,k|0,T|0,P|0,ie|0,tL(o)|0,Dn(o)|0,0,0,0);break n}default:break n}while(0);r=t[r>>2]|0}while((r|0)!=0)}if(e=t[e>>2]|0,!e)break e}_n()}while(0);uf(),h=le}function $F(){return 11703}function KF(e){e=e|0,c[e+40>>0]=0}function XF(e){return e=e|0,(c[e+40>>0]|0)!=0|0}function JF(e,n){return e=e|0,n=n|0,n=nL(n)|0,e=t[n>>2]|0,t[n>>2]=t[e>>2],Ve(e),t[n>>2]|0}function QF(e){e=e|0,c[e+40>>0]=1}function N8(e){return e=e|0,t[e+20>>2]|0}function ZF(e){return e=e|0,t[e+8>>2]|0}function eL(e){return e=e|0,t[e+32>>2]|0}function oh(e){return e=e|0,t[e+4>>2]|0}function B8(e){return e=e|0,t[e+4>>2]|0}function W4(e){return e=e|0,t[e+8>>2]|0}function H4(e){return e=e|0,t[e+16>>2]|0}function tL(e){return e=e|0,t[e+20>>2]|0}function nL(e){return e=e|0,t[e>>2]|0}function uh(e){e=e|0;var n=0,r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0,we=0,le=0,ie=0,Pe=0,ke=0,qe=0,pe=0,_e=0,vt=0;vt=h,h=h+16|0,q=vt;do if(e>>>0<245){if(k=e>>>0<11?16:e+11&-8,e=k>>>3,P=t[2783]|0,r=P>>>e,r&3|0)return n=(r&1^1)+e|0,e=11172+(n<<1<<2)|0,r=e+8|0,o=t[r>>2]|0,s=o+8|0,l=t[s>>2]|0,(e|0)==(l|0)?t[2783]=P&~(1<>2]=e,t[r>>2]=l),_e=n<<3,t[o+4>>2]=_e|3,_e=o+_e+4|0,t[_e>>2]=t[_e>>2]|1,_e=s,h=vt,_e|0;if(T=t[2785]|0,k>>>0>T>>>0){if(r|0)return n=2<>>12&16,n=n>>>d,r=n>>>5&8,n=n>>>r,s=n>>>2&4,n=n>>>s,e=n>>>1&2,n=n>>>e,o=n>>>1&1,o=(r|d|s|e|o)+(n>>>o)|0,n=11172+(o<<1<<2)|0,e=n+8|0,s=t[e>>2]|0,d=s+8|0,r=t[d>>2]|0,(n|0)==(r|0)?(e=P&~(1<>2]=n,t[e>>2]=r,e=P),l=(o<<3)-k|0,t[s+4>>2]=k|3,o=s+k|0,t[o+4>>2]=l|1,t[o+l>>2]=l,T|0&&(s=t[2788]|0,n=T>>>3,r=11172+(n<<1<<2)|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=s,t[n+12>>2]=s,t[s+8>>2]=n,t[s+12>>2]=r),t[2785]=l,t[2788]=o,_e=d,h=vt,_e|0;if(_=t[2784]|0,_){if(r=(_&0-_)+-1|0,d=r>>>12&16,r=r>>>d,l=r>>>5&8,r=r>>>l,y=r>>>2&4,r=r>>>y,o=r>>>1&2,r=r>>>o,e=r>>>1&1,e=t[11436+((l|d|y|o|e)+(r>>>e)<<2)>>2]|0,r=(t[e+4>>2]&-8)-k|0,o=t[e+16+(((t[e+16>>2]|0)==0&1)<<2)>>2]|0,!o)y=e,l=r;else{do d=(t[o+4>>2]&-8)-k|0,y=d>>>0>>0,r=y?d:r,e=y?o:e,o=t[o+16+(((t[o+16>>2]|0)==0&1)<<2)>>2]|0;while((o|0)!=0);y=e,l=r}if(d=y+k|0,y>>>0>>0){s=t[y+24>>2]|0,n=t[y+12>>2]|0;do if((n|0)==(y|0)){if(e=y+20|0,n=t[e>>2]|0,!n&&(e=y+16|0,n=t[e>>2]|0,!n)){r=0;break}for(;;){if(r=n+20|0,o=t[r>>2]|0,o|0){n=o,e=r;continue}if(r=n+16|0,o=t[r>>2]|0,o)n=o,e=r;else break}t[e>>2]=0,r=n}else r=t[y+8>>2]|0,t[r+12>>2]=n,t[n+8>>2]=r,r=n;while(0);do if(s|0){if(n=t[y+28>>2]|0,e=11436+(n<<2)|0,(y|0)==(t[e>>2]|0)){if(t[e>>2]=r,!r){t[2784]=_&~(1<>2]|0)!=(y|0)&1)<<2)>>2]=r,!r)break;t[r+24>>2]=s,n=t[y+16>>2]|0,n|0&&(t[r+16>>2]=n,t[n+24>>2]=r),n=t[y+20>>2]|0,n|0&&(t[r+20>>2]=n,t[n+24>>2]=r)}while(0);return l>>>0<16?(_e=l+k|0,t[y+4>>2]=_e|3,_e=y+_e+4|0,t[_e>>2]=t[_e>>2]|1):(t[y+4>>2]=k|3,t[d+4>>2]=l|1,t[d+l>>2]=l,T|0&&(o=t[2788]|0,n=T>>>3,r=11172+(n<<1<<2)|0,n=1<>2]|0):(t[2783]=P|n,n=r,e=r+8|0),t[e>>2]=o,t[n+12>>2]=o,t[o+8>>2]=n,t[o+12>>2]=r),t[2785]=l,t[2788]=d),_e=y+8|0,h=vt,_e|0}else P=k}else P=k}else P=k}else if(e>>>0<=4294967231)if(e=e+11|0,k=e&-8,y=t[2784]|0,y){o=0-k|0,e=e>>>8,e?k>>>0>16777215?_=31:(P=(e+1048320|0)>>>16&8,pe=e<>>16&4,pe=pe<>>16&2,_=14-(T|P|_)+(pe<<_>>>15)|0,_=k>>>(_+7|0)&1|_<<1):_=0,r=t[11436+(_<<2)>>2]|0;e:do if(!r)r=0,e=0,pe=57;else for(e=0,d=k<<((_|0)==31?0:25-(_>>>1)|0),l=0;;){if(s=(t[r+4>>2]&-8)-k|0,s>>>0>>0)if(s)e=r,o=s;else{e=r,o=0,s=r,pe=61;break e}if(s=t[r+20>>2]|0,r=t[r+16+(d>>>31<<2)>>2]|0,l=(s|0)==0|(s|0)==(r|0)?l:s,s=(r|0)==0,s){r=l,pe=57;break}else d=d<<((s^1)&1)}while(0);if((pe|0)==57){if((r|0)==0&(e|0)==0){if(e=2<<_,e=y&(e|0-e),!e){P=k;break}P=(e&0-e)+-1|0,d=P>>>12&16,P=P>>>d,l=P>>>5&8,P=P>>>l,_=P>>>2&4,P=P>>>_,T=P>>>1&2,P=P>>>T,r=P>>>1&1,e=0,r=t[11436+((l|d|_|T|r)+(P>>>r)<<2)>>2]|0}r?(s=r,pe=61):(_=e,d=o)}if((pe|0)==61)for(;;)if(pe=0,r=(t[s+4>>2]&-8)-k|0,P=r>>>0>>0,r=P?r:o,e=P?s:e,s=t[s+16+(((t[s+16>>2]|0)==0&1)<<2)>>2]|0,s)o=r,pe=61;else{_=e,d=r;break}if((_|0)!=0?d>>>0<((t[2785]|0)-k|0)>>>0:0){if(l=_+k|0,_>>>0>=l>>>0)return _e=0,h=vt,_e|0;s=t[_+24>>2]|0,n=t[_+12>>2]|0;do if((n|0)==(_|0)){if(e=_+20|0,n=t[e>>2]|0,!n&&(e=_+16|0,n=t[e>>2]|0,!n)){n=0;break}for(;;){if(r=n+20|0,o=t[r>>2]|0,o|0){n=o,e=r;continue}if(r=n+16|0,o=t[r>>2]|0,o)n=o,e=r;else break}t[e>>2]=0}else _e=t[_+8>>2]|0,t[_e+12>>2]=n,t[n+8>>2]=_e;while(0);do if(s){if(e=t[_+28>>2]|0,r=11436+(e<<2)|0,(_|0)==(t[r>>2]|0)){if(t[r>>2]=n,!n){o=y&~(1<>2]|0)!=(_|0)&1)<<2)>>2]=n,!n){o=y;break}t[n+24>>2]=s,e=t[_+16>>2]|0,e|0&&(t[n+16>>2]=e,t[e+24>>2]=n),e=t[_+20>>2]|0,e&&(t[n+20>>2]=e,t[e+24>>2]=n),o=y}else o=y;while(0);do if(d>>>0>=16){if(t[_+4>>2]=k|3,t[l+4>>2]=d|1,t[l+d>>2]=d,n=d>>>3,d>>>0<256){r=11172+(n<<1<<2)|0,e=t[2783]|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=l,t[n+12>>2]=l,t[l+8>>2]=n,t[l+12>>2]=r;break}if(n=d>>>8,n?d>>>0>16777215?n=31:(pe=(n+1048320|0)>>>16&8,_e=n<>>16&4,_e=_e<>>16&2,n=14-(qe|pe|n)+(_e<>>15)|0,n=d>>>(n+7|0)&1|n<<1):n=0,r=11436+(n<<2)|0,t[l+28>>2]=n,e=l+16|0,t[e+4>>2]=0,t[e>>2]=0,e=1<>2]=l,t[l+24>>2]=r,t[l+12>>2]=l,t[l+8>>2]=l;break}for(e=d<<((n|0)==31?0:25-(n>>>1)|0),r=t[r>>2]|0;;){if((t[r+4>>2]&-8|0)==(d|0)){pe=97;break}if(o=r+16+(e>>>31<<2)|0,n=t[o>>2]|0,n)e=e<<1,r=n;else{pe=96;break}}if((pe|0)==96){t[o>>2]=l,t[l+24>>2]=r,t[l+12>>2]=l,t[l+8>>2]=l;break}else if((pe|0)==97){pe=r+8|0,_e=t[pe>>2]|0,t[_e+12>>2]=l,t[pe>>2]=l,t[l+8>>2]=_e,t[l+12>>2]=r,t[l+24>>2]=0;break}}else _e=d+k|0,t[_+4>>2]=_e|3,_e=_+_e+4|0,t[_e>>2]=t[_e>>2]|1;while(0);return _e=_+8|0,h=vt,_e|0}else P=k}else P=k;else P=-1;while(0);if(r=t[2785]|0,r>>>0>=P>>>0)return n=r-P|0,e=t[2788]|0,n>>>0>15?(_e=e+P|0,t[2788]=_e,t[2785]=n,t[_e+4>>2]=n|1,t[_e+n>>2]=n,t[e+4>>2]=P|3):(t[2785]=0,t[2788]=0,t[e+4>>2]=r|3,_e=e+r+4|0,t[_e>>2]=t[_e>>2]|1),_e=e+8|0,h=vt,_e|0;if(d=t[2786]|0,d>>>0>P>>>0)return qe=d-P|0,t[2786]=qe,_e=t[2789]|0,pe=_e+P|0,t[2789]=pe,t[pe+4>>2]=qe|1,t[_e+4>>2]=P|3,_e=_e+8|0,h=vt,_e|0;if(t[2901]|0?e=t[2903]|0:(t[2903]=4096,t[2902]=4096,t[2904]=-1,t[2905]=-1,t[2906]=0,t[2894]=0,e=q&-16^1431655768,t[q>>2]=e,t[2901]=e,e=4096),_=P+48|0,y=P+47|0,l=e+y|0,s=0-e|0,k=l&s,k>>>0<=P>>>0||(e=t[2893]|0,e|0?(T=t[2891]|0,q=T+k|0,q>>>0<=T>>>0|q>>>0>e>>>0):0))return _e=0,h=vt,_e|0;e:do if(t[2894]&4)n=0,pe=133;else{r=t[2789]|0;t:do if(r){for(o=11580;e=t[o>>2]|0,!(e>>>0<=r>>>0?(ie=o+4|0,(e+(t[ie>>2]|0)|0)>>>0>r>>>0):0);)if(e=t[o+8>>2]|0,e)o=e;else{pe=118;break t}if(n=l-d&s,n>>>0<2147483647)if(e=xf(n|0)|0,(e|0)==((t[o>>2]|0)+(t[ie>>2]|0)|0)){if((e|0)!=(-1|0)){d=n,l=e,pe=135;break e}}else o=e,pe=126;else n=0}else pe=118;while(0);do if((pe|0)==118)if(r=xf(0)|0,(r|0)!=(-1|0)?(n=r,we=t[2902]|0,le=we+-1|0,n=((le&n|0)==0?0:(le+n&0-we)-n|0)+k|0,we=t[2891]|0,le=n+we|0,n>>>0>P>>>0&n>>>0<2147483647):0){if(ie=t[2893]|0,ie|0?le>>>0<=we>>>0|le>>>0>ie>>>0:0){n=0;break}if(e=xf(n|0)|0,(e|0)==(r|0)){d=n,l=r,pe=135;break e}else o=e,pe=126}else n=0;while(0);do if((pe|0)==126){if(r=0-n|0,!(_>>>0>n>>>0&(n>>>0<2147483647&(o|0)!=(-1|0))))if((o|0)==(-1|0)){n=0;break}else{d=n,l=o,pe=135;break e}if(e=t[2903]|0,e=y-n+e&0-e,e>>>0>=2147483647){d=n,l=o,pe=135;break e}if((xf(e|0)|0)==(-1|0)){xf(r|0)|0,n=0;break}else{d=e+n|0,l=o,pe=135;break e}}while(0);t[2894]=t[2894]|4,pe=133}while(0);if((((pe|0)==133?k>>>0<2147483647:0)?(qe=xf(k|0)|0,ie=xf(0)|0,Pe=ie-qe|0,ke=Pe>>>0>(P+40|0)>>>0,!((qe|0)==(-1|0)|ke^1|qe>>>0>>0&((qe|0)!=(-1|0)&(ie|0)!=(-1|0))^1)):0)&&(d=ke?Pe:n,l=qe,pe=135),(pe|0)==135){n=(t[2891]|0)+d|0,t[2891]=n,n>>>0>(t[2892]|0)>>>0&&(t[2892]=n),y=t[2789]|0;do if(y){for(n=11580;;){if(e=t[n>>2]|0,r=n+4|0,o=t[r>>2]|0,(l|0)==(e+o|0)){pe=145;break}if(s=t[n+8>>2]|0,s)n=s;else break}if(((pe|0)==145?(t[n+12>>2]&8|0)==0:0)?y>>>0>>0&y>>>0>=e>>>0:0){t[r>>2]=o+d,_e=y+8|0,_e=(_e&7|0)==0?0:0-_e&7,pe=y+_e|0,_e=(t[2786]|0)+(d-_e)|0,t[2789]=pe,t[2786]=_e,t[pe+4>>2]=_e|1,t[pe+_e+4>>2]=40,t[2790]=t[2905];break}for(l>>>0<(t[2787]|0)>>>0&&(t[2787]=l),r=l+d|0,n=11580;;){if((t[n>>2]|0)==(r|0)){pe=153;break}if(e=t[n+8>>2]|0,e)n=e;else break}if((pe|0)==153?(t[n+12>>2]&8|0)==0:0){t[n>>2]=l,T=n+4|0,t[T>>2]=(t[T>>2]|0)+d,T=l+8|0,T=l+((T&7|0)==0?0:0-T&7)|0,n=r+8|0,n=r+((n&7|0)==0?0:0-n&7)|0,k=T+P|0,_=n-T-P|0,t[T+4>>2]=P|3;do if((n|0)!=(y|0)){if((n|0)==(t[2788]|0)){_e=(t[2785]|0)+_|0,t[2785]=_e,t[2788]=k,t[k+4>>2]=_e|1,t[k+_e>>2]=_e;break}if(e=t[n+4>>2]|0,(e&3|0)==1){d=e&-8,o=e>>>3;e:do if(e>>>0<256)if(e=t[n+8>>2]|0,r=t[n+12>>2]|0,(r|0)==(e|0)){t[2783]=t[2783]&~(1<>2]=r,t[r+8>>2]=e;break}else{l=t[n+24>>2]|0,e=t[n+12>>2]|0;do if((e|0)==(n|0)){if(o=n+16|0,r=o+4|0,e=t[r>>2]|0,!e)if(e=t[o>>2]|0,e)r=o;else{e=0;break}for(;;){if(o=e+20|0,s=t[o>>2]|0,s|0){e=s,r=o;continue}if(o=e+16|0,s=t[o>>2]|0,s)e=s,r=o;else break}t[r>>2]=0}else _e=t[n+8>>2]|0,t[_e+12>>2]=e,t[e+8>>2]=_e;while(0);if(!l)break;r=t[n+28>>2]|0,o=11436+(r<<2)|0;do if((n|0)!=(t[o>>2]|0)){if(t[l+16+(((t[l+16>>2]|0)!=(n|0)&1)<<2)>>2]=e,!e)break e}else{if(t[o>>2]=e,e|0)break;t[2784]=t[2784]&~(1<>2]=l,r=n+16|0,o=t[r>>2]|0,o|0&&(t[e+16>>2]=o,t[o+24>>2]=e),r=t[r+4>>2]|0,!r)break;t[e+20>>2]=r,t[r+24>>2]=e}while(0);n=n+d|0,s=d+_|0}else s=_;if(n=n+4|0,t[n>>2]=t[n>>2]&-2,t[k+4>>2]=s|1,t[k+s>>2]=s,n=s>>>3,s>>>0<256){r=11172+(n<<1<<2)|0,e=t[2783]|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=k,t[n+12>>2]=k,t[k+8>>2]=n,t[k+12>>2]=r;break}n=s>>>8;do if(!n)n=0;else{if(s>>>0>16777215){n=31;break}pe=(n+1048320|0)>>>16&8,_e=n<>>16&4,_e=_e<>>16&2,n=14-(qe|pe|n)+(_e<>>15)|0,n=s>>>(n+7|0)&1|n<<1}while(0);if(o=11436+(n<<2)|0,t[k+28>>2]=n,e=k+16|0,t[e+4>>2]=0,t[e>>2]=0,e=t[2784]|0,r=1<>2]=k,t[k+24>>2]=o,t[k+12>>2]=k,t[k+8>>2]=k;break}for(e=s<<((n|0)==31?0:25-(n>>>1)|0),r=t[o>>2]|0;;){if((t[r+4>>2]&-8|0)==(s|0)){pe=194;break}if(o=r+16+(e>>>31<<2)|0,n=t[o>>2]|0,n)e=e<<1,r=n;else{pe=193;break}}if((pe|0)==193){t[o>>2]=k,t[k+24>>2]=r,t[k+12>>2]=k,t[k+8>>2]=k;break}else if((pe|0)==194){pe=r+8|0,_e=t[pe>>2]|0,t[_e+12>>2]=k,t[pe>>2]=k,t[k+8>>2]=_e,t[k+12>>2]=r,t[k+24>>2]=0;break}}else _e=(t[2786]|0)+_|0,t[2786]=_e,t[2789]=k,t[k+4>>2]=_e|1;while(0);return _e=T+8|0,h=vt,_e|0}for(n=11580;e=t[n>>2]|0,!(e>>>0<=y>>>0?(_e=e+(t[n+4>>2]|0)|0,_e>>>0>y>>>0):0);)n=t[n+8>>2]|0;s=_e+-47|0,e=s+8|0,e=s+((e&7|0)==0?0:0-e&7)|0,s=y+16|0,e=e>>>0>>0?y:e,n=e+8|0,r=l+8|0,r=(r&7|0)==0?0:0-r&7,pe=l+r|0,r=d+-40-r|0,t[2789]=pe,t[2786]=r,t[pe+4>>2]=r|1,t[pe+r+4>>2]=40,t[2790]=t[2905],r=e+4|0,t[r>>2]=27,t[n>>2]=t[2895],t[n+4>>2]=t[2896],t[n+8>>2]=t[2897],t[n+12>>2]=t[2898],t[2895]=l,t[2896]=d,t[2898]=0,t[2897]=n,n=e+24|0;do pe=n,n=n+4|0,t[n>>2]=7;while((pe+8|0)>>>0<_e>>>0);if((e|0)!=(y|0)){if(l=e-y|0,t[r>>2]=t[r>>2]&-2,t[y+4>>2]=l|1,t[e>>2]=l,n=l>>>3,l>>>0<256){r=11172+(n<<1<<2)|0,e=t[2783]|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=y,t[n+12>>2]=y,t[y+8>>2]=n,t[y+12>>2]=r;break}if(n=l>>>8,n?l>>>0>16777215?r=31:(pe=(n+1048320|0)>>>16&8,_e=n<>>16&4,_e=_e<>>16&2,r=14-(qe|pe|r)+(_e<>>15)|0,r=l>>>(r+7|0)&1|r<<1):r=0,o=11436+(r<<2)|0,t[y+28>>2]=r,t[y+20>>2]=0,t[s>>2]=0,n=t[2784]|0,e=1<>2]=y,t[y+24>>2]=o,t[y+12>>2]=y,t[y+8>>2]=y;break}for(e=l<<((r|0)==31?0:25-(r>>>1)|0),r=t[o>>2]|0;;){if((t[r+4>>2]&-8|0)==(l|0)){pe=216;break}if(o=r+16+(e>>>31<<2)|0,n=t[o>>2]|0,n)e=e<<1,r=n;else{pe=215;break}}if((pe|0)==215){t[o>>2]=y,t[y+24>>2]=r,t[y+12>>2]=y,t[y+8>>2]=y;break}else if((pe|0)==216){pe=r+8|0,_e=t[pe>>2]|0,t[_e+12>>2]=y,t[pe>>2]=y,t[y+8>>2]=_e,t[y+12>>2]=r,t[y+24>>2]=0;break}}}else{_e=t[2787]|0,(_e|0)==0|l>>>0<_e>>>0&&(t[2787]=l),t[2895]=l,t[2896]=d,t[2898]=0,t[2792]=t[2901],t[2791]=-1,n=0;do _e=11172+(n<<1<<2)|0,t[_e+12>>2]=_e,t[_e+8>>2]=_e,n=n+1|0;while((n|0)!=32);_e=l+8|0,_e=(_e&7|0)==0?0:0-_e&7,pe=l+_e|0,_e=d+-40-_e|0,t[2789]=pe,t[2786]=_e,t[pe+4>>2]=_e|1,t[pe+_e+4>>2]=40,t[2790]=t[2905]}while(0);if(n=t[2786]|0,n>>>0>P>>>0)return qe=n-P|0,t[2786]=qe,_e=t[2789]|0,pe=_e+P|0,t[2789]=pe,t[pe+4>>2]=qe|1,t[_e+4>>2]=P|3,_e=_e+8|0,h=vt,_e|0}return t[(ca()|0)>>2]=12,_e=0,h=vt,_e|0}function sh(e){e=e|0;var n=0,r=0,o=0,s=0,l=0,d=0,_=0,y=0;if(!!e){r=e+-8|0,s=t[2787]|0,e=t[e+-4>>2]|0,n=e&-8,y=r+n|0;do if(e&1)_=r,d=r;else{if(o=t[r>>2]|0,!(e&3)||(d=r+(0-o)|0,l=o+n|0,d>>>0>>0))return;if((d|0)==(t[2788]|0)){if(e=y+4|0,n=t[e>>2]|0,(n&3|0)!=3){_=d,n=l;break}t[2785]=l,t[e>>2]=n&-2,t[d+4>>2]=l|1,t[d+l>>2]=l;return}if(r=o>>>3,o>>>0<256)if(e=t[d+8>>2]|0,n=t[d+12>>2]|0,(n|0)==(e|0)){t[2783]=t[2783]&~(1<>2]=n,t[n+8>>2]=e,_=d,n=l;break}s=t[d+24>>2]|0,e=t[d+12>>2]|0;do if((e|0)==(d|0)){if(r=d+16|0,n=r+4|0,e=t[n>>2]|0,!e)if(e=t[r>>2]|0,e)n=r;else{e=0;break}for(;;){if(r=e+20|0,o=t[r>>2]|0,o|0){e=o,n=r;continue}if(r=e+16|0,o=t[r>>2]|0,o)e=o,n=r;else break}t[n>>2]=0}else _=t[d+8>>2]|0,t[_+12>>2]=e,t[e+8>>2]=_;while(0);if(s){if(n=t[d+28>>2]|0,r=11436+(n<<2)|0,(d|0)==(t[r>>2]|0)){if(t[r>>2]=e,!e){t[2784]=t[2784]&~(1<>2]|0)!=(d|0)&1)<<2)>>2]=e,!e){_=d,n=l;break}t[e+24>>2]=s,n=d+16|0,r=t[n>>2]|0,r|0&&(t[e+16>>2]=r,t[r+24>>2]=e),n=t[n+4>>2]|0,n?(t[e+20>>2]=n,t[n+24>>2]=e,_=d,n=l):(_=d,n=l)}else _=d,n=l}while(0);if(!(d>>>0>=y>>>0)&&(e=y+4|0,o=t[e>>2]|0,!!(o&1))){if(o&2)t[e>>2]=o&-2,t[_+4>>2]=n|1,t[d+n>>2]=n,s=n;else{if(e=t[2788]|0,(y|0)==(t[2789]|0)){if(y=(t[2786]|0)+n|0,t[2786]=y,t[2789]=_,t[_+4>>2]=y|1,(_|0)!=(e|0))return;t[2788]=0,t[2785]=0;return}if((y|0)==(e|0)){y=(t[2785]|0)+n|0,t[2785]=y,t[2788]=d,t[_+4>>2]=y|1,t[d+y>>2]=y;return}s=(o&-8)+n|0,r=o>>>3;do if(o>>>0<256)if(n=t[y+8>>2]|0,e=t[y+12>>2]|0,(e|0)==(n|0)){t[2783]=t[2783]&~(1<>2]=e,t[e+8>>2]=n;break}else{l=t[y+24>>2]|0,e=t[y+12>>2]|0;do if((e|0)==(y|0)){if(r=y+16|0,n=r+4|0,e=t[n>>2]|0,!e)if(e=t[r>>2]|0,e)n=r;else{r=0;break}for(;;){if(r=e+20|0,o=t[r>>2]|0,o|0){e=o,n=r;continue}if(r=e+16|0,o=t[r>>2]|0,o)e=o,n=r;else break}t[n>>2]=0,r=e}else r=t[y+8>>2]|0,t[r+12>>2]=e,t[e+8>>2]=r,r=e;while(0);if(l|0){if(e=t[y+28>>2]|0,n=11436+(e<<2)|0,(y|0)==(t[n>>2]|0)){if(t[n>>2]=r,!r){t[2784]=t[2784]&~(1<>2]|0)!=(y|0)&1)<<2)>>2]=r,!r)break;t[r+24>>2]=l,e=y+16|0,n=t[e>>2]|0,n|0&&(t[r+16>>2]=n,t[n+24>>2]=r),e=t[e+4>>2]|0,e|0&&(t[r+20>>2]=e,t[e+24>>2]=r)}}while(0);if(t[_+4>>2]=s|1,t[d+s>>2]=s,(_|0)==(t[2788]|0)){t[2785]=s;return}}if(e=s>>>3,s>>>0<256){r=11172+(e<<1<<2)|0,n=t[2783]|0,e=1<>2]|0):(t[2783]=n|e,e=r,n=r+8|0),t[n>>2]=_,t[e+12>>2]=_,t[_+8>>2]=e,t[_+12>>2]=r;return}e=s>>>8,e?s>>>0>16777215?e=31:(d=(e+1048320|0)>>>16&8,y=e<>>16&4,y=y<>>16&2,e=14-(l|d|e)+(y<