From 8a258826ed02bcbb7ef80da971a721c087e8d4f0 Mon Sep 17 00:00:00 2001 From: PHIDIAS Date: Sat, 28 Sep 2024 13:46:03 +0900 Subject: [PATCH] . --- OLD/PHI-EQ/.editorconfig | 8 - OLD/PHI-EQ/.luacheckrc | 1597 -------------------------- OLD/PHI-EQ/changelog.txt | 13 - OLD/PHI-EQ/config.lua | 156 --- OLD/PHI-EQ/data.lua | 200 ---- OLD/PHI-EQ/info.json | 15 - OLD/PHI-EQ/locale/en/locale.cfg | 169 --- OLD/PHI-EQ/locale/ja/locale.cfg | 169 --- OLD/PHI-EQ/locale/zh-CN/locale.cfg | 169 --- OLD/PHI-EQ/locale/zh-TW/locale.cfg | 169 --- OLD/PHI-EQ/migrations/migrations.lua | 28 - OLD/PHI-EQ/settings.lua | 64 -- OLD/PHI-EQ/thumbnail.png | Bin 88415 -> 0 bytes OLD/PHI-MB/.editorconfig | 8 - OLD/PHI-MB/.luacheckrc | 1597 -------------------------- OLD/PHI-MB/changelog.txt | 0 OLD/PHI-MB/config.lua | 536 --------- OLD/PHI-MB/data-updates.lua | 130 --- OLD/PHI-MB/data.lua | 130 --- OLD/PHI-MB/info.json | 18 - OLD/PHI-MB/locale/en/locale.cfg | 269 ----- OLD/PHI-MB/locale/ja/locale.cfg | 269 ----- OLD/PHI-MB/locale/zh-CN/locale.cfg | 269 ----- OLD/PHI-MB/locale/zh-TW/locale.cfg | 269 ----- OLD/PHI-MB/migrations/migrations.lua | 23 - OLD/PHI-MB/settings.lua | 51 - OLD/PHI-MB/thumbnail.png | Bin 88415 -> 0 bytes OLD/PHI-PB/.editorconfig | 8 - OLD/PHI-PB/.luacheckrc | 1597 -------------------------- OLD/PHI-PB/changelog.txt | 6 - OLD/PHI-PB/config.lua | 96 -- OLD/PHI-PB/control.lua | 19 - OLD/PHI-PB/info.json | 14 - OLD/PHI-PB/thumbnail.png | Bin 88415 -> 0 bytes OLD/PHI-RS/.editorconfig | 8 - OLD/PHI-RS/.luacheckrc | 1597 -------------------------- OLD/PHI-RS/changelog.txt | 13 - OLD/PHI-RS/config.lua | 268 ----- OLD/PHI-RS/data-updates.lua | 4 - OLD/PHI-RS/data.lua | 245 ---- OLD/PHI-RS/info.json | 14 - OLD/PHI-RS/locale/en/locale.cfg | 41 - OLD/PHI-RS/locale/ja/locale.cfg | 41 - OLD/PHI-RS/locale/zh-CN/locale.cfg | 41 - OLD/PHI-RS/locale/zh-TW/locale.cfg | 41 - OLD/PHI-RS/migrations/migrations.lua | 26 - OLD/PHI-RS/settings.lua | 46 - OLD/PHI-RS/thumbnail.png | Bin 88415 -> 0 bytes OLD/PHI-WE/.editorconfig | 8 - OLD/PHI-WE/.luacheckrc | 1597 -------------------------- OLD/PHI-WE/changelog.txt | 6 - OLD/PHI-WE/config.lua | 61 - OLD/PHI-WE/data-updates.lua | 31 - OLD/PHI-WE/data.lua | 146 --- OLD/PHI-WE/info.json | 14 - OLD/PHI-WE/locale/en/locale.cfg | 47 - OLD/PHI-WE/locale/ja/locale.cfg | 47 - OLD/PHI-WE/locale/zh-CN/locale.cfg | 47 - OLD/PHI-WE/locale/zh-TW/locale.cfg | 47 - OLD/PHI-WE/migrations/migrations.lua | 23 - OLD/PHI-WE/settings.lua | 29 - OLD/PHI-WE/thumbnail.png | Bin 88415 -> 0 bytes OLD/PHI-XC/.editorconfig | 8 - OLD/PHI-XC/.luacheckrc | 1597 -------------------------- OLD/PHI-XC/changelog.txt | 6 - OLD/PHI-XC/control.lua | 21 - OLD/PHI-XC/info.json | 14 - OLD/PHI-XC/thumbnail.png | Bin 88415 -> 0 bytes OLD/PHI-XW/.editorconfig | 8 - OLD/PHI-XW/.luacheckrc | 1597 -------------------------- OLD/PHI-XW/changelog.txt | 13 - OLD/PHI-XW/data.lua | 20 - OLD/PHI-XW/info.json | 15 - OLD/PHI-XW/locale/en/locale.cfg | 2 - OLD/PHI-XW/locale/ja/locale.cfg | 2 - OLD/PHI-XW/locale/zh-CN/locale.cfg | 2 - OLD/PHI-XW/locale/zh-TW/locale.cfg | 2 - OLD/PHI-XW/settings.lua | 8 - OLD/PHI-XW/thumbnail.png | Bin 88415 -> 0 bytes OLD/accumulator-e.png | Bin 13945 -> 0 bytes OLD/accumulator-eh.png | Bin 48633 -> 0 bytes OLD/accumulator-i.png | Bin 12121 -> 0 bytes OLD/solar-panel-e.png | Bin 28506 -> 0 bytes OLD/solar-panel-eh.png | Bin 103670 -> 0 bytes OLD/solar-panel-i.png | Bin 14632 -> 0 bytes 85 files changed, 15869 deletions(-) delete mode 100644 OLD/PHI-EQ/.editorconfig delete mode 100644 OLD/PHI-EQ/.luacheckrc delete mode 100644 OLD/PHI-EQ/changelog.txt delete mode 100644 OLD/PHI-EQ/config.lua delete mode 100644 OLD/PHI-EQ/data.lua delete mode 100644 OLD/PHI-EQ/info.json delete mode 100644 OLD/PHI-EQ/locale/en/locale.cfg delete mode 100644 OLD/PHI-EQ/locale/ja/locale.cfg delete mode 100644 OLD/PHI-EQ/locale/zh-CN/locale.cfg delete mode 100644 OLD/PHI-EQ/locale/zh-TW/locale.cfg delete mode 100644 OLD/PHI-EQ/migrations/migrations.lua delete mode 100644 OLD/PHI-EQ/settings.lua delete mode 100644 OLD/PHI-EQ/thumbnail.png delete mode 100644 OLD/PHI-MB/.editorconfig delete mode 100644 OLD/PHI-MB/.luacheckrc delete mode 100644 OLD/PHI-MB/changelog.txt delete mode 100644 OLD/PHI-MB/config.lua delete mode 100644 OLD/PHI-MB/data-updates.lua delete mode 100644 OLD/PHI-MB/data.lua delete mode 100644 OLD/PHI-MB/info.json delete mode 100644 OLD/PHI-MB/locale/en/locale.cfg delete mode 100644 OLD/PHI-MB/locale/ja/locale.cfg delete mode 100644 OLD/PHI-MB/locale/zh-CN/locale.cfg delete mode 100644 OLD/PHI-MB/locale/zh-TW/locale.cfg delete mode 100644 OLD/PHI-MB/migrations/migrations.lua delete mode 100644 OLD/PHI-MB/settings.lua delete mode 100644 OLD/PHI-MB/thumbnail.png delete mode 100644 OLD/PHI-PB/.editorconfig delete mode 100644 OLD/PHI-PB/.luacheckrc delete mode 100644 OLD/PHI-PB/changelog.txt delete mode 100644 OLD/PHI-PB/config.lua delete mode 100644 OLD/PHI-PB/control.lua delete mode 100644 OLD/PHI-PB/info.json delete mode 100644 OLD/PHI-PB/thumbnail.png delete mode 100644 OLD/PHI-RS/.editorconfig delete mode 100644 OLD/PHI-RS/.luacheckrc delete mode 100644 OLD/PHI-RS/changelog.txt delete mode 100644 OLD/PHI-RS/config.lua delete mode 100644 OLD/PHI-RS/data-updates.lua delete mode 100644 OLD/PHI-RS/data.lua delete mode 100644 OLD/PHI-RS/info.json delete mode 100644 OLD/PHI-RS/locale/en/locale.cfg delete mode 100644 OLD/PHI-RS/locale/ja/locale.cfg delete mode 100644 OLD/PHI-RS/locale/zh-CN/locale.cfg delete mode 100644 OLD/PHI-RS/locale/zh-TW/locale.cfg delete mode 100644 OLD/PHI-RS/migrations/migrations.lua delete mode 100644 OLD/PHI-RS/settings.lua delete mode 100644 OLD/PHI-RS/thumbnail.png delete mode 100644 OLD/PHI-WE/.editorconfig delete mode 100644 OLD/PHI-WE/.luacheckrc delete mode 100644 OLD/PHI-WE/changelog.txt delete mode 100644 OLD/PHI-WE/config.lua delete mode 100644 OLD/PHI-WE/data-updates.lua delete mode 100644 OLD/PHI-WE/data.lua delete mode 100644 OLD/PHI-WE/info.json delete mode 100644 OLD/PHI-WE/locale/en/locale.cfg delete mode 100644 OLD/PHI-WE/locale/ja/locale.cfg delete mode 100644 OLD/PHI-WE/locale/zh-CN/locale.cfg delete mode 100644 OLD/PHI-WE/locale/zh-TW/locale.cfg delete mode 100644 OLD/PHI-WE/migrations/migrations.lua delete mode 100644 OLD/PHI-WE/settings.lua delete mode 100644 OLD/PHI-WE/thumbnail.png delete mode 100644 OLD/PHI-XC/.editorconfig delete mode 100644 OLD/PHI-XC/.luacheckrc delete mode 100644 OLD/PHI-XC/changelog.txt delete mode 100644 OLD/PHI-XC/control.lua delete mode 100644 OLD/PHI-XC/info.json delete mode 100644 OLD/PHI-XC/thumbnail.png delete mode 100644 OLD/PHI-XW/.editorconfig delete mode 100644 OLD/PHI-XW/.luacheckrc delete mode 100644 OLD/PHI-XW/changelog.txt delete mode 100644 OLD/PHI-XW/data.lua delete mode 100644 OLD/PHI-XW/info.json delete mode 100644 OLD/PHI-XW/locale/en/locale.cfg delete mode 100644 OLD/PHI-XW/locale/ja/locale.cfg delete mode 100644 OLD/PHI-XW/locale/zh-CN/locale.cfg delete mode 100644 OLD/PHI-XW/locale/zh-TW/locale.cfg delete mode 100644 OLD/PHI-XW/settings.lua delete mode 100644 OLD/PHI-XW/thumbnail.png delete mode 100644 OLD/accumulator-e.png delete mode 100644 OLD/accumulator-eh.png delete mode 100644 OLD/accumulator-i.png delete mode 100644 OLD/solar-panel-e.png delete mode 100644 OLD/solar-panel-eh.png delete mode 100644 OLD/solar-panel-i.png diff --git a/OLD/PHI-EQ/.editorconfig b/OLD/PHI-EQ/.editorconfig deleted file mode 100644 index 73c5516..0000000 --- a/OLD/PHI-EQ/.editorconfig +++ /dev/null @@ -1,8 +0,0 @@ -root = true - -[*] -indent_style = space -indent_size = 4 -charset = utf-8 -trim_trailing_whitespace = false -insert_final_newline = false \ No newline at end of file diff --git a/OLD/PHI-EQ/.luacheckrc b/OLD/PHI-EQ/.luacheckrc deleted file mode 100644 index 0da1ad4..0000000 --- a/OLD/PHI-EQ/.luacheckrc +++ /dev/null @@ -1,1597 +0,0 @@ -------------------------------------------------------------------------------- ---[LICENSE]-- -------------------------------------------------------------------------------- --- .luacheckrc --- This file is free and unencumbered software released into the public domain. --- --- Anyone is free to copy, modify, publish, use, compile, sell, or --- distribute this file, either in source code form or as a compiled --- binary, for any purpose, commercial or non-commercial, and by any --- means. --- --- In jurisdictions that recognize copyright laws, the author or authors --- of this file dedicate any and all copyright interest in the --- software to the public domain. We make this dedication for the benefit --- of the public at large and to the detriment of our heirs and --- successors. We intend this dedication to be an overt act of --- relinquishment in perpetuity of all present and future rights to this --- software under copyright law. --- --- THE FILE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, --- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF --- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. --- IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR --- OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, --- ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR --- OTHER DEALINGS IN THE SOFTWARE. --- --- For more information, please refer to --- ]] - --- Current Factorio Version 0.17.0, luacheck version 0.23.0 - -------------------------------------------------------------------------------- ---[Set Defaults]-- -------------------------------------------------------------------------------- -local LINE_LENGTH = false -- It is 2017 limits on length are a waste -local IGNORE = {'21./%w+_$', '21./^_%w+$', '213/[ijk]', '213/index', '213/key'} -local NOT_GLOBALS = {'coroutine', 'io', 'socket', 'dofile', 'loadfile'} -- These globals are not available to the factorio API - -local STD_CONTROL = 'lua52c+factorio+factorio_control+stdlib+factorio_defines' -local STD_DATA = 'lua52c+factorio+factorio_data+stdlib+stdlib_data+factorio_defines' -local STD_LOVE = 'luajit+love+love_extra+stdlib+stdlib_data' - --- In a perfect world these would be STD_DATA and STD_CONTROL (mostly) -local STD_BASE_DATA = 'lua52c+factorio+factorio_data+factorio_defines+factorio_base_data' -local STD_BASE_CONTROL = 'lua52c+factorio+factorio_control+factorio_defines+factorio_base_control' - -------------------------------------------------------------------------------- ---[Assume Factorio Control stage as default]-- -------------------------------------------------------------------------------- -std = STD_CONTROL -max_line_length = LINE_LENGTH - -not_globals = NOT_GLOBALS -ignore = IGNORE -quiet = 1 -- pass -q option -max_cyclomatic_complexity = 75 -codes = true - ---List of files and directories to exclude -exclude_files = { - --Ignore special folders - '**/.*/*', --Ignore if path starts with . - '**/stdlib/vendor/', - '**/*WIP/', - - --Ignore development mods - '**/combat-tester/', - '**/test-maker/', - '**/trailer/', - - --Ignore love Includes - '**/love/includes/' -} - -------------------------------------------------------------------------------- ---[Mod Prototypes]-- -------------------------------------------------------------------------------- ---Set default prototype files -files['**/data.lua'].std = STD_DATA -files['**/data-updates.lua'].std = STD_DATA -files['**/data-final-fixes.lua'].std = STD_DATA -files['**/settings.lua'].std = STD_DATA -files['**/settings-updates.lua'].std = STD_DATA -files['**/settings-final-fixes.lua'].std = STD_DATA -files['**/prototypes/'].std = STD_DATA -files['**/settings/'].std = STD_DATA -files['**/love/'] = {std = STD_LOVE, globals = {'coroutine', 'io', 'socket', 'dofile', 'loadfile'}} - -------------------------------------------------------------------------------- ---[Base]-- -------------------------------------------------------------------------------- ---Find and replace ignores *.cfg, migrations, *.txt, control.lua, *.json, trailer, scenarios, campaigns, *.glsl - -local base_scenarios = { - std = STD_BASE_CONTROL .. '+factorio_base_scenarios+factorio_base_story', - --ignore = {'212/event', '111', '112', '113', '211', '212', '213', '311', '411', '412', '421', '422', '423', '431', '432', '512'} - ignore = {'...'} -} -files['**/base/scenarios/'] = base_scenarios -files['**/base/tutorials/'] = base_scenarios -files['**/base/campaigns/'] = base_scenarios -files['**/wip-scenario/'] = base_scenarios - -files['**/base/migrations/'] = {std = STD_BASE_CONTROL} - -files['**/core/lualib/'] = {std = STD_BASE_CONTROL} -files['**/core/lualib/util.lua'] = {globals = {'util', 'table'}, ignore = {'432/object'}} -files['**/core/lualib/silo-script.lua'] = {globals = {'silo_script'}, ignore = {'4../player'}} -files['**/core/lualib/production-score.lua'] = {globals = {'production_score', 'get_price_recursive'}, ignore = {'4../player'}} -files['**/core/lualib/story*'] = {std = '+factorio_base_story', ignore = {'42./k', '42./filter'}} -files['**/core/lualib/mod-gui.lua'] = {globals = {'mod_gui'}} -files['**/core/lualib/camera.lua'] = {globals = {'camera'}} -files['**/core/lualib/builder.lua'] = {globals = {'Builder', 'builder', 'action', 'down', 'right'}} - -files['**/core/lualib/bonus-gui-ordering/'] = {std = STD_BASE_DATA} -files['**/core/lualib/dataloader.lua'] = {globals = {'data'}} -files['**/core/lualib/circuit-connector-*'] = {std = STD_BASE_DATA..'+factorio_circuit_connector_generated'} -files['**/core/lualib/bonus-gui-ordering.lua'] = {globals = {'bonus_gui_ordering'}} - -files['**/base/prototypes/'] = {std = STD_BASE_DATA} -files['**/core/prototypes/'] = {std = STD_BASE_DATA} -files['**/core/prototypes/noise-programs.lua'] = {ignore = {'212/x', '212/y', '212/tile', '212/map'}} - ---(( stdlib ))-- -local stdlib_control = { - std = 'lua52c+factorio+factorio_control+stdlib+factorio_defines', - max_line_length = LINE_LENGTH -} - -local stdlib_data = { - std = 'lua52c+factorio+factorio_data+stdlib+factorio_defines', - max_line_length = LINE_LENGTH -} - --- Assume control stage for stdlib -files['**/stdlib/'] = stdlib_control - --- Assume generic content for stdlib utils -files['**/stdlib/utils/**'].std = 'lua52c+stdlib' - --- STDLIB data files -files['**/stdlib/data/'] = stdlib_data - --- STDLIB Busted Spec -files['**/spec/**'] = { - globals = {'serpent', 'log', 'SLOG', 'RESET'}, - std = 'lua52c+busted+factorio_defines+factorio_control+stdlib' -} --)) - ---(( Factorio ))-- -stds.factorio = { - --Set the read only variables - read_globals = { - -- @log@: Gives writing access to Factorio's logger instance. - "log", - -- @serpent@: Lua serializer and pretty printer. (https://github.com/pkulchenko/serpent) - "serpent", - -- @table_size@: Returns the number of elements inside an LUA table - "table_size", - util = { - fields = { - "by_pixel", "distance", "findfirstentity", "positiontostr", "formattime", "moveposition", "oppositedirection", - "ismoduleavailable", "multiplystripes", "format_number", "increment", "color", "conditional_return", - "add_shift", "merge", "premul_color", "encode", "decode", "insert_safe", - table = { - fields = { - "compare", "deepcopy" - }, - }, - }, - }, - table = { - fields = { - "compare", "deepcopy" - }, - }, - }, -} - -stds.factorio_control = { - read_globals = { - - -- @commands@: - commands = { - fields = { - "add_command", "commands", "game_commands", "remove_command" - }, - }, - - -- @settings@: - settings = { - fields = { - "get_player_settings", - startup = {read_only = false, other_fields = true}, - global = {read_only = false, other_fields = true}, - player = {read_only = false, other_fields = true}, - }, - }, - - -- @script@: Provides an interface for registering event handlers. - -- (http://lua-api.factorio.com/latest/LuaBootstrap.html) - script = { - fields = { - "on_event", "on_nth_tick", "on_configuration_changed", "on_init", "on_load", "generate_event_name", - "raise_event", "get_event_handler", "mod_name", "get_event_order" - }, - other_fields = false, - }, - - -- @remote@: Allows inter-mod communication by providing a repository of interfaces that is shared by all mods. - -- (http://lua-api.factorio.com/latest/LuaRemote.html) - remote = { - fields = { - interfaces = {read_only = false, other_fields = true}, - "add_interface", "remove_interface", "call" - }, - read_only = true, - other_fields = false, - }, - - rcon = { - fields = {'print'} - }, - - rendering = { - other_fields = false, - read_only = true, - fields = { - 'draw_animation', - 'draw_line', - 'draw_text', - 'draw_circle', - 'draw_rectangle', - 'draw_arc', - 'draw_polygon', - 'draw_sprite', - 'draw_light', - 'destroy', - 'is_font_valid', - 'is_valid', - 'get_all_ids', - 'clear', - 'get_type', - 'get_surface', - 'get_time_to_live', - 'set_time_to_live', - 'get_forces', - 'set_forces', - 'get_players', - 'set_players', - 'get_color', - 'set_color', - 'get_width', - 'set_width', - 'get_from', - 'set_from', - 'get_to', - 'set_to', - 'get_gap_amount', - 'set_gap_amount', - 'get_gap_length', - 'set_gap_length', - 'get_target', - 'set_target', - 'get_orientation', - 'set_orientation', - 'get_scale', - 'set_scale', - 'get_text', - 'set_text', - 'get_font', - 'set_font', - 'get_alignment', - 'set_alignment', - 'get_scale_with_zoom', - 'set_scale_with_zoom', - 'get_filled', - 'set_filled', - 'get_radius', - 'set_radius', - 'get_left_top', - 'set_left_top', - 'get_right_bottom', - 'set_right_bottom', - 'get_max_radius', - 'set_max_radius', - 'get_min_radius', - 'set_min_radius', - 'get_start_angle', - 'set_start_angle', - 'get_angle', - 'set_angle', - 'get_vertices', - 'set_vertices', - 'get_sprite', - 'set_sprite', - 'get_x_scale', - 'set_x_scale', - 'get_y_scale', - 'set_y_scale', - 'get_render_layer', - 'set_render_layer', - 'get_orientation_target', - 'set_orientation_target', - 'get_oriented_offset', - 'set_oriented_offset', - 'get_intensity', - 'set_intensity', - 'get_minimum_darkness', - 'set_minimum_darkness' - } - }, - - -- @game@: Main object through which most of the API is accessed. - -- It is, however, not available inside handlers registered with @script.on_load@. - -- (http://lua-api.factorio.com/latest/LuaGameScript.html) - game ={ - other_fields = false, - read_only = false, - fields = { - "auto_save", - "ban_player", - "check_consistency", - "check_prototype_translations", - "count_pipe_groups", - "create_force", - "create_profiler", - "create_random_generator", - "get_surface", - "create_surface", - "delete_surface", - "desync_players", - "direction_to_string", - "disable_replay", - "disable_tips_and_tricks", - "draw_resource_selection", - "force_crc", - "get_active_entities_count", - "get_entity_by_tag", - "get_map_exchange_string", - "get_player", - "help", - "is_demo", - "is_multiplayer", - "is_valid_sound_path", - "json_to_table", - "kick_player", - "merge_forces", - "mute_player", - "play_sound", - "print", - "print_stack_size", - "purge_player", - "regenerate_entity", - "reload_mods", - "reload_script", - "remove_offline_players", - "remove_path", - "save_atlas", - "server_save", - "set_game_state", - "show_message_dialog", - "table_to_json", - "take_screenshot", - "take_technology_screenshot", - "unban_player", - "unmute_player", - "write_file", - "get_filtered_entity_prototypes", - "get_filtered_item_prototypes", - "get_filtered_equipment_prototypes", - "get_filtered_mod_setting_prototypes", - "get_filtered_achievement_prototypes", - - active_mods = {read_only = true, other_fields = true}, - ammo_category_prototypes = {read_only = true, other_fields = true}, - autoplace_control_prototypes = {read_only = true, other_fields = true}, - backer_names = {read_only = true, other_fields = true}, - connected_players = {read_only = true, other_fields = true}, - custom_input_prototypes = {read_only = true, other_fields = true}, - damage_prototypes = {read_only = true, other_fields = true}, - decorative_prototypes = {read_only = true, other_fields = true}, - default_map_gen_settings = {read_only = true, other_fields = true}, - difficulty = {read_only = true, other_fields = true}, - difficulty_settings = {read_only = true, other_fields = true}, - enemy_has_vision_on_land_mines = {read_only = false, other_fields = false}, - entity_prototypes = {read_only = true, other_fields = true}, - equipment_grid_prototypes = {read_only = true, other_fields = true}, - equipment_prototypes = {read_only = true, other_fields = true}, - finished = {read_only = true, other_fields = true}, - fluid_prototypes = {read_only = true, other_fields = true}, - forces = {read_only = true, other_fields = true}, - item_prototypes = {read_only = true, other_fields = true}, - map_settings = {read_only = true, other_fields = true}, - mod_setting_prototypes = {read_only = true, other_fields = true}, - noise_layer_prototypes = {read_only = true, other_fields = true}, - permissions = {read_only = true, other_fields = true}, - player = {read_only = true, other_fields = true}, - players = {read_only = true, other_fields = true}, - recipe_prototypes = {read_only = true, other_fields = true}, - speed = {read_only = false, other_fields = false}, - styles = {read_only = true, other_fields = true}, - surfaces = {read_only = true, other_fields = true}, - technology_prototypes = {read_only = true, other_fields = true}, - tick = {read_only = true, other_fields = true}, - tick_paused = {read_only = false, other_fields = false}, - ticks_played = {read_only = true, other_fields = true}, - ticks_to_run = {read_only = false, other_fields = false}, - tile_prototypes = {read_only = true, other_fields = true}, - virtual_signal_prototypes = {read_only = true, other_fields = true}, - pollution_statistics = {read_only = true, other_fields = true} - }, - }, - }, - - globals = { - -- @global@: The global dictionary, useful for storing data persistent across a save-load cycle. - -- Writing access is given to the mod-id field (for mod-wise saved data). - -- (http://lua-api.factorio.com/latest/Global.html) - "global", - - -- @MOD@: Keep it organized, use this variable for anything that "NEEDS" to be global for some reason. - "MOD" - }, -} - -stds.factorio_data = { - - read_globals = { - data = { - fields = { - raw = { - other_fields = true, - read_only = false - }, - "extend", "is_demo" - }, - }, - - settings = { - fields = { - "startup", "global", "player", - }, - }, - - --Popular mods - angelsmods = { - other_fields = true - }, - - bobmods = { - other_fields = true - }, - - mods = { - other_fields = true - } - } -} --)) - ---(( Factorio Globals are bad mkay ))-- -stds.factorio_base_control = { - read_globals = {"silo_script", "mod_gui", "camera"} -} - -stds.factorio_base_scenarios = { - globals = { - "check_automate_science_packs_advice", "check_research_hints", "check_supplies", "manage_attacks", "all_dead", - "on_win", "difficulty_number", "init_attack_data", "handle_attacks", "count_items_in_container", "progress", "scanned", - "check_light", "check_machine_gun", "level", "story_table", - - "tightspot_prices", "tightspot_make_offer", "tightspot_init", "tightspot_get_required_balance", - "tightspot_init_level", "tightspot_init_spending_frame", "tightspot_init_progress_frame", "tightspot_update_progress", "tightspot_update_spending", - "tightspot_get_missing_to_win", "tightspot_sell_back", "tightspot_start_level", "tightspot_show_level_description", "tightspot_update_speed_label", - "map_ignore", "tightspot_check_level", "land_price", - - "transport_belt_madness_init", "transport_belt_madness_init_level", "transport_belt_madness_create_chests", "transport_belt_madness_fill_chests", - "transport_belt_madness_start_level", "map_ignore", "map_clear", "map_load", "map_save", "transport_belt_madness_show_level_description", - "transport_belt_madness_check_level", "transport_belt_madness_next_level", "transport_belt_madness_clear_level", "transport_belt_madness_contains_next_level", - - "restricted", "check_built_items", "result", "disable_combat_technologies", "apply_character_modifiers", "apply_combat_modifiers", "apply_balance", - "load_config", "starting_area_constant", "create_next_surface", "end_round", "prepare_next_round", "silo_died","choose_joining_gui", - "destroy_joining_guis", "create_random_join_gui", "create_auto_assign_gui", "create_pick_join_gui", "create_config_gui", "make_config_table", "default", - "make_team_gui", "make_team_gui_config", "add_team_button_press", "trash_team_button_press", "remove_team_from_team_table", "add_team_to_team_table", - "set_teams_from_gui", "on_team_button_press", "make_color_dropdown", "create_balance_option", "create_disable_frame", "disable_frame", "parse_disabled_items", - "set_balance_settings", "config_confirm", "parse_config_from_gui", "get_color", "roll_starting_area", "delete_roll_surfaces", "auto_assign", - "destroy_config_for_all", "prepare_map", "set_evolution_factor", "update_players_on_team_count", "random_join", "init_player_gui", - "destroy_player_gui", "objective_button_press", "admin_button_press", "admin_frame_button_press", "diplomacy_button_press", "update_diplomacy_frame", - "diplomacy_frame_button_press", "team_changed_diplomacy", "diplomacy_check_press", "get_stance", "give_inventory", "setup_teams", "disable_items_for_all", - "set_random_team", "set_diplomacy", "create_spawn_positions", "set_spawn_position", "set_team_together_spawns", "chart_starting_area_for_force_spawns", - "check_starting_area_chunks_are_generated", "check_player_color", "check_round_start", "clear_starting_area_enemies", "check_no_rush_end", "check_no_rush_players", - "finish_setup", "chart_area_for_force", "setup_start_area_copy", "update_copy_progress", "update_progress_bar", "copy_paste_starting_area_tiles", - "copy_paste_starting_area_entities", "create_silo_for_force", "setup_research", "on_chunk_generated", "get_distance_to_nearest_spawn", - "create_wall_for_force", "fpn", "give_items", "create_item_frame", "create_technologies_frame", "create_cheat_frame", "create_day_frame", - "time_modifier", "points_per_second_start", "points_per_second_level_subtract", "levels", "update_info", "get_time_left", "update_time_left", - "on_joined", "make_frame", "update_frame", "update_table", "calculate_task_item_multiplayer", "setup_config", "select_from_probability_table", - "select_inventory", "select_equipment", "select_challange_type", "save_round_statistics", "start_challenge", "create_teams", "set_areas", - "decide_player_team", "set_teams", "refresh_leaderboard", "set_player", "generate_technology_list", "generate_research_task","setup_unlocks", - "check_technology_progress", "generate_production_task", "generate_shopping_list_task", "set_gui_flow_table", "create_visibility_button", - "check_item_lists", "update_task_gui", "check_end_of_round", "end_round_gui_update", "try_to_check_victory", "update_gui", "check_start_round", - "check_start_set_areas", "check_start_setting_entities", "check_set_areas", "check_clear_areas", "check_chests", "check_chests_shopping_list", - "check_chests_production", "check_input_chests", "fill_input_chests", "check_victory", "shopping_task_finished", "calculate_force_points", - "update_research_task_table", "update_production_task_table", "update_shopping_list_task_table", "create_joined_game_gui", "pre_ending_round", - "player_ending_prompt", "update_end_timer", "update_begin_timer", "team_finished", "save_points_list", "give_force_players_points", - "update_winners_list", "set_spectator", "set_character", "give_starting_inventory", "give_equipment", "shuffle_table", "format_time", - "spairs", "fill_leaderboard", "create_grid", "simple_entities", "save_map_data", "clear_map", "create_tiles", "recreate_entities", - "map_sets", "give_points", "init_forces", "init_globals", "init_unit_settings", "check_next_wave", "next_wave", "calculate_wave_power", - "wave_end", "make_next_spawn_tick", "check_spawn_units", "get_wave_units", "spawn_units", "randomize_ore", "set_command", "command_straglers", - "unit_config", "make_next_wave_tick", "time_to_next_wave", "time_to_wave_end", "rocket_died", "unit_died", "get_bounty_price", "setup_waypoints", - "insert_items", "give_starting_equipment", "give_spawn_equipment", "next_round_button_visible", "gui_init", "create_wave_frame", "create_money_frame", - "create_upgrade_gui", "update_upgrade_listing", "upgrade_research", "get_upgrades", "get_money", "update_connected_players", "update_round_number", - "set_research", "set_recipes", "check_deconstruction", "check_blueprint_placement", "loop_entities", "experiment_items", - "setup", "story_gui_click", "clear_surface", "add_run_trains_button", "puzzle_condition", "basic_signals", - "loop_trains", "Y_offset", "ghosts_1", "ghosts_2", "required_path", "through_wall_path", "count", "check_built_real_rail", - "current_ghosts_count", "other", "rails", "set_rails", "straight_section", "late_entities", "entities", "stop", - "get_spawn_coordinate", - - --tutorials - "intermission", "create_entities_on_tick", "on_player_created", "required_count", "non_player_entities", "clear_rails", - "chest", "damage", "furnace", "init_prototypes", "build_infi_table", "junk", "update_player_tags", "time_left", "team_production", - "create_task_frame", "create_visibilty_buttons", "update_leaderboard", "in_in_area" - } -} - -stds.factorio_base_data = { - globals = { - --Style - "make_cursor_box", "make_full_cursor_box", - "default_container_padding", "default_orange_color", "default_light_orange_color", "warning_red_color", - "achievement_green_color", "achievement_tan_color", "orangebuttongraphcialset", "bluebuttongraphcialset", - "bonus_gui_ordering", "trivial_smoke", "technology_slot_base_width", "technology_slot_base_height", "default_frame_font_vertical_compensation", - - --Belts - "transport_belt_connector_frame_sprites", "transport_belt_circuit_wire_connection_point", "transport_belt_circuit_wire_max_distance", - "transport_belt_circuit_connector_sprites", "ending_patch_prototype", "basic_belt_horizontal", "basic_belt_vertical", - "basic_belt_ending_top", "basic_belt_ending_bottom", "basic_belt_ending_side", "basic_belt_starting_top", "basic_belt_starting_bottom", - "basic_belt_starting_side", "fast_belt_horizontal", "fast_belt_vertical", "fast_belt_ending_top", "fast_belt_ending_bottom", - "fast_belt_ending_side", "fast_belt_starting_top", "fast_belt_starting_bottom", "fast_belt_starting_side", "express_belt_horizontal", - "express_belt_vertical", "express_belt_ending_top", "express_belt_ending_bottom", "express_belt_ending_side", "express_belt_starting_top", - "express_belt_starting_bottom", "express_belt_starting_side", - - --Circuit Connectors - "circuit_connector_definitions", "default_circuit_wire_max_distance", "inserter_circuit_wire_max_distance", - "universal_connector_template", "belt_connector_template", "belt_frame_connector_template", "inserter_connector_template", - - --Inserter Circuit Connectors - "inserter_circuit_wire_max_distance", "inserter_default_stack_control_input_signal", - - --Sounds/beams - "make_heavy_gunshot_sounds", "make_light_gunshot_sounds", "make_laser_sounds", - - --Gun/Laser - "gun_turret_extension", "gun_turret_extension_shadow", "gun_turret_extension_mask", "gun_turret_attack", - "laser_turret_extension", "laser_turret_extension_shadow", "laser_turret_extension_mask", - - --Pipes - "pipecoverspictures", "pipepictures", "assembler2pipepictures", "assembler3pipepictures", "make_heat_pipe_pictures", - - --Combinators - "generate_arithmetic_combinator", "generate_decider_combinator", "generate_constant_combinator", - - --Rail - "destroyed_rail_pictures", "rail_pictures", "rail_pictures_internal", "standard_train_wheels", "drive_over_tie", - "rolling_stock_back_light", "rolling_stock_stand_by_light", - - --Enemies - "make_enemy_autoplace", "make_enemy_spawner_autoplace", "make_enemy_worm_autoplace", - "make_spitter_attack_animation", "make_spitter_run_animation", "make_spitter_dying_animation", - "make_spitter_attack_parameters", "make_spitter_roars", "make_spitter_dying_sounds", - "make_spawner_idle_animation", "make_spawner_die_animation", - "make_biter_run_animation", "make_biter_attack_animation", "make_biter_die_animation", - "make_biter_roars", "make_biter_dying_sounds", "make_biter_calls", - "make_worm_roars", "make_worm_dying_sounds", "make_worm_folded_animation", "make_worm_preparing_animation", - "make_worm_prepared_animation", "make_worm_attack_animation", "make_worm_die_animation", - - --Other - "tile_variations_template", "make_water_autoplace_settings", - "make_unit_melee_ammo_type", "make_trivial_smoke", "make_4way_animation_from_spritesheet", "flying_robot_sounds", - "productivitymodulelimitation", "crash_trigger", "capsule_smoke", "make_beam", "playeranimations", - "make_blood_tint", "make_shadow_tint", - - --tiles - "water_transition_template", "make_water_transition_template", "water_autoplace_settings", "water_tile_type_names", - "patch_for_inner_corner_of_transition_between_transition", - } -} - -stds.factorio_base_story = { - globals = { - "story_init_helpers", "story_update_table", "story_init", "story_update", "story_on_tick", "story_add_update", - "story_remove_update", "story_jump_to", "story_elapsed", "story_elapsed_check", "story_show_message_dialog", - "set_goal", "player_set_goal", "on_player_joined", "flash_goal", "set_info", "player_set_info", "export_entities", - "list", "recreate_entities", "entity_to_connect", "limit_camera", "find_gui_recursive", "enable_entity_export", - "add_button", "on_gui_click", "set_continue_button_style", "add_message_log", "story_add_message_log", - "player_add_message_log", "message_log_frame", "message_log_scrollpane", "message_log_close_button", - "message_log_table", "toggle_message_log_button", "toggle_objective_button", "message_log_init", - "add_gui_recursive", "add_toggle_message_log_button", "add_toggle_objective_button", "mod_gui", - "flash_message_log_button", "flash_message_log_on_tick", "story_gui_click", "story_points_by_name", "story_branches", - "player", "surface", "deconstruct_on_tick", "recreate_entities_on_tick", "flying_congrats", "story_table" - } -} - -stds.factorio_circuit_connector_generated = { - globals = { - 'default_circuit_wire_max_distance', 'circuit_connector_definitions', 'universal_connector_template', - 'belt_connector_template', 'belt_frame_connector_template', 'inserter_connector_template', 'inserter_connector_template', - 'inserter_circuit_wire_max_distance', 'inserter_default_stack_control_input_signal', 'transport_belt_connector_frame_sprites', - 'transport_belt_circuit_wire_max_distance', - } -} --)) - ---(( STDLIB ))-- -stds.stdlib = { - read_globals = { - }, - globals = { - "STDLIB", - "prequire", "rawtostring", "traceback", "inspect", "serpent", "inline_if", "install", "log", - "concat", - "GAME", "AREA", "POSITION", "TILE", "SURFACE", "CHUNK", "COLOR", "ENTITY", "INVENTORY", - "RESOURCE", "CONFIG", "LOGGER", "QUEUE", "EVENT", "GUI", "PLAYER", "FORCE", - "MATH", "STRING", "TABLE", - } -} - -stds.stdlib_control = { -} - -stds.stdlib_data = { - globals = { - 'DATA', 'RECIPE', 'ITEM', 'FLUID', 'ENTITY', 'TECHNOLOGY', 'CATEGORY' - } -} --)) - ---(( FACTORIO DEFINES ))-- -stds.factorio_defines = { - read_globals = { - defines = { - fields = { - alert_type = { - fields = { - 'custom', - 'entity_destroyed', - 'entity_under_attack', - 'no_material_for_construction', - 'no_storage', - 'not_enough_construction_robots', - 'not_enough_repair_packs', - 'train_out_of_fuel', - 'turret_fire', - 'fluid_mixing' - } - }, - behavior_result = { - fields = { - 'deleted', - 'fail', - 'in_progress', - 'success' - } - }, - build_check_type = { - fields = { - 'ghost_place', - 'ghost_revive', - 'manual', - 'script' - } - }, - chain_signal_state = { - fields = { - 'all_open', - 'none', - 'none_open', - 'partially_open' - } - }, - chunk_generated_status = { - fields = { - 'basic_tiles', - 'corrected_tiles', - 'custom_tiles', - 'entities', - 'nothing', - 'tiles' - } - }, - circuit_condition_index = { - fields = { - 'arithmetic_combinator', - 'constant_combinator', - 'decider_combinator', - 'inserter_circuit', - 'inserter_logistic', - 'lamp', - 'offshore_pump', - 'pump' - } - }, - circuit_connector_id = { - fields = { - 'accumulator', - 'combinator_input', - 'combinator_output', - 'constant_combinator', - 'container', - 'electric_pole', - 'inserter', - 'lamp', - 'offshore_pump', - 'programmable_speaker', - 'pump', - 'rail_chain_signal', - 'rail_signal', - 'roboport', - 'storage_tank', - 'wall' - } - }, - command = { - fields = { - 'attack', - 'attack_area', - 'build_base', - 'compound', - 'flee', - 'go_to_location', - 'group', - 'stop', - 'wander' - } - }, - compound_command = { - fields = { - 'logical_and', - 'logical_or', - 'return_last' - } - }, - control_behavior = { - fields = { - inserter = { - fields = { - circuit_mode_of_operation = { - fields = { - 'enable_disable', - 'none', - 'read_hand_contents', - 'set_filters', - 'set_stack_size' - } - }, - hand_read_mode = { - fields = { - 'hold', - 'pulse' - } - } - } - }, - lamp = { - fields = { - circuit_mode_of_operation = { - fields = { - 'use_colors' - } - } - } - }, - logistic_container = { - fields = { - circuit_mode_of_operation = { - fields = { - 'send_contents', - 'set_requests' - } - } - } - }, - mining_drill = { - fields = { - resource_read_mode = { - fields = { - 'entire_patch', - 'this_miner' - } - } - } - }, - roboport = { - fields = { - circuit_mode_of_operation = { - fields = { - 'read_logistics', - 'read_robot_stats' - } - } - } - }, - train_stop = { - fields = { - circuit_mode_of_operation = { - fields = { - 'enable_disable', - 'read_from_train', - 'read_stopped_train', - 'send_to_train' - } - } - } - }, - transport_belt = { - fields = { - content_read_mode = { - fields = { - 'hold', - 'pulse' - } - } - } - }, - type = { - fields = { - 'accumulator', - 'arithmetic_combinator', - 'constant_combinator', - 'container', - 'decider_combinator', - 'generic_on_off', - 'inserter', - 'lamp', - 'logistic_container', - 'mining_drill', - 'programmable_speaker', - 'rail_chain_signal', - 'rail_signal', - 'roboport', - 'storage_tank', - 'train_stop', - 'transport_belt', - 'wall' - } - } - } - }, - controllers = { - fields = { - 'character', - 'cutscene', - 'editor', - 'ghost', - 'god', - 'spectator' - } - }, - deconstruction_item = { - fields = { - entity_filter_mode = { - fields = { - 'blacklist', - 'whitelist' - } - }, - tile_filter_mode = { - fields = { - 'blacklist', - 'whitelist' - } - }, - tile_selection_mode = { - fields = { - 'always', - 'never', - 'normal', - 'only' - } - } - } - }, - difficulty = { - fields = { - 'easy', - 'hard', - 'normal' - } - }, - difficulty_settings = { - fields = { - recipe_difficulty = { - fields = { - 'expensive', - 'normal' - } - }, - technology_difficulty = { - fields = { - 'expensive', - 'normal' - } - } - } - }, - direction = { - fields = { - 'east', - 'north', - 'northeast', - 'northwest', - 'south', - 'southeast', - 'southwest', - 'west' - } - }, - distraction = { - fields = { - 'by_anything', - 'by_damage', - 'by_enemy', - 'none' - } - }, - entity_status = { - fields = { - 'working', - 'no_power', - 'no_fuel', - 'no_recipe', - 'no_input_fluid', - 'no_research_in_progress', - 'no_minable_resources', - 'low_input_fluid', - 'low_power', - 'disabled_by_control_behavior', - 'disabled_by_script', - 'fluid_ingredient_shortage', - 'fluid_production_overload', - 'item_ingredient_shortage', - 'item_production_overload', - 'marked_for_deconstruction', - 'missing_required_fluid', - 'missing_science_packs', - 'waiting_for_source_items', - 'waiting_for_space_in_destination', - } - }, - render_mode = { - fields = { - 'game', - 'chart', - 'chart_zoomed_in' - } - }, - events = { - fields = { - 'on_ai_command_completed', - 'on_area_cloned', - 'on_biter_base_built', - 'on_built_entity', - 'on_cancelled_deconstruction', - 'on_cancelled_upgrade', - 'on_character_corpse_expired', - 'on_chart_tag_added', - 'on_chart_tag_modified', - 'on_chart_tag_removed', - 'on_chunk_charted', - 'on_chunk_deleted', - 'on_chunk_generated', - 'on_combat_robot_expired', - 'on_console_chat', - 'on_console_command', - 'on_cutscene_waypoint_reached', - 'on_difficulty_settings_changed', - 'on_entity_cloned', - 'on_entity_damaged', - 'on_entity_died', - 'on_entity_renamed', - 'on_entity_settings_pasted', - 'on_entity_spawned', - 'on_force_created', - 'on_forces_merged', - 'on_forces_merging', - 'on_game_created_from_scenario', - 'on_gui_checked_state_changed', - 'on_gui_click', - 'on_gui_closed', - 'on_gui_confirmed', - 'on_gui_elem_changed', - 'on_gui_location_changed', - 'on_gui_opened', - 'on_gui_selected_tab_changed', - 'on_gui_selection_state_changed', - 'on_gui_switch_state_changed', - 'on_gui_text_changed', - 'on_gui_value_changed', - 'on_land_mine_armed', - 'on_lua_shortcut', - 'on_marked_for_deconstruction', - 'on_marked_for_upgrade', - 'on_market_item_purchased', - 'on_mod_item_opened', - 'on_picked_up_item', - 'on_player_alt_selected_area', - 'on_player_ammo_inventory_changed', - 'on_player_armor_inventory_changed', - 'on_player_banned', - 'on_player_built_tile', - 'on_player_cancelled_crafting', - 'on_player_changed_force', - 'on_player_changed_position', - 'on_player_changed_surface', - 'on_player_cheat_mode_disabled', - 'on_player_cheat_mode_enabled', - 'on_player_configured_blueprint', - 'on_player_crafted_item', - 'on_player_created', - 'on_player_cursor_stack_changed', - 'on_player_deconstructed_area', - 'on_player_demoted', - 'on_player_died', - 'on_player_display_resolution_changed', - 'on_player_display_scale_changed', - 'on_player_driving_changed_state', - 'on_player_dropped_item', - 'on_player_fast_transferred', - 'on_player_gun_inventory_changed', - 'on_player_joined_game', - 'on_player_kicked', - 'on_player_left_game', - 'on_player_main_inventory_changed', - 'on_player_mined_entity', - 'on_player_mined_item', - 'on_player_mined_tile', - 'on_player_muted', - 'on_player_pipette', - 'on_player_placed_equipment', - 'on_player_promoted', - 'on_player_removed', - 'on_player_removed_equipment', - 'on_player_repaired_entity', - 'on_player_respawned', - 'on_player_rotated_entity', - 'on_player_selected_area', - 'on_player_setup_blueprint', - 'on_player_toggled_alt_mode', - 'on_player_toggled_map_editor', - 'on_player_tool_inventory_changed', - 'on_player_trash_inventory_changed', - 'on_player_unbanned', - 'on_player_unmuted', - 'on_player_used_capsule', - 'on_post_entity_died', - 'on_pre_chunk_deleted', - 'on_pre_entity_settings_pasted', - 'on_pre_ghost_deconstructed', - 'on_pre_player_crafted_item', - 'on_pre_player_died', - 'on_pre_player_left_game', - 'on_pre_player_mined_item', - 'on_pre_player_removed', - 'on_pre_robot_exploded_cliff', - 'on_pre_surface_cleared', - 'on_pre_surface_deleted', - 'on_put_item', - 'on_research_finished', - 'on_research_started', - 'on_resource_depleted', - 'on_robot_built_entity', - 'on_robot_built_tile', - 'on_robot_exploded_cliff', - 'on_robot_mined', - 'on_robot_mined_entity', - 'on_robot_mined_tile', - 'on_robot_pre_mined', - 'on_rocket_launch_ordered', - 'on_rocket_launched', - 'on_runtime_mod_setting_changed', - 'on_script_path_request_finished', - 'on_sector_scanned', - 'on_selected_entity_changed', - 'on_surface_cleared', - 'on_surface_created', - 'on_surface_deleted', - 'on_surface_imported', - 'on_surface_renamed', - 'on_technology_effects_reset', - 'on_tick', - 'on_train_changed_state', - 'on_train_created', - 'on_train_schedule_changed', - 'on_trigger_created_entity', - 'on_trigger_fired_artillery', - 'on_unit_added_to_group', - 'on_unit_group_created', - 'on_unit_removed_from_group', - 'script_raised_built', - 'script_raised_destroy', - 'script_raised_revive' - } - }, - flow_precision_index = { - fields = { - 'fifty_hours', - 'one_hour', - 'one_minute', - 'one_second', - 'one_thousand_hours', - 'ten_hours', - 'ten_minutes', - 'two_hundred_fifty_hours' - } - }, - group_state = { - fields = { - 'attacking_distraction', - 'attacking_target', - 'finished', - 'gathering', - 'moving' - } - }, - gui_type = { - fields = { - 'achievement', - 'blueprint_library', - 'bonus', - 'controller', - 'custom', - 'entity', - 'equipment', - 'item', - 'kills', - 'logistic', - 'none', - 'other_player', - 'permissions', - 'player_management', - 'production', - 'research', - 'server_management', - 'trains', - 'tutorials' - } - }, - input_action = { - fields = { - 'activate_copy', - 'activate_cut', - 'activate_paste', - 'add_permission_group', - 'add_train_station', - 'admin_action', - 'alt_select_area', - 'alt_select_blueprint_entities', - 'alternative_copy', - 'begin_mining', - 'begin_mining_terrain', - 'build_item', - 'build_rail', - 'build_terrain', - 'cancel_craft', - 'cancel_deconstruct', - 'cancel_new_blueprint', - 'cancel_research', - 'cancel_upgrade', - 'change_active_item_group_for_crafting', - 'change_active_item_group_for_filters', - 'change_active_quick_bar', - 'change_arithmetic_combinator_parameters', - 'change_blueprint_book_record_label', - 'change_decider_combinator_parameters', - 'change_item_label', - 'change_multiplayer_config', - 'change_picking_state', - 'change_programmable_speaker_alert_parameters', - 'change_programmable_speaker_circuit_parameters', - 'change_programmable_speaker_parameters', - 'change_riding_state', - 'change_shooting_state', - 'change_single_blueprint_record_label', - 'change_train_stop_station', - 'change_train_wait_condition', - 'change_train_wait_condition_data', - 'clean_cursor_stack', - 'clear_selected_blueprint', - 'clear_selected_deconstruction_item', - 'clear_selected_upgrade_item', - 'connect_rolling_stock', - 'copy', - 'copy_entity_settings', - 'craft', - 'create_blueprint_like', - 'cursor_split', - 'cursor_transfer', - 'custom_input', - 'cycle_blueprint_book_backwards', - 'cycle_blueprint_book_forwards', - 'deconstruct', - 'delete_blueprint_library', - 'delete_blueprint_record', - 'delete_custom_tag', - 'delete_permission_group', - 'destroy_opened_item', - 'disconnect_rolling_stock', - 'drag_train_schedule', - 'drag_train_wait_condition', - 'drop_blueprint_record', - 'drop_item', - 'drop_to_blueprint_book', - 'edit_custom_tag', - 'edit_permission_group', - 'export_blueprint', - 'fast_entity_split', - 'fast_entity_transfer', - 'go_to_train_station', - 'grab_blueprint_record', - 'gui_checked_state_changed', - 'gui_click', - 'gui_confirmed', - 'gui_elem_changed', - 'gui_location_changed', - 'gui_selected_tab_changed', - 'gui_selection_state_changed', - 'gui_switch_state_changed', - 'gui_text_changed', - 'gui_value_changed', - 'import_blueprint', - 'import_blueprint_string', - 'import_permissions_string', - 'inventory_split', - 'inventory_transfer', - 'launch_rocket', - 'map_editor_action', - 'market_offer', - 'mod_settings_changed', - 'open_achievements_gui', - 'open_blueprint_library_gui', - 'open_blueprint_record', - 'open_bonus_gui', - 'open_character_gui', - 'open_equipment', - 'open_gui', - 'open_item', - 'open_kills_gui', - 'open_logistic_gui', - 'open_mod_item', - 'open_production_gui', - 'open_technology_gui', - 'open_train_gui', - 'open_train_station_gui', - 'open_trains_gui', - 'open_tutorials_gui', - 'paste_entity_settings', - 'place_equipment', - 'quick_bar_pick_slot', - 'quick_bar_set_selected_page', - 'quick_bar_set_slot', - 'remove_cables', - 'remove_train_station', - 'reset_assembling_machine', - 'rotate_entity', - 'select_area', - 'select_blueprint_entities', - 'select_entity_slot', - 'select_item', - 'select_mapper_slot', - 'select_next_valid_gun', - 'select_tile_slot', - 'set_auto_launch_rocket', - 'set_autosort_inventory', - 'set_behavior_mode', - 'set_car_weapons_control', - 'set_circuit_condition', - 'set_circuit_mode_of_operation', - 'set_deconstruction_item_tile_selection_mode', - 'set_deconstruction_item_trees_and_rocks_only', - 'set_entity_color', - 'set_entity_energy_property', - 'set_filter', - 'set_heat_interface_mode', - 'set_heat_interface_temperature', - 'set_infinity_container_filter_item', - 'set_infinity_container_remove_unfiltered_items', - 'set_infinity_pipe_filter', - 'set_inserter_max_stack_size', - 'set_inventory_bar', - 'set_logistic_filter_item', - 'set_logistic_filter_signal', - 'set_logistic_trash_filter_item', - 'set_request_from_buffers', - 'set_research_finished_stops_game', - 'set_signal', - 'set_single_blueprint_record_icon', - 'set_splitter_priority', - 'set_train_stopped', - 'setup_assembling_machine', - 'setup_blueprint', - 'setup_single_blueprint_record', - 'smart_pipette', - 'stack_split', - 'stack_transfer', - 'start_repair', - 'start_research', - 'start_walking', - 'switch_connect_to_logistic_network', - 'switch_constant_combinator_state', - 'switch_inserter_filter_mode_state', - 'switch_power_switch_state', - 'switch_to_rename_stop_gui', - 'take_equipment', - 'toggle_deconstruction_item_entity_filter_mode', - 'toggle_deconstruction_item_tile_filter_mode', - 'toggle_driving', - 'toggle_enable_vehicle_logistics_while_moving', - 'toggle_equipment_movement_bonus', - 'toggle_map_editor', - 'toggle_personal_roboport', - 'toggle_show_entity_info', - 'undo', - 'upgrade', - 'upgrade_opened_blueprint', - 'use_artillery_remote', - 'use_item', - 'wire_dragging', - 'write_to_console' - } - }, - inventory = { - fields = { - 'artillery_turret_ammo', - 'artillery_wagon_ammo', - 'assembling_machine_input', - 'assembling_machine_modules', - 'assembling_machine_output', - 'beacon_modules', - 'burnt_result', - 'car_ammo', - 'car_trunk', - 'cargo_wagon', - 'character_corpse', - 'chest', - 'editor_main', - 'editor_guns', - 'editor_ammo', - 'editor_armor', - 'fuel', - 'furnace_modules', - 'furnace_result', - 'furnace_source', - 'god_main', - 'item_main', - 'lab_input', - 'lab_modules', - 'mining_drill_modules', - 'character_ammo', - 'character_armor', - 'character_guns', - 'character_main', - 'character_trash', - 'character_vehicle', - 'roboport_material', - 'roboport_robot', - 'robot_cargo', - 'robot_repair', - 'rocket', - 'rocket_silo_result', - 'rocket_silo_rocket', - 'turret_ammo' - } - }, - logistic_member_index = { - fields = { - 'character_provider', - 'character_requester', - 'character_storage', - 'generic_on_off_behavior', - 'logistic_container', - 'vehicle_storage' - } - }, - logistic_mode = { - fields = { - 'active_provider', - 'buffer', - 'none', - 'passive_provider', - 'requester', - 'storage' - } - }, - mouse_button_type = { - fields = { - 'left', - 'middle', - 'none', - 'right' - } - }, - rail_connection_direction = { - fields = { - 'left', - 'none', - 'right', - 'straight' - } - }, - rail_direction = { - fields = { - 'back', - 'front' - } - }, - riding = { - fields = { - acceleration = { - fields = { - 'accelerating', - 'braking', - 'nothing', - 'reversing' - } - }, - direction = { - fields = { - 'left', - 'right', - 'straight' - } - } - } - }, - shooting = { - fields = { - 'not_shooting', - 'shooting_enemies', - 'shooting_selected' - } - }, - signal_state = { - fields = { - 'closed', - 'open', - 'reserved', - 'reserved_by_circuit_network' - } - }, - train_state = { - fields = { - 'arrive_signal', - 'arrive_station', - 'manual_control', - 'manual_control_stop', - 'no_path', - 'no_schedule', - 'on_the_path', - 'path_lost', - 'wait_signal', - 'wait_station' - } - }, - transport_line = { - fields = { - 'left_line', - 'left_split_line', - 'left_underground_line', - 'right_line', - 'right_split_line', - 'right_underground_line', - 'secondary_left_line', - 'secondary_left_split_line', - 'secondary_right_line', - 'secondary_right_split_line' - } - }, - wire_connection_id = { - fields = { - 'electric_pole', - 'power_switch_left', - 'power_switch_right' - } - }, - wire_type = { - fields = { - 'copper', - 'green', - 'red' - } - }, - -- Defines additional modules - color = { - other_fields = true - }, - anticolor = { - other_fields = true - }, - lightcolor = { - other_fields = true - }, - time = { - fields = { - 'second', - 'minute', - 'hour', - 'day', - 'week', - 'month', - 'year' - } - } - } - } - } -}--)) - -stds.love_extra = { - read_globals = { - love = { - fields = { - arg = { - fields = { - 'parseGameArguments', 'parseOption', 'getLow', 'optionIndices', 'options' - } - } - } - } - }, - globals = { - --'coroutine', 'io', 'socket', 'dofile', 'loadfile', - love = { - fields = { - 'handlers' - } - } - } -} - ---[[ Options - "ignore", "std", "globals", "unused_args", "self", "compat", "global", "unused", "redefined", - "unused_secondaries", "allow_defined", "allow_defined_top", "module", - "read_globals", "new_globals", "new_read_globals", "enable", "only", "not_globals", - "max_line_length", "max_code_line_length", "max_string_line_length", "max_comment_line_length", - "max_cyclomatic_complexity" ---]] - ---[[ Warnings list - -- 011 A syntax error. - -- 021 An invalid inline option. - -- 022 An unpaired inline push directive. - -- 023 An unpaired inline pop directive. - -- 111 Setting an undefined global variable. - -- 112 Mutating an undefined global variable. - -- 113 Accessing an undefined global variable. - -- 121 Setting a read-only global variable. - -- 122 Setting a read-only field of a global variable. - -- 131 Unused implicitly defined global variable. - -- 142 Setting an undefined field of a global variable. - -- 143 Accessing an undefined field of a global variable. - -- 211 Unused local variable. - -- 212 Unused argument. - -- 213 Unused loop variable. - -- 221 Local variable is accessed but never set. - -- 231 Local variable is set but never accessed. - -- 232 An argument is set but never accessed. - -- 233 Loop variable is set but never accessed. - -- 241 Local variable is mutated but never accessed. - -- 311 Value assigned to a local variable is unused. - -- 312 Value of an argument is unused. - -- 313 Value of a loop variable is unused. - -- 314 Value of a field in a table literal is unused. - -- 321 Accessing uninitialized local variable. - -- 331 Value assigned to a local variable is mutated but never accessed. - -- 341 Mutating uninitialized local variable. - -- 411 Redefining a local variable. - -- 412 Redefining an argument. - -- 413 Redefining a loop variable. - -- 421 Shadowing a local variable. - -- 422 Shadowing an argument. - -- 423 Shadowing a loop variable. - -- 431 Shadowing an upvalue. - -- 432 Shadowing an upvalue argument. - -- 433 Shadowing an upvalue loop variable. - -- 511 Unreachable code. - -- 512 Loop can be executed at most once. - -- 521 Unused label. - -- 531 Left-hand side of an assignment is too short. - -- 532 Left-hand side of an assignment is too long. - -- 541 An empty do end block. - -- 542 An empty if branch. - -- 551 An empty statement. - -- 611 A line consists of nothing but whitespace. - -- 612 A line contains trailing whitespace. - -- 613 Trailing whitespace in a string. - -- 614 Trailing whitespace in a comment. - -- 621 Inconsistent indentation (SPACE followed by TAB). - -- 631 Line is too long. ---]] \ No newline at end of file diff --git a/OLD/PHI-EQ/changelog.txt b/OLD/PHI-EQ/changelog.txt deleted file mode 100644 index 70fb62c..0000000 --- a/OLD/PHI-EQ/changelog.txt +++ /dev/null @@ -1,13 +0,0 @@ ---------------------------------------------------------------------------------------------------- -Version: 1.1.7 -Date: 2023-04-18 - -Changed: - - Space Exploration will be using RTG Geneartor instead - ---------------------------------------------------------------------------------------------------- -Version: 1.1.0 -Date: 2022-12-01 - -Added: - - Standalone mod from old set. diff --git a/OLD/PHI-EQ/config.lua b/OLD/PHI-EQ/config.lua deleted file mode 100644 index a8f9cf4..0000000 --- a/OLD/PHI-EQ/config.lua +++ /dev/null @@ -1,156 +0,0 @@ -local items = { - ['setting'] = { - ['PHI-EQ-SOLAR-TIER'] = { - type = 'max', - effect = {'solar-panel'} - }, - ['PHI-EQ-BATTERY-TIER'] = { - type = 'max', - effect = {'battery'} - }, - ['PHI-EQ-REACTOR-TIER'] = { - type = 'max', - effect = {'fusion-reactor'} - }, - ['PHI-EQ-LASER-TIER'] = { - type = 'max', - effect = {'personal-laser-defense'} - }, - ['PHI-EQ-ROBOPORT-TIER'] = { - type = 'max', - effect = {'personal-roboport'} - }, - ['PHI-EQ-SHIELD-TIER'] = { - type = 'max', - effect = {'energy-shield'} - }, - ['PHI-EQ-NIGHT-TIER'] = { - type = 'max', - effect = {'night-vision'} - }, - ['PHI-EQ-EXO-TIER'] = { - type = 'max', - effect = {'exoskeleton'} - } - }, - ['solar-panel'] = { - enabled = true, - type = 'solar-panel-equipment', - name = 'solar-panel', - base_name = 'solar-panel', - tech = 'solar-panel-equipment', - min = 2, - max = 8, - base = 30, - order = 'a[energy-source]-a[solar-panel]', - graphics_name = 'solar-panel-equipment' - }, - ['fusion-reactor'] = { - enabled = true, - type = 'fusion-reactor', - name = 'fusion-reactor', - base_name = 'fusion-reactor', - tech = 'fusion-reactor-equipment', - min = 2, - max = 8, - base = 750, - order = 'a[energy-source]-b[fusion-reactor]', - graphics_name = 'fusion-reactor-equipment' - }, - ['battery'] = { - enabled = true, - type = 'battery', - name = 'battery', - base_name = 'battery', - tech = 'battery-mk2-equipment', - min = 3, - max = 8, - base = 100, - order = 'b[battery]-b[battery-equipment-mk2]', - graphics_name = 'battery-mk2-equipment' - }, - ['personal-laser-defense'] = { - enabled = true, - type = 'personal-laser-defense', - name = 'personal-laser-defense', - base_name = 'personal-laser-defense', - tech = 'personal-laser-defense-equipment', - min = 2, - max = 8, - base = 3, - order = 'b[active-defense]-a[personal-laser-defense-equipment]', - graphics_name = 'personal-laser-defense-equipment' - }, - ['energy-shield'] = { - enabled = true, - type = 'energy-shield', - name = 'energy-shield', - base_name = 'energy-shield', - tech = 'energy-shield-mk2-equipment', - min = 3, - max = 8, - base = 150, - order = 'a[shield]-b[energy-shield-equipment-mk2]', - graphics_name = 'energy-shield-mk2-equipment' - }, - ['personal-roboport'] = { - enabled = true, - type = 'personal-roboport', - name = 'personal-roboport', - base_name = 'personal-roboport', - tech = 'personal-roboport-mk2-equipment', - min = 3, - max = 8, - base = 0.5, - order = 'e[robotics]-b[personal-roboport-equipment-mk2]', - graphics_name = 'personal-roboport-mk2-equipment' - }, - ['night-vision'] = { - enabled = true, - type = 'night-vision', - name = 'night-vision', - base_name = 'night-vision', - tech = 'night-vision-equipment', - min = 2, - max = 2, - base = 1, - order = 'f[night-vision]-a[night-vision-equipment]', - graphics_name = 'night-vision-equipment' - }, - ['exoskeleton'] = { - enabled = true, - type = 'exoskeleton', - name = 'exoskeleton', - base_name = 'exoskeleton', - tech = 'exoskeleton-equipment', - min = 2, - max = 2, - base = 0.6, - order = 'd[exoskeleton]-a[exoskeleton-equipment]', - graphics_name = 'exoskeleton-equipment' - } -} - -if mods ~= nil then - if mods['space-exploration'] then - items['solar-panel'].base = 30 - - items['fusion-reactor'].tech = 'se-rtg-equipment' - items['fusion-reactor'].base_name = 'se-rtg' - items['fusion-reactor'].base = 400 - - items['battery'].tech = 'battery-equipment' - items['battery'].min = 2 - items['battery'].base = 100 - - items['energy-shield'].tech = 'energy-shield-equipment' - items['energy-shield'].min = 2 - items['energy-shield'].base = 200 - - items['personal-roboport'].tech = 'personal-roboport-equipment' - items['personal-roboport'].min = 2 - items['personal-roboport'].base = 0.5 - end -end - -return items diff --git a/OLD/PHI-EQ/data.lua b/OLD/PHI-EQ/data.lua deleted file mode 100644 index b9f40ea..0000000 --- a/OLD/PHI-EQ/data.lua +++ /dev/null @@ -1,200 +0,0 @@ -local alpha_order = {'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm'} -local graphics_location = '__PHI-EQ__/graphics/' -local items = require 'config' - --- equipment -local function EEQ(source, tier) - local item = {} - item['name'] = source.name .. '-mk' .. tier .. '-equipment' - item['categories'] = {'armor'} - local w = 1 - local h = 1 - - if (source.name == 'solar-panel') then - item['power'] = (source.base * (2 ^ (tier - source.min + 1))) .. 'kW' - item['energy_source'] = {type = 'electric', usage_priority = 'primary-output'} - - elseif (source.name == 'battery') then - h = 2 - item['energy_source'] = {type = 'electric', usage_priority = 'tertiary', buffer_capacity= (source.base * (2 ^ (tier - source.min + 1))) .. 'MJ'} - - elseif (source.type == 'fusion-reactor') then - w = 4 - h = 4 - item['power'] = (source.base * (2 ^ (tier - source.min + 1))) .. 'kW' - item['energy_source'] = {type = 'electric', usage_priority = 'primary-output'} - - elseif (source.type == 'personal-laser-defense') then - w = 2 - h = 2 - item['energy_source'] = {type = 'electric', usage_priority = 'secondary-input', buffer_capacity = (250 * (2 ^ (tier - source.min + 1))) .. 'kJ'} - -- item['source_direction_count'] = 64 - -- item['source_offset'] = {0, -3.423489 / 4} - item['attack_parameters'] = {type = 'beam', cooldown = 40, range = (18 + tier), damage_modifier = (source.base * (2 ^ (tier - source.min + 1))), ammo_type = {category = 'laser', energy_consumption = (50 * (2 ^ (tier - 1))) .. 'kJ', action = {type = 'direct', action_delivery = {type = 'beam', beam = 'laser-beam', max_length = (18 + tier), duration = 60, source_offset = {0, -1.31439}}}}} - item['automatic'] = true - - elseif (source.type == 'energy-shield') then - w = 2 - h = 2 - item['energy_source'] = {type = 'electric', usage_priority = 'primary-input', input_flow_limit = (source.base * 4 * (2 ^ (tier - source.min + 1))) .. 'kW', buffer_capacity = (source.base * 2 * (2 ^ (tier - 1))) .. 'kJ'} - item['max_shield_value'] = (source.base * (2 ^ (tier - 2))) - item['energy_per_shield'] = '80kJ' - - elseif (source.type == 'personal-roboport') then - w = 2 - h = 2 - item['energy_source'] = {type = 'electric', usage_priority = 'secondary-input', buffer_capacity = (source.base * 32 * (2 ^ (tier - source.min + 1))) .. 'MJ'} - item['robot_limit'] = 50 - item['construction_radius'] = 32 - item['spawn_and_station_height'] = 0.4 - item['spawn_and_station_shadow_height_offset'] = 0.5 - item['charge_approach_distance'] = 2.6 - item['robots_shrink_when_entering_and_exiting'] = true - item['recharging_animation'] = {filename = '__base__/graphics/entity/roboport/roboport-recharging.png', draw_as_glow = true, priority = 'high', width = 37, height = 35, frame_count = 16, scale = 1.5, animation_speed = 0.5} - item['recharging_light'] = {intensity = 0.2, size = 3, color = {r = 0.5, g = 0.5, b = 1.0}} - item['stationing_offset'] = {0, -0.6} - item['charging_station_shift'] = {0, 0.5} - item['charging_station_count'] = 16 - item['charging_energy'] = (source.base * (2 ^ (tier - source.min + 1))) .. 'MW' - item['charging_distance'] = 1.6 - item['charging_threshold_distance'] = 5 - - elseif (source.type == 'night-vision') then - w = 2 - h = 2 - item['energy_source'] = {type = 'electric', usage_priority = 'primary-input', buffer_capacity = '1MJ'} - item['energy_input'] = '20kW' - item['activate_sound'] = {filename = '__base__/sound/nightvision-on.ogg', volume = 0.5} - item['deactivate_sound'] = {filename = '__base__/sound/nightvision-off.ogg', volume = 0.5} - item['darkness_to_turn_on'] = source.base - item['color_lookup'] = {{0, '__core__/graphics/color_luts/lut-sunset.png'}} - - elseif (source.type == 'exoskeleton') then - w = 2 - h = 4 - item['energy_source'] = {type = 'electric', usage_priority = 'secondary-input', buffer_capacity = '10MJ'} - item['energy_consumption'] = '400kW' - item['movement_bonus'] = source.base - end - - item['shape'] = {width = w, height = h, type = 'full'} - item['sprite'] = {filename = '__base__/graphics/equipment/' .. source.graphics_name .. '.png', width = w * 32, height = h * 32, priority = 'medium', hr_version = {filename = '__base__/graphics/equipment/hr-' .. source.graphics_name .. '.png', width = w * 64, height = h *64, priority = 'medium', scale = 0.5}} - - data:extend({item}) -end - --- item -local function EI(source, tier) - local item = table.deepcopy(data.raw.item[source.name .. '-equipment']) - item.name = source.name .. '-mk' .. tier .. '-equipment' - item.placed_as_equipment_result = source.name .. '-mk' .. tier .. '-equipment' - item.subgroup = 'equipment' - item.stack_size = 20 - item.default_request_amount = 5 - item.icons = {{icon = '__base__/graphics/icons/' .. source.graphics_name .. '.png', icon_mipmaps = 4, icon_size = 64}} - item.order = item.order .. tier - data:extend({item}) -end - --- recipe -local function ER(source, tier) - local na = source.name - - if (tier == 1) then - na = source.name .. '-equipment' - - else - na = source.name .. '-mk' .. (tier - 1) .. '-equipment' - end - - data:extend({{ - type = 'recipe', - name = source.name .. '-mk' .. tier .. '-equipment', - energy_required = 2, - enabled = false, - ingredients = {{na, 2}}, - result = source.name .. '-mk' .. tier .. '-equipment', - }}) -end - --- tech -local function ET(source, tier) - table.insert(data.raw.technology[source.tech].effects, {type='unlock-recipe', recipe=source.name .. '-mk' .. tier .. '-equipment'}) -end - -if settings.startup['PHI-EQ-ARMOR'].value then - data:extend({ - { - type = 'equipment-grid', - name = 'equipment-grid-14x14', - width = 14, - height = 14, - equipment_categories = {'armor'} - }, - { - type = 'armor', - name = 'power-armor-mk3', - icon = '__base__/graphics/icons/power-armor-mk2.png', - icon_size = 64, icon_mipmaps = 4, - resistances = {{type = 'physical', decrease = 20, percent = 50}, {type = 'acid', decrease = 20, percent = 80}, - {type = 'explosion', decrease = 70, percent = 60}, {type = 'fire', decrease = 20, percent = 80}, - {type = 'laser', decrease = 20, percent = 50}, {type = 'electric', decrease = 20, percent = 50}, - {type = 'impact', decrease = 20, percent = 50}, {type = 'poison', decrease = 20, percent = 50}}, - subgroup = 'armor', - order = 'eb[power-armor-mk3]', - stack_size = 1, - infinite = true, - equipment_grid = 'equipment-grid-14x14', - inventory_size_bonus = 40, - open_sound = {filename = '__base__/sound/armor-open.ogg', volume = 1}, - close_sound = {filename = '__base__/sound/armor-close.ogg', volume = 1} - } - }) - - data:extend({{ - type = 'recipe', - name = 'power-armor-mk3', - energy_required = 5, - enabled = 'false', - ingredients = {{'power-armor-mk2', 2}}, - result = 'power-armor-mk3' - }}) - - for _, animation in ipairs(data.raw['character']['character']['animations']) do - if animation.armors then - for _, armor in ipairs(animation.armors) do - if armor == 'power-armor-mk2' then - animation.armors[#animation.armors + 1] = 'power-armor-mk3' - break - end - end - end - end - - table.insert(data.raw.technology['power-armor-mk2'].effects, {type='unlock-recipe', recipe='power-armor-mk3'}) -end - -for k, v in pairs(items['setting']) do - for k2=1, #v.effect do - if items[v.effect[k2]] ~= nil then - if settings.startup[k].value < items[v.effect[k2]].min then - items[v.effect[k2]].enabled = false - end - - items[v.effect[k2]][v.type] = settings.startup[k].value - end - end -end - -for k, v in pairs(items) do - if k ~= 'setting' then - if v.enabled then - for j=v.min, v.max, 1 do - EEQ(v, j) - EI(v, j) - ER(v, j) - ET(v, j) - end - end - end -end diff --git a/OLD/PHI-EQ/info.json b/OLD/PHI-EQ/info.json deleted file mode 100644 index 78b570b..0000000 --- a/OLD/PHI-EQ/info.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "PHI-EQ", - "version": "1.2.3", - "factorio_version": "1.1", - "date": "2023-09-19", - "title": "Phidias Equipment", - "author": "PHIDIAS0303", - "contributers": "", - "homepage": "", - "description": "Additional Armor Equipment", - "dependencies": [ - "base >= 1.1.0", - "? space-exploration >= 0.6.0" - ] -} \ No newline at end of file diff --git a/OLD/PHI-EQ/locale/en/locale.cfg b/OLD/PHI-EQ/locale/en/locale.cfg deleted file mode 100644 index 1d8a99b..0000000 --- a/OLD/PHI-EQ/locale/en/locale.cfg +++ /dev/null @@ -1,169 +0,0 @@ -[item-name] -solar-panel-mk2-equipment=Portable Solar Panel MK2 -solar-panel-mk3-equipment=Portable Solar Panel MK3 -solar-panel-mk4-equipment=Portable Solar Panel MK4 -solar-panel-mk5-equipment=Portable Solar Panel MK5 -solar-panel-mk6-equipment=Portable Solar Panel MK6 -solar-panel-mk7-equipment=Portable Solar Panel MK7 -solar-panel-mk8-equipment=Portable Solar Panel MK8 - -battery-mk3-equipment=Personal Battery MK3 -battery-mk4-equipment=Personal Battery MK4 -battery-mk5-equipment=Personal Battery MK5 -battery-mk6-equipment=Personal Battery MK6 -battery-mk7-equipment=Personal Battery MK7 -battery-mk8-equipment=Personal Battery MK8 - -fusion-reactor-mk2-equipment=Portable Fusion Reactor MK2 -fusion-reactor-mk3-equipment=Portable Fusion Reactor MK3 -fusion-reactor-mk4-equipment=Portable Fusion Reactor MK4 -fusion-reactor-mk5-equipment=Portable Fusion Reactor MK5 -fusion-reactor-mk6-equipment=Portable Fusion Reactor MK6 -fusion-reactor-mk7-equipment=Portable Fusion Reactor MK7 -fusion-reactor-mk8-equipment=Portable Fusion Reactor MK8 - -energy-shield-mk3-equipment=Energy Shield MK3 -energy-shield-mk4-equipment=Energy Shield MK4 -energy-shield-mk5-equipment=Energy Shield MK5 -energy-shield-mk6-equipment=Energy Shield MK6 -energy-shield-mk7-equipment=Energy Shield MK7 -energy-shield-mk8-equipment=Energy Shield MK8 - -personal-laser-defense-mk2-equipment=Personal Laser Defense MK2 -personal-laser-defense-mk3-equipment=Personal Laser Defense MK3 -personal-laser-defense-mk4-equipment=Personal Laser Defense MK4 -personal-laser-defense-mk5-equipment=Personal Laser Defense MK5 -personal-laser-defense-mk6-equipment=Personal Laser Defense MK6 -personal-laser-defense-mk7-equipment=Personal Laser Defense MK7 -personal-laser-defense-mk8-equipment=Personal Laser Defense MK8 - -personal-roboport-mk3-equipment=Personal Roboport MK3 -personal-roboport-mk4-equipment=Personal Roboport MK4 -personal-roboport-mk5-equipment=Personal Roboport MK5 -personal-roboport-mk6-equipment=Personal Roboport MK6 -personal-roboport-mk7-equipment=Personal Roboport MK7 -personal-roboport-mk8-equipment=Personal Roboport MK8 - -night-vision-mk2-equipment=Nightvision Equipment MK2 -exoskeleton-mk2-equipment=Exoskeleton MK2 -power-armor-mk3=Power Armor MK3 - -[item-description] -solar-panel-mk2-equipment=Provides power for equipment modules. -solar-panel-mk3-equipment=Provides power for equipment modules. -solar-panel-mk4-equipment=Provides power for equipment modules. -solar-panel-mk5-equipment=Provides power for equipment modules. -solar-panel-mk6-equipment=Provides power for equipment modules. -solar-panel-mk7-equipment=Provides power for equipment modules. -solar-panel-mk8-equipment=Provides power for equipment modules. - -battery-mk3-equipment=Stores electric energy for equipment modules. -battery-mk4-equipment=Stores electric energy for equipment modules. -battery-mk5-equipment=Stores electric energy for equipment modules. -battery-mk6-equipment=Stores electric energy for equipment modules. -battery-mk7-equipment=Stores electric energy for equipment modules. -battery-mk8-equipment=Stores electric energy for equipment modules. - -fusion-reactor-mk2-equipment=Provides power for equipment modules. -fusion-reactor-mk3-equipment=Provides power for equipment modules. -fusion-reactor-mk4-equipment=Provides power for equipment modules. -fusion-reactor-mk5-equipment=Provides power for equipment modules. -fusion-reactor-mk6-equipment=Provides power for equipment modules. -fusion-reactor-mk7-equipment=Provides power for equipment modules. -fusion-reactor-mk8-equipment=Provides power for equipment modules. - -energy-shield-mk3-equipment=Provides an energy shield to protect the character. -energy-shield-mk4-equipment=Provides an energy shield to protect the character. -energy-shield-mk5-equipment=Provides an energy shield to protect the character. -energy-shield-mk6-equipment=Provides an energy shield to protect the character. -energy-shield-mk7-equipment=Provides an energy shield to protect the character. -energy-shield-mk8-equipment=Provides an energy shield to protect the character. - -personal-laser-defense-mk2-equipment=Inserted into armor to automatically fire at nearby enemies. -personal-laser-defense-mk3-equipment=Inserted into armor to automatically fire at nearby enemies. -personal-laser-defense-mk4-equipment=Inserted into armor to automatically fire at nearby enemies. -personal-laser-defense-mk5-equipment=Inserted into armor to automatically fire at nearby enemies. -personal-laser-defense-mk6-equipment=Inserted into armor to automatically fire at nearby enemies. -personal-laser-defense-mk7-equipment=Inserted into armor to automatically fire at nearby enemies. -personal-laser-defense-mk8-equipment=Inserted into armor to automatically fire at nearby enemies. - -personal-roboport-mk3-equipment=Inserted into armor to allow many construction robots to work from your inventory. -personal-roboport-mk4-equipment=Inserted into armor to allow many construction robots to work from your inventory. -personal-roboport-mk5-equipment=Inserted into armor to allow many construction robots to work from your inventory. -personal-roboport-mk6-equipment=Inserted into armor to allow many construction robots to work from your inventory. -personal-roboport-mk7-equipment=Inserted into armor to allow many construction robots to work from your inventory. -personal-roboport-mk8-equipment=Inserted into armor to allow many construction robots to work from your inventory. - -night-vision-mk2-equipment=Allows you to see more clearly in darkness. -exoskeleton-mk2-equipment=Inserted into armor to increase movement speed. You can equip multiple exoskeletons at once. -power-armor-mk3=Armor with a huge equipment grid and inventory size bonus. - -[equipment-name] -solar-panel-mk2-equipment=Portable Solar Panel MK2 -solar-panel-mk3-equipment=Portable Solar Panel MK3 -solar-panel-mk4-equipment=Portable Solar Panel MK4 -solar-panel-mk5-equipment=Portable Solar Panel MK5 -solar-panel-mk6-equipment=Portable Solar Panel MK6 -solar-panel-mk7-equipment=Portable Solar Panel MK7 -solar-panel-mk8-equipment=Portable Solar Panel MK8 - -battery-mk3-equipment=Personal Battery MK3 -battery-mk4-equipment=Personal Battery MK4 -battery-mk5-equipment=Personal Battery MK5 -battery-mk6-equipment=Personal Battery MK6 -battery-mk7-equipment=Personal Battery MK7 -battery-mk8-equipment=Personal Battery MK8 - -fusion-reactor-mk2-equipment=Portable Fusion Reactor MK2 -fusion-reactor-mk3-equipment=Portable Fusion Reactor MK3 -fusion-reactor-mk4-equipment=Portable Fusion Reactor MK4 -fusion-reactor-mk5-equipment=Portable Fusion Reactor MK5 -fusion-reactor-mk6-equipment=Portable Fusion Reactor MK6 -fusion-reactor-mk7-equipment=Portable Fusion Reactor MK7 -fusion-reactor-mk8-equipment=Portable Fusion Reactor MK8 - -energy-shield-mk3-equipment=Energy Shield MK3 -energy-shield-mk4-equipment=Energy Shield MK4 -energy-shield-mk5-equipment=Energy Shield MK5 -energy-shield-mk6-equipment=Energy Shield MK6 -energy-shield-mk7-equipment=Energy Shield MK7 -energy-shield-mk8-equipment=Energy Shield MK8 - -personal-laser-defense-mk2-equipment=Personal Laser Defense MK2 -personal-laser-defense-mk3-equipment=Personal Laser Defense MK3 -personal-laser-defense-mk4-equipment=Personal Laser Defense MK4 -personal-laser-defense-mk5-equipment=Personal Laser Defense MK5 -personal-laser-defense-mk6-equipment=Personal Laser Defense MK6 -personal-laser-defense-mk7-equipment=Personal Laser Defense MK7 -personal-laser-defense-mk8-equipment=Personal Laser Defense MK8 - -personal-roboport-mk3-equipment=Personal Roboport MK3 -personal-roboport-mk4-equipment=Personal Roboport MK4 -personal-roboport-mk5-equipment=Personal Roboport MK5 -personal-roboport-mk6-equipment=Personal Roboport MK6 -personal-roboport-mk7-equipment=Personal Roboport MK7 -personal-roboport-mk8-equipment=Personal Roboport MK8 - -night-vision-mk2-equipment=Nightvision Equipment MK2 -exoskeleton-mk2-equipment=Exoskeleton MK2 - -[mod-setting-name] -PHI-EQ-SOLAR-TIER=Portable Solar Panel -PHI-EQ-BATTERY-TIER=Personal Battery -PHI-EQ-REACTOR-TIER=Portable Fusion Reactor -PHI-EQ-LASER-TIER=Personal Laser Defense -PHI-EQ-ROBOPORT-TIER=Personal Roboport -PHI-EQ-SHIELD-TIER=Energy Shield -PHI-EQ-NIGHT-TIER=Nightvision Equipment -PHI-EQ-EXO-TIER=Exoskeleton -PHI-EQ-ARMOR=Power armor - -[mod-setting-description] -PHI-EQ-SOLAR-TIER=Default 8 ; Disable 1 -PHI-EQ-BATTERY-TIER=Default 8 ; Disable 2 -PHI-EQ-REACTOR-TIER=Default 8 ; Disable 1 -PHI-EQ-LASER-TIER=Default 8 ; Disable 1 -PHI-EQ-ROBOPORT-TIER=Default 8 ; Disable 2 -PHI-EQ-SHIELD-TIER=Default 8 ; Disable 2 -PHI-EQ-NIGHT-TIER=Default 2 ; Disable 1 -PHI-EQ-EXO-TIER=Default 2 ; Disable 1 diff --git a/OLD/PHI-EQ/locale/ja/locale.cfg b/OLD/PHI-EQ/locale/ja/locale.cfg deleted file mode 100644 index 6b9ed0a..0000000 --- a/OLD/PHI-EQ/locale/ja/locale.cfg +++ /dev/null @@ -1,169 +0,0 @@ -[item-name] -solar-panel-mk2-equipment=携帯ソーラーパネルモジュール2代目 -solar-panel-mk3-equipment=携帯ソーラーパネルモジュール3代目 -solar-panel-mk4-equipment=携帯ソーラーパネルモジュール4代目 -solar-panel-mk5-equipment=携帯ソーラーパネルモジュール5代目 -solar-panel-mk6-equipment=携帯ソーラーパネルモジュール6代目 -solar-panel-mk7-equipment=携帯ソーラーパネルモジュール7代目 -solar-panel-mk8-equipment=携帯ソーラーパネルモジュール8代目 - -battery-mk3-equipment=個人用バッテリー3代目 -battery-mk4-equipment=個人用バッテリー4代目 -battery-mk5-equipment=個人用バッテリー5代目 -battery-mk6-equipment=個人用バッテリー6代目 -battery-mk7-equipment=個人用バッテリー7代目 -battery-mk8-equipment=個人用バッテリー8代目 - -fusion-reactor-mk2-equipment=携帯核融合炉モジュール2代目 -fusion-reactor-mk3-equipment=携帯核融合炉モジュール3代目 -fusion-reactor-mk4-equipment=携帯核融合炉モジュール4代目 -fusion-reactor-mk5-equipment=携帯核融合炉モジュール5代目 -fusion-reactor-mk6-equipment=携帯核融合炉モジュール6代目 -fusion-reactor-mk7-equipment=携帯核融合炉モジュール7代目 -fusion-reactor-mk8-equipment=携帯核融合炉モジュール8代目 - -energy-shield-mk3-equipment=エネルギーシールドモジュール3代 -energy-shield-mk4-equipment=エネルギーシールドモジュール4代 -energy-shield-mk5-equipment=エネルギーシールドモジュール5代 -energy-shield-mk6-equipment=エネルギーシールドモジュール6代 -energy-shield-mk7-equipment=エネルギーシールドモジュール7代 -energy-shield-mk8-equipment=エネルギーシールドモジュール8代 - -personal-laser-defense-mk2-equipment=携帯レーザー防御モジュール2代 -personal-laser-defense-mk3-equipment=携帯レーザー防御モジュール3代 -personal-laser-defense-mk4-equipment=携帯レーザー防御モジュール4代 -personal-laser-defense-mk5-equipment=携帯レーザー防御モジュール5代 -personal-laser-defense-mk6-equipment=携帯レーザー防御モジュール6代 -personal-laser-defense-mk7-equipment=携帯レーザー防御モジュール7代 -personal-laser-defense-mk8-equipment=携帯レーザー防御モジュール8代 - -personal-roboport-mk3-equipment=携帯ロボットステーション3代 -personal-roboport-mk4-equipment=携帯ロボットステーション4代 -personal-roboport-mk5-equipment=携帯ロボットステーション5代 -personal-roboport-mk6-equipment=携帯ロボットステーション6代 -personal-roboport-mk7-equipment=携帯ロボットステーション7代 -personal-roboport-mk8-equipment=携帯ロボットステーション8代 - -night-vision-mk2-equipment=暗視モジュール2代 -exoskeleton-mk2-equipment=強化外骨格モジュール2代 -power-armor-mk3=パワーアーマー3代 - -[item-description] -solar-panel-mk2-equipment=装備用モジュールに電力を供給します。 -solar-panel-mk3-equipment=装備用モジュールに電力を供給します。 -solar-panel-mk4-equipment=装備用モジュールに電力を供給します。 -solar-panel-mk5-equipment=装備用モジュールに電力を供給します。 -solar-panel-mk6-equipment=装備用モジュールに電力を供給します。 -solar-panel-mk7-equipment=装備用モジュールに電力を供給します。 -solar-panel-mk8-equipment=装備用モジュールに電力を供給します。 - -battery-mk3-equipment=装備用モジュール向けに電力を貯蓄します。 -battery-mk4-equipment=装備用モジュール向けに電力を貯蓄します。 -battery-mk5-equipment=装備用モジュール向けに電力を貯蓄します。 -battery-mk6-equipment=装備用モジュール向けに電力を貯蓄します。 -battery-mk7-equipment=装備用モジュール向けに電力を貯蓄します。 -battery-mk8-equipment=装備用モジュール向けに電力を貯蓄します。 - -fusion-reactor-mk2-equipment=装備用モジュールに電力を供給します。 -fusion-reactor-mk3-equipment=装備用モジュールに電力を供給します。 -fusion-reactor-mk4-equipment=装備用モジュールに電力を供給します。 -fusion-reactor-mk5-equipment=装備用モジュールに電力を供給します。 -fusion-reactor-mk6-equipment=装備用モジュールに電力を供給します。 -fusion-reactor-mk7-equipment=装備用モジュールに電力を供給します。 -fusion-reactor-mk8-equipment=装備用モジュールに電力を供給します。 - -energy-shield-mk3-equipment=プレイヤーを守るエネルギーシールドを展開します。 -energy-shield-mk4-equipment=プレイヤーを守るエネルギーシールドを展開します。 -energy-shield-mk5-equipment=プレイヤーを守るエネルギーシールドを展開します。 -energy-shield-mk6-equipment=プレイヤーを守るエネルギーシールドを展開します。 -energy-shield-mk7-equipment=プレイヤーを守るエネルギーシールドを展開します。 -energy-shield-mk8-equipment=プレイヤーを守るエネルギーシールドを展開します。 - -personal-laser-defense-mk2-equipment=アーマーに挿入して使い、自動的に近くの敵を撃ちます。 -personal-laser-defense-mk3-equipment=アーマーに挿入して使い、自動的に近くの敵を撃ちます。 -personal-laser-defense-mk4-equipment=アーマーに挿入して使い、自動的に近くの敵を撃ちます。 -personal-laser-defense-mk5-equipment=アーマーに挿入して使い、自動的に近くの敵を撃ちます。 -personal-laser-defense-mk6-equipment=アーマーに挿入して使い、自動的に近くの敵を撃ちます。 -personal-laser-defense-mk7-equipment=アーマーに挿入して使い、自動的に近くの敵を撃ちます。 -personal-laser-defense-mk8-equipment=アーマーに挿入して使い、自動的に近くの敵を撃ちます。 - -personal-roboport-mk3-equipment=アーマーに挿入して使い、インベントリから多くの建設ロボットを使えるようになります。 -personal-roboport-mk4-equipment=アーマーに挿入して使い、インベントリから多くの建設ロボットを使えるようになります。 -personal-roboport-mk5-equipment=アーマーに挿入して使い、インベントリから多くの建設ロボットを使えるようになります。 -personal-roboport-mk6-equipment=アーマーに挿入して使い、インベントリから多くの建設ロボットを使えるようになります。 -personal-roboport-mk7-equipment=アーマーに挿入して使い、インベントリから多くの建設ロボットを使えるようになります。 -personal-roboport-mk8-equipment=アーマーに挿入して使い、インベントリから多くの建設ロボットを使えるようになります。 - -night-vision-equipment-mk2=アーマーに挿入して使い、夜間の視界を改善します。 -exoskeleton-equipment-mk2=プレイヤーの移動速度を上昇させます。 -power-armor-mk3=巨大な装備グリッドとインベントリサイズボーナス付きアーマー。 - -[equipment-name] -solar-panel-mk2-equipment=携帯ソーラーパネルモジュール2代目 -solar-panel-mk3-equipment=携帯ソーラーパネルモジュール3代目 -solar-panel-mk4-equipment=携帯ソーラーパネルモジュール4代目 -solar-panel-mk5-equipment=携帯ソーラーパネルモジュール5代目 -solar-panel-mk6-equipment=携帯ソーラーパネルモジュール6代目 -solar-panel-mk7-equipment=携帯ソーラーパネルモジュール7代目 -solar-panel-mk8-equipment=携帯ソーラーパネルモジュール8代目 - -battery-mk3-equipment=個人用バッテリー3代目 -battery-mk4-equipment=個人用バッテリー4代目 -battery-mk5-equipment=個人用バッテリー5代目 -battery-mk6-equipment=個人用バッテリー6代目 -battery-mk7-equipment=個人用バッテリー7代目 -battery-mk8-equipment=個人用バッテリー8代目 - -fusion-reactor-mk2-equipment=携帯核融合炉モジュール2代目 -fusion-reactor-mk3-equipment=携帯核融合炉モジュール3代目 -fusion-reactor-mk4-equipment=携帯核融合炉モジュール4代目 -fusion-reactor-mk5-equipment=携帯核融合炉モジュール5代目 -fusion-reactor-mk6-equipment=携帯核融合炉モジュール6代目 -fusion-reactor-mk7-equipment=携帯核融合炉モジュール7代目 -fusion-reactor-mk8-equipment=携帯核融合炉モジュール8代目 - -energy-shield-mk3-equipment=エネルギーシールドモジュール3代 -energy-shield-mk4-equipment=エネルギーシールドモジュール4代 -energy-shield-mk5-equipment=エネルギーシールドモジュール5代 -energy-shield-mk6-equipment=エネルギーシールドモジュール6代 -energy-shield-mk7-equipment=エネルギーシールドモジュール7代 -energy-shield-mk8-equipment=エネルギーシールドモジュール8代 - -personal-laser-defense-mk2-equipment=携帯レーザー防御モジュール2代 -personal-laser-defense-mk3-equipment=携帯レーザー防御モジュール3代 -personal-laser-defense-mk4-equipment=携帯レーザー防御モジュール4代 -personal-laser-defense-mk5-equipment=携帯レーザー防御モジュール5代 -personal-laser-defense-mk6-equipment=携帯レーザー防御モジュール6代 -personal-laser-defense-mk7-equipment=携帯レーザー防御モジュール7代 -personal-laser-defense-mk8-equipment=携帯レーザー防御モジュール8代 - -personal-roboport-mk3-equipment=携帯ロボットステーション3代 -personal-roboport-mk4-equipment=携帯ロボットステーション4代 -personal-roboport-mk5-equipment=携帯ロボットステーション5代 -personal-roboport-mk6-equipment=携帯ロボットステーション6代 -personal-roboport-mk7-equipment=携帯ロボットステーション7代 -personal-roboport-mk8-equipment=携帯ロボットステーション8代 - -night-vision-mk2-equipment=暗視モジュール2代 -exoskeleton-mk2-equipment=強化外骨格モジュール2代 - -[mod-setting-name] -PHI-EQ-SOLAR-TIER=携帯ソーラーパネルモジュール -PHI-EQ-BATTERY-TIER=個人用バッテリー -PHI-EQ-REACTOR-TIER=携帯核融合炉モジュール -PHI-EQ-LASER-TIER=携帯レーザー防御モジュール -PHI-EQ-ROBOPORT-TIER=携帯ロボットステーション -PHI-EQ-SHIELD-TIER=エネルギーシールドモジュール -PHI-EQ-NIGHT-TIER=暗視モジュール -PHI-EQ-EXO-TIER=強化外骨格モジュール -PHI-EQ-ARMOR=パワーアーマー - -[mod-setting-description] -PHI-EQ-SOLAR-TIER=デフォルト 8 ; 止める 1 -PHI-EQ-BATTERY-TIER=デフォルト 8 ; 止める 2 -PHI-EQ-REACTOR-TIER=デフォルト 8 ; 止める 1 -PHI-EQ-LASER-TIER=デフォルト 8 ; 止める 1 -PHI-EQ-ROBOPORT-TIER=デフォルト 8 ; 止める 2 -PHI-EQ-SHIELD-TIER=デフォルト 8 ; 止める 2 -PHI-EQ-NIGHT-TIER=デフォルト 2 ; 止める 1 -PHI-EQ-EXO-TIER=デフォルト 2 ; 止める 1 diff --git a/OLD/PHI-EQ/locale/zh-CN/locale.cfg b/OLD/PHI-EQ/locale/zh-CN/locale.cfg deleted file mode 100644 index 1c29c45..0000000 --- a/OLD/PHI-EQ/locale/zh-CN/locale.cfg +++ /dev/null @@ -1,169 +0,0 @@ -[item-name] -solar-panel-mk2-equipment=攜帶式太陽能板2代 -solar-panel-mk3-equipment=攜帶式太陽能板3代 -solar-panel-mk4-equipment=攜帶式太陽能板4代 -solar-panel-mk5-equipment=攜帶式太陽能板5代 -solar-panel-mk6-equipment=攜帶式太陽能板6代 -solar-panel-mk7-equipment=攜帶式太陽能板7代 -solar-panel-mk8-equipment=攜帶式太陽能板8代 - -battery-mk3-equipment=電池設備3代 -battery-mk4-equipment=電池設備4代 -battery-mk5-equipment=電池設備5代 -battery-mk6-equipment=電池設備6代 -battery-mk7-equipment=電池設備7代 -battery-mk8-equipment=電池設備8代 - -fusion-reactor-mk2-equipment=攜帶式核融合反應器2代 -fusion-reactor-mk3-equipment=攜帶式核融合反應器3代 -fusion-reactor-mk4-equipment=攜帶式核融合反應器4代 -fusion-reactor-mk5-equipment=攜帶式核融合反應器5代 -fusion-reactor-mk6-equipment=攜帶式核融合反應器6代 -fusion-reactor-mk7-equipment=攜帶式核融合反應器7代 -fusion-reactor-mk8-equipment=攜帶式核融合反應器8代 - -energy-shield-mk3-equipment=能量護盾3代 -energy-shield-mk4-equipment=能量護盾4代 -energy-shield-mk5-equipment=能量護盾5代 -energy-shield-mk6-equipment=能量護盾6代 -energy-shield-mk7-equipment=能量護盾7代 -energy-shield-mk8-equipment=能量護盾8代 - -personal-laser-defense-mk2-equipment=個人雷射防禦2代 -personal-laser-defense-mk3-equipment=個人雷射防禦3代 -personal-laser-defense-mk4-equipment=個人雷射防禦4代 -personal-laser-defense-mk5-equipment=個人雷射防禦5代 -personal-laser-defense-mk6-equipment=個人雷射防禦6代 -personal-laser-defense-mk7-equipment=個人雷射防禦7代 -personal-laser-defense-mk8-equipment=個人雷射防禦8代 - -personal-roboport-mk3-equipment=機動無人機調度站3代 -personal-roboport-mk4-equipment=機動無人機調度站4代 -personal-roboport-mk5-equipment=機動無人機調度站5代 -personal-roboport-mk6-equipment=機動無人機調度站6代 -personal-roboport-mk7-equipment=機動無人機調度站7代 -personal-roboport-mk8-equipment=機動無人機調度站8代 - -night-vision-mk2-equipment=夜視鏡2代 -exoskeleton-mk2-equipment=動力外骨骼2代 -power-armor-mk3=動力護甲3代 - -[item-description] -solar-panel-mk2-equipment=替裝備的模組供電。 -solar-panel-mk3-equipment=替裝備的模組供電。 -solar-panel-mk4-equipment=替裝備的模組供電。 -solar-panel-mk5-equipment=替裝備的模組供電。 -solar-panel-mk6-equipment=替裝備的模組供電。 -solar-panel-mk7-equipment=替裝備的模組供電。 -solar-panel-mk8-equipment=替裝備的模組供電。 - -battery-mk3-equipment=為設備模組儲存電力。 -battery-mk4-equipment=為設備模組儲存電力。 -battery-mk5-equipment=為設備模組儲存電力。 -battery-mk6-equipment=為設備模組儲存電力。 -battery-mk7-equipment=為設備模組儲存電力。 -battery-mk8-equipment=為設備模組儲存電力。 - -fusion-reactor-mk2-equipment=替裝備的模組供電。 -fusion-reactor-mk3-equipment=替裝備的模組供電。 -fusion-reactor-mk4-equipment=替裝備的模組供電。 -fusion-reactor-mk5-equipment=替裝備的模組供電。 -fusion-reactor-mk6-equipment=替裝備的模組供電。 -fusion-reactor-mk7-equipment=替裝備的模組供電。 -fusion-reactor-mk8-equipment=替裝備的模組供電。 - -energy-shield-mk3-equipment=用於插入模組化裝甲,可吸收大量傷害。 -energy-shield-mk4-equipment=用於插入模組化裝甲,可吸收大量傷害。 -energy-shield-mk5-equipment=用於插入模組化裝甲,可吸收大量傷害。 -energy-shield-mk6-equipment=用於插入模組化裝甲,可吸收大量傷害。 -energy-shield-mk7-equipment=用於插入模組化裝甲,可吸收大量傷害。 -energy-shield-mk8-equipment=用於插入模組化裝甲,可吸收大量傷害。 - -personal-laser-defense-mk2-equipment=用於插入模組化裝甲,可自動向周邊的敵對單位開火。 -personal-laser-defense-mk3-equipment=用於插入模組化裝甲,可自動向周邊的敵對單位開火。 -personal-laser-defense-mk4-equipment=用於插入模組化裝甲,可自動向周邊的敵對單位開火。 -personal-laser-defense-mk5-equipment=用於插入模組化裝甲,可自動向周邊的敵對單位開火。 -personal-laser-defense-mk6-equipment=用於插入模組化裝甲,可自動向周邊的敵對單位開火。 -personal-laser-defense-mk7-equipment=用於插入模組化裝甲,可自動向周邊的敵對單位開火。 -personal-laser-defense-mk8-equipment=用於插入模組化裝甲,可自動向周邊的敵對單位開火。 - -personal-roboport-mk3-equipment=用於放入裝甲,可讓建設無人機直接從背包中飛出來作業。 -personal-roboport-mk4-equipment=用於放入裝甲,可讓建設無人機直接從背包中飛出來作業。 -personal-roboport-mk5-equipment=用於放入裝甲,可讓建設無人機直接從背包中飛出來作業。 -personal-roboport-mk6-equipment=用於放入裝甲,可讓建設無人機直接從背包中飛出來作業。 -personal-roboport-mk7-equipment=用於放入裝甲,可讓建設無人機直接從背包中飛出來作業。 -personal-roboport-mk8-equipment=用於放入裝甲,可讓建設無人機直接從背包中飛出來作業。 - -night-vision-equipment-mk2=放入模組化裝甲可使玩家獲得夜視能力。 -exoskeleton-equipment-mk2=用於插入模組化裝甲,可提高玩家的移動速度。你可以同時裝備多個外骨骼模組。 -power-armor-mk3=具有巨大模組化插槽和背包容量加成的裝甲。 - -[equipment-name] -solar-panel-mk2-equipment=攜帶式太陽能板2代 -solar-panel-mk3-equipment=攜帶式太陽能板3代 -solar-panel-mk4-equipment=攜帶式太陽能板4代 -solar-panel-mk5-equipment=攜帶式太陽能板5代 -solar-panel-mk6-equipment=攜帶式太陽能板6代 -solar-panel-mk7-equipment=攜帶式太陽能板7代 -solar-panel-mk8-equipment=攜帶式太陽能板8代 - -battery-mk3-equipment=電池設備3代 -battery-mk4-equipment=電池設備4代 -battery-mk5-equipment=電池設備5代 -battery-mk6-equipment=電池設備6代 -battery-mk7-equipment=電池設備7代 -battery-mk8-equipment=電池設備8代 - -fusion-reactor-mk2-equipment=攜帶式核融合反應器2代 -fusion-reactor-mk3-equipment=攜帶式核融合反應器3代 -fusion-reactor-mk4-equipment=攜帶式核融合反應器4代 -fusion-reactor-mk5-equipment=攜帶式核融合反應器5代 -fusion-reactor-mk6-equipment=攜帶式核融合反應器6代 -fusion-reactor-mk7-equipment=攜帶式核融合反應器7代 -fusion-reactor-mk8-equipment=攜帶式核融合反應器8代 - -energy-shield-mk3-equipment=能量護盾3代 -energy-shield-mk4-equipment=能量護盾4代 -energy-shield-mk5-equipment=能量護盾5代 -energy-shield-mk6-equipment=能量護盾6代 -energy-shield-mk7-equipment=能量護盾7代 -energy-shield-mk8-equipment=能量護盾8代 - -personal-laser-defense-mk2-equipment=個人雷射防禦2代 -personal-laser-defense-mk3-equipment=個人雷射防禦3代 -personal-laser-defense-mk4-equipment=個人雷射防禦4代 -personal-laser-defense-mk5-equipment=個人雷射防禦5代 -personal-laser-defense-mk6-equipment=個人雷射防禦6代 -personal-laser-defense-mk7-equipment=個人雷射防禦7代 -personal-laser-defense-mk8-equipment=個人雷射防禦8代 - -personal-roboport-mk3-equipment=機動無人機調度站3代 -personal-roboport-mk4-equipment=機動無人機調度站4代 -personal-roboport-mk5-equipment=機動無人機調度站5代 -personal-roboport-mk6-equipment=機動無人機調度站6代 -personal-roboport-mk7-equipment=機動無人機調度站7代 -personal-roboport-mk8-equipment=機動無人機調度站8代 - -night-vision-mk2-equipment=夜視鏡2代 -exoskeleton-mk2-equipment=動力外骨骼2代 - -[mod-setting-name] -PHI-EQ-SOLAR-TIER=攜帶式太陽能板 -PHI-EQ-BATTERY-TIER=電池設備 -PHI-EQ-REACTOR-TIER=攜帶式核融合反應器 -PHI-EQ-LASER-TIER=個人雷射防禦 -PHI-EQ-ROBOPORT-TIER=機動無人機調度站 -PHI-EQ-SHIELD-TIER=能量護盾 -PHI-EQ-NIGHT-TIER=夜視鏡 -PHI-EQ-EXO-TIER=動力外骨骼 -PHI-EQ-ARMOR=動力護甲 - -[mod-setting-description] -PHI-EQ-SOLAR-TIER=預設 8 ; 停用 1 -PHI-EQ-BATTERY-TIER=預設 8 ; 停用 2 -PHI-EQ-REACTOR-TIER=預設 8 ; 停用 1 -PHI-EQ-LASER-TIER=預設 8 ; 停用 1 -PHI-EQ-ROBOPORT-TIER=預設 8 ; 停用 2 -PHI-EQ-SHIELD-TIER=預設 8 ; 停用 2 -PHI-EQ-NIGHT-TIER=預設 2 ; 停用 1 -PHI-EQ-EXO-TIER=預設 2 ; 停用 1 diff --git a/OLD/PHI-EQ/locale/zh-TW/locale.cfg b/OLD/PHI-EQ/locale/zh-TW/locale.cfg deleted file mode 100644 index 1c29c45..0000000 --- a/OLD/PHI-EQ/locale/zh-TW/locale.cfg +++ /dev/null @@ -1,169 +0,0 @@ -[item-name] -solar-panel-mk2-equipment=攜帶式太陽能板2代 -solar-panel-mk3-equipment=攜帶式太陽能板3代 -solar-panel-mk4-equipment=攜帶式太陽能板4代 -solar-panel-mk5-equipment=攜帶式太陽能板5代 -solar-panel-mk6-equipment=攜帶式太陽能板6代 -solar-panel-mk7-equipment=攜帶式太陽能板7代 -solar-panel-mk8-equipment=攜帶式太陽能板8代 - -battery-mk3-equipment=電池設備3代 -battery-mk4-equipment=電池設備4代 -battery-mk5-equipment=電池設備5代 -battery-mk6-equipment=電池設備6代 -battery-mk7-equipment=電池設備7代 -battery-mk8-equipment=電池設備8代 - -fusion-reactor-mk2-equipment=攜帶式核融合反應器2代 -fusion-reactor-mk3-equipment=攜帶式核融合反應器3代 -fusion-reactor-mk4-equipment=攜帶式核融合反應器4代 -fusion-reactor-mk5-equipment=攜帶式核融合反應器5代 -fusion-reactor-mk6-equipment=攜帶式核融合反應器6代 -fusion-reactor-mk7-equipment=攜帶式核融合反應器7代 -fusion-reactor-mk8-equipment=攜帶式核融合反應器8代 - -energy-shield-mk3-equipment=能量護盾3代 -energy-shield-mk4-equipment=能量護盾4代 -energy-shield-mk5-equipment=能量護盾5代 -energy-shield-mk6-equipment=能量護盾6代 -energy-shield-mk7-equipment=能量護盾7代 -energy-shield-mk8-equipment=能量護盾8代 - -personal-laser-defense-mk2-equipment=個人雷射防禦2代 -personal-laser-defense-mk3-equipment=個人雷射防禦3代 -personal-laser-defense-mk4-equipment=個人雷射防禦4代 -personal-laser-defense-mk5-equipment=個人雷射防禦5代 -personal-laser-defense-mk6-equipment=個人雷射防禦6代 -personal-laser-defense-mk7-equipment=個人雷射防禦7代 -personal-laser-defense-mk8-equipment=個人雷射防禦8代 - -personal-roboport-mk3-equipment=機動無人機調度站3代 -personal-roboport-mk4-equipment=機動無人機調度站4代 -personal-roboport-mk5-equipment=機動無人機調度站5代 -personal-roboport-mk6-equipment=機動無人機調度站6代 -personal-roboport-mk7-equipment=機動無人機調度站7代 -personal-roboport-mk8-equipment=機動無人機調度站8代 - -night-vision-mk2-equipment=夜視鏡2代 -exoskeleton-mk2-equipment=動力外骨骼2代 -power-armor-mk3=動力護甲3代 - -[item-description] -solar-panel-mk2-equipment=替裝備的模組供電。 -solar-panel-mk3-equipment=替裝備的模組供電。 -solar-panel-mk4-equipment=替裝備的模組供電。 -solar-panel-mk5-equipment=替裝備的模組供電。 -solar-panel-mk6-equipment=替裝備的模組供電。 -solar-panel-mk7-equipment=替裝備的模組供電。 -solar-panel-mk8-equipment=替裝備的模組供電。 - -battery-mk3-equipment=為設備模組儲存電力。 -battery-mk4-equipment=為設備模組儲存電力。 -battery-mk5-equipment=為設備模組儲存電力。 -battery-mk6-equipment=為設備模組儲存電力。 -battery-mk7-equipment=為設備模組儲存電力。 -battery-mk8-equipment=為設備模組儲存電力。 - -fusion-reactor-mk2-equipment=替裝備的模組供電。 -fusion-reactor-mk3-equipment=替裝備的模組供電。 -fusion-reactor-mk4-equipment=替裝備的模組供電。 -fusion-reactor-mk5-equipment=替裝備的模組供電。 -fusion-reactor-mk6-equipment=替裝備的模組供電。 -fusion-reactor-mk7-equipment=替裝備的模組供電。 -fusion-reactor-mk8-equipment=替裝備的模組供電。 - -energy-shield-mk3-equipment=用於插入模組化裝甲,可吸收大量傷害。 -energy-shield-mk4-equipment=用於插入模組化裝甲,可吸收大量傷害。 -energy-shield-mk5-equipment=用於插入模組化裝甲,可吸收大量傷害。 -energy-shield-mk6-equipment=用於插入模組化裝甲,可吸收大量傷害。 -energy-shield-mk7-equipment=用於插入模組化裝甲,可吸收大量傷害。 -energy-shield-mk8-equipment=用於插入模組化裝甲,可吸收大量傷害。 - -personal-laser-defense-mk2-equipment=用於插入模組化裝甲,可自動向周邊的敵對單位開火。 -personal-laser-defense-mk3-equipment=用於插入模組化裝甲,可自動向周邊的敵對單位開火。 -personal-laser-defense-mk4-equipment=用於插入模組化裝甲,可自動向周邊的敵對單位開火。 -personal-laser-defense-mk5-equipment=用於插入模組化裝甲,可自動向周邊的敵對單位開火。 -personal-laser-defense-mk6-equipment=用於插入模組化裝甲,可自動向周邊的敵對單位開火。 -personal-laser-defense-mk7-equipment=用於插入模組化裝甲,可自動向周邊的敵對單位開火。 -personal-laser-defense-mk8-equipment=用於插入模組化裝甲,可自動向周邊的敵對單位開火。 - -personal-roboport-mk3-equipment=用於放入裝甲,可讓建設無人機直接從背包中飛出來作業。 -personal-roboport-mk4-equipment=用於放入裝甲,可讓建設無人機直接從背包中飛出來作業。 -personal-roboport-mk5-equipment=用於放入裝甲,可讓建設無人機直接從背包中飛出來作業。 -personal-roboport-mk6-equipment=用於放入裝甲,可讓建設無人機直接從背包中飛出來作業。 -personal-roboport-mk7-equipment=用於放入裝甲,可讓建設無人機直接從背包中飛出來作業。 -personal-roboport-mk8-equipment=用於放入裝甲,可讓建設無人機直接從背包中飛出來作業。 - -night-vision-equipment-mk2=放入模組化裝甲可使玩家獲得夜視能力。 -exoskeleton-equipment-mk2=用於插入模組化裝甲,可提高玩家的移動速度。你可以同時裝備多個外骨骼模組。 -power-armor-mk3=具有巨大模組化插槽和背包容量加成的裝甲。 - -[equipment-name] -solar-panel-mk2-equipment=攜帶式太陽能板2代 -solar-panel-mk3-equipment=攜帶式太陽能板3代 -solar-panel-mk4-equipment=攜帶式太陽能板4代 -solar-panel-mk5-equipment=攜帶式太陽能板5代 -solar-panel-mk6-equipment=攜帶式太陽能板6代 -solar-panel-mk7-equipment=攜帶式太陽能板7代 -solar-panel-mk8-equipment=攜帶式太陽能板8代 - -battery-mk3-equipment=電池設備3代 -battery-mk4-equipment=電池設備4代 -battery-mk5-equipment=電池設備5代 -battery-mk6-equipment=電池設備6代 -battery-mk7-equipment=電池設備7代 -battery-mk8-equipment=電池設備8代 - -fusion-reactor-mk2-equipment=攜帶式核融合反應器2代 -fusion-reactor-mk3-equipment=攜帶式核融合反應器3代 -fusion-reactor-mk4-equipment=攜帶式核融合反應器4代 -fusion-reactor-mk5-equipment=攜帶式核融合反應器5代 -fusion-reactor-mk6-equipment=攜帶式核融合反應器6代 -fusion-reactor-mk7-equipment=攜帶式核融合反應器7代 -fusion-reactor-mk8-equipment=攜帶式核融合反應器8代 - -energy-shield-mk3-equipment=能量護盾3代 -energy-shield-mk4-equipment=能量護盾4代 -energy-shield-mk5-equipment=能量護盾5代 -energy-shield-mk6-equipment=能量護盾6代 -energy-shield-mk7-equipment=能量護盾7代 -energy-shield-mk8-equipment=能量護盾8代 - -personal-laser-defense-mk2-equipment=個人雷射防禦2代 -personal-laser-defense-mk3-equipment=個人雷射防禦3代 -personal-laser-defense-mk4-equipment=個人雷射防禦4代 -personal-laser-defense-mk5-equipment=個人雷射防禦5代 -personal-laser-defense-mk6-equipment=個人雷射防禦6代 -personal-laser-defense-mk7-equipment=個人雷射防禦7代 -personal-laser-defense-mk8-equipment=個人雷射防禦8代 - -personal-roboport-mk3-equipment=機動無人機調度站3代 -personal-roboport-mk4-equipment=機動無人機調度站4代 -personal-roboport-mk5-equipment=機動無人機調度站5代 -personal-roboport-mk6-equipment=機動無人機調度站6代 -personal-roboport-mk7-equipment=機動無人機調度站7代 -personal-roboport-mk8-equipment=機動無人機調度站8代 - -night-vision-mk2-equipment=夜視鏡2代 -exoskeleton-mk2-equipment=動力外骨骼2代 - -[mod-setting-name] -PHI-EQ-SOLAR-TIER=攜帶式太陽能板 -PHI-EQ-BATTERY-TIER=電池設備 -PHI-EQ-REACTOR-TIER=攜帶式核融合反應器 -PHI-EQ-LASER-TIER=個人雷射防禦 -PHI-EQ-ROBOPORT-TIER=機動無人機調度站 -PHI-EQ-SHIELD-TIER=能量護盾 -PHI-EQ-NIGHT-TIER=夜視鏡 -PHI-EQ-EXO-TIER=動力外骨骼 -PHI-EQ-ARMOR=動力護甲 - -[mod-setting-description] -PHI-EQ-SOLAR-TIER=預設 8 ; 停用 1 -PHI-EQ-BATTERY-TIER=預設 8 ; 停用 2 -PHI-EQ-REACTOR-TIER=預設 8 ; 停用 1 -PHI-EQ-LASER-TIER=預設 8 ; 停用 1 -PHI-EQ-ROBOPORT-TIER=預設 8 ; 停用 2 -PHI-EQ-SHIELD-TIER=預設 8 ; 停用 2 -PHI-EQ-NIGHT-TIER=預設 2 ; 停用 1 -PHI-EQ-EXO-TIER=預設 2 ; 停用 1 diff --git a/OLD/PHI-EQ/migrations/migrations.lua b/OLD/PHI-EQ/migrations/migrations.lua deleted file mode 100644 index 9b33e26..0000000 --- a/OLD/PHI-EQ/migrations/migrations.lua +++ /dev/null @@ -1,28 +0,0 @@ -local items = require '__PHI-EQ__/config' - -for _, force in pairs(game.forces) do - local technologies = force.technologies - local recipes = force.recipes - - for k, v in pairs(items) do - if k ~= 'setting' then - if v.enabled then - if technologies[v.tech] ~= nil then - if technologies[v.tech].researched then - for j=v.min, v.max, 1 do - if recipes[v.name .. '-mk' .. j .. '-equipment'] ~= nil then - recipes[v.name .. '-mk' .. j .. '-equipment'].enabled = true - recipes[v.name .. '-mk' .. j .. '-equipment'].reload() - end - end - end - end - end - end - end - - if technologies['power-armor-mk2'].researched then - recipes['power-armor-mk3'].enabled = true - recipes['power-armor-mk3'].reload() - end -end diff --git a/OLD/PHI-EQ/settings.lua b/OLD/PHI-EQ/settings.lua deleted file mode 100644 index eb6cdaf..0000000 --- a/OLD/PHI-EQ/settings.lua +++ /dev/null @@ -1,64 +0,0 @@ -data:extend({ - { - type = 'int-setting', - name = 'PHI-EQ-SOLAR-TIER', - setting_type = 'startup', - default_value = 8, - allowed_values = {1, 2, 3, 4, 5, 6, 7, 8}, - order = 'A1' - }, { - type = 'int-setting', - name = 'PHI-EQ-BATTERY-TIER', - setting_type = 'startup', - default_value = 8, - allowed_values = {2, 3, 4, 5, 6, 7, 8}, - order = 'A2' - }, { - type = 'int-setting', - name = 'PHI-EQ-REACTOR-TIER', - setting_type = 'startup', - default_value = 8, - allowed_values = {1, 2, 3, 4, 5, 6, 7, 8}, - order = 'A3' - }, { - type = 'int-setting', - name = 'PHI-EQ-LASER-TIER', - setting_type = 'startup', - default_value = 8, - allowed_values = {1, 2, 3, 4, 5, 6, 7, 8}, - order = 'A4' - }, { - type = 'int-setting', - name = 'PHI-EQ-ROBOPORT-TIER', - setting_type = 'startup', - default_value = 8, - allowed_values = {2, 3, 4, 5, 6, 7, 8}, - order = 'A5' - }, { - type = 'int-setting', - name = 'PHI-EQ-SHIELD-TIER', - setting_type = 'startup', - default_value = 8, - allowed_values = {2, 3, 4, 5, 6, 7, 8}, - order = 'A6' - }, { - type = 'int-setting', - name = 'PHI-EQ-NIGHT-TIER', - setting_type = 'startup', - default_value = 2, - allowed_values = {1, 2}, - order = 'A7' - }, { - type = 'int-setting', - name = 'PHI-EQ-EXO-TIER', - setting_type = 'startup', - default_value = 2, - allowed_values = {1, 2}, - order = 'A8' - }, { - type = 'bool-setting', - name = 'PHI-EQ-ARMOR', - setting_type = 'startup', - default_value = true, - order = 'A9' - }}) \ No newline at end of file diff --git a/OLD/PHI-EQ/thumbnail.png b/OLD/PHI-EQ/thumbnail.png deleted file mode 100644 index ea602070efdca5d74e74459f65ba27d88d0f93f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88415 zcmV)YK&-!sP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf|D{PpK~#8Nto;X^ zE!b7wiGC;N$~lLd@9iAat!}jf3P=br7!iyOHuelK_P{udv$1SrjCl@#v5k%2fU(H} zk%VHmTAkC)IaS@tIfs+ang6%1+K=%(&zqSyr+?K|x9Wr)*80}>?Y;KektPrQ-*`0Y zbv2p|MI%u~W3ljWfA`y+f9rMq?*H;rijKTTXWx2Di!-yD93D`vvr~KfMJ2O&<;IU| z=$U8LcJidAZ%u3dD_>TAZC1_lfxh`$KdG^aWBQN3{rl=@@6ac|;b}eb$Rl6>)fa!|XB3-!PG9@Vm$bRI zqRGJloqX^i?Ubvk6w9je`dVkNVh=s3!|g*Yf911kKipAqZ&%;(r@v1h_|W_H@BZU| z*2=<)KK`L+^=;q$O`$FS|2*F9hubM;?vMAuze^;Ns?fLH-5q`I7yp&6FK?-L;z9l1 zZ~m&9y!O41o>9D|OB>tUiZq&PrZdvmDebrQ>2Q8pu`BN=6D_N=yA`3|Fr*SAMTgO=Iz&C)o1?QPbxn8q^@2(uep0uIyp9^j=mwy zF0b;;h_Zcyicg$SWb(9XySrL``FV97ZYtWW>i;vt|0f!pTfk~YBiNhrSRQ< zt5&O;TiMjhH@5WI-})_WZLIO+iWZhPwYgJK@3SA)gFpJW^~4YUphg~hLPd;YYIaSH zQ}5AE%Ycf_x;8g=b-<)FDu>D@no6fK|K)T4_~YI7{2zV!QKxMltatzIM=T!y`cL;C z?;3L~7T5m%zOLM!(eJ-Cr~mj%|3TYZ8;bI`m5oi^n4VK9+o|{mKd#Pi{%#F@<2S2& zcvve-OWH1A6!{*dvRTDz6=mWvb!H37weW9#{(s`}u2b4@|M-scYRsQcds&_^U6gVs^KK>e(t-2@Wsofj?tuVNqZH!XN1ue(tAr`L#a)whxp95u%NVItE8Tga=iB^nHqd z=wnJ8Ij-)>5vB44P2HMR+mSOGejf$3>=pV@R;0#rA~AK0A5;F3 z_bU6%e_H7eG9M2;puS_nIs`m!UAv>Uhn`X4@#j=bweh>UcJ>doOSGvS0xW!1EcSm1 z|NfhgKMpSbzKtWj`PwV`wO{#Vz51okC|YN{nD;vK5>2(LaPkpFpZt&tAO8;J9)4V7 z$BruBp4ak0MMrVU*2zijrCW87?I7wjh&%sZ9{!;J8r8zTZ5({}z&cEn4-Yhd`-Wco z+Kak1Go|ItqSjYemCof+AY>=f0+!9lAHasEK2fdgRn8J@v%n|C_eF`}lAE&h5u&O(kL=i+^_ei?r82 z`;khe!@oBdr!{xuhQ9Q|%PKX?x^{Ol{GApnp3JF~PU|4wu5xFeT1PQtXj0!`y9RO@ zt?l9nOKaMt&l^)y%H{KFS)JCOd2CF_PoCDl{F#3Z1vu1qeCMCiM?d_bFm6UVJJh>l z{NH-K+c$p?G~??u>0RS?KZ+RJ%G{KS>vOtx@utpRzozX{Q@3v4Ri;qj^CC*MwWyhG z*H*3z8aSceGpE$r+M?dhf)afG_HIp!tJ_+=b_F0WDY>_%u}Vqb@$3n0?Ct4GU-%01 za6&)wqyMAYT3f?s|KEMMFaEOa>;PN~cdqM=7hluV+??)h?r3FggJ>2P#7fb8j;Pn8 zYN1m(+C6mUA$1J&tFJSQ12?sZ18+e?4j0z|)reY_rxXFP{&yDf?m+v?AN=)S{uiUD z5QcW(U~{u`y8YJk+SuIE`75`zx^t-Z-VvpT#}!HEq_z&NL{nNjtf&eaClVQT!-w*q zbMIh3$aX{JNL-m>NtH-a_01JM9obdO{+yz{$8_%OJNl+?`DT@-&+Fsg{-@O5*&W*U zUqAl%@7`_uyWjn=5!o0r*#+bJNqheg0J~LXFN|xDCHAD3xnfIhSWZ z+f~oDYB!ZrtsN?XlV;mmH9S5>*II=D(bcmTbhx{(cr2|7Q6`rwXn5taKGa^+;%;5H zG5FrjE*%-@)pz{KZx8K>5z*cq%l}^wkN>-z*_6WV-`UvBYmgLv8mTiNzr)!KTrkxHr@ODV_iIwy{(b9@}GEFG+`YjJ)RhgeoDnNp)v zRkE_LZ|tb3Z+A*pi+K$GP#v8u`q3ZyA$6jI{_j5AcJuqC#YL^HtZ3=-8@h!dfA!@z zRb%{O7;h7YEfERok*xNiX|=Xq6$S>?GdZpy+KoGeahttxMb$(?nN%V~!Wd@UcJ~6& zs8;*mScnnWgKZ-)uk?4*3qKszwlUJ%+1-?qElPtDWzeLISg8?$CqM8kB4j~{7Q*xHp5j#ybA3Ud>`Up1-nw4AxuuJD zXY|QWe5*e9(|=hX`|cmm$G`1+{|mZ$aQ^G>{`%ua;-5_?OpE-t&CN~iA?6Nf!zRZ3 zyPx?@-N6VBX;&SiO{Jj)?NEm9VKrMj6oWc+^mZzl$tc;~tJao`$~flM#oI-y_x?~vj~>zNYk#Ca`$K<8Cm()7S)9e= z8bMIIjeoq&?;3FU86-BH3qSMwEkd)~zrMbvz3mioQVS8glzcmB@b`LsXO6Yj}>ccp^g@O6KntJRv8Y0T6jUbVce={r+;?X9(hzqy0o9hKRRx~s=qP5u>jh=o~dCECA%C$Fp_Siky$e&;uTQ?rXpI*6o|IDSTzWQIOORO*{lZuBU8b5gAX-9hlB zTN!Bh_v-AtwhrK<@a8OpTh}4;Y^vByrj-Uz zVth^lx@;JK78y{x5kpIx;eY82GO%pKGdtf_ltV+{U1}C!Rzbe{l_03_jl*O z54V34$D6193rp*op1!N!KdyKzJEXobU}>v*BW)DJZ{U=$}iqlq*MZ4zup)R?%E2Whr#UZ z=~Jm((JYor@A;O$pl3e(38mAS|1y|?OMZP&ZNTpiq@8hZe_z|6&BpG5%8ja)7ngPR?YDI6 z@)hkP3S+HZilCa!>o=xnRNCE8;phYEJaS5H{XHsV^ExaZFp&sS25}!_NpwR+Y7G?< zaqTfS#~yt^YZz^1zpOgX-MMv5`T08nXNy86`J(*xja z0y2(f6_u{Mqt>O{`rs3%apHZgH(Ip2yQ}))uD0fH>!*I^->8?@yi1whjVOQoyPa@j zYe(CN%59?W^*guq{1?8c+1oc2NyL;HKdRK|5%@p-Tv}!hx|Qr54Kyf?jhI1~aRehf z!>=Ut&Nfj8NKBE2A3CGj7PeKcD^{s0b-1V9*S@4|X;+bhgM(&RdSjBk3b4J2fiYmk zdQ?e5L7YKZA;i7@`s;Avs#+lDxxoR&y1P}2NA$+?uWEH|O*uk!0*=}M&C8pM7<4Xl zFoGA=D+fx!<>G|yRA-yY2Rl0P1QSk2BOu+u-P@8m-10r8@VvgRRt=4e>F0jtXVrl0 zTfqFKzxbD+AK$37k%W#~%i4fFfbTk^5*n+ee2a`nnY#0J*X$6+p8dqTB(7dg~gY zwzp4xqvI+tR{J}pW`9~g@{j%vb2A$B$h&Lz{%-nYTCqkXS*34tb4$7a zD82dW%Zw)u(>J6HI;7CsquvJ|R)smcb@nn~38z1LM(qQjF%wv%?WU?;Caj^YB4~kp zZ#z*9rVx#53$1YM!BeV$`bGYpD()+>G^6dSZ>dT@BD*^~%@T;vz=(Gd7&CCI1i~hQ z7QBAvmZq*<)n*f;di+`CM@NA|kQN?xh_}D~@>{Az;g?MI!Nw|vyrBkyF`go9#zAXP zqNS}{sZ2sCb2PpZ@YG7BsPPjgbg(=}G{}H%aG>3ys&}s{4ej{0Z~2JE#>Vuw{@P#H z;m(%UOLhIjfAC}a_=i6nme-76$rQ$g6B?Oo48#&tVvex3jWC;^nbkC0Yh`vepi`q` zP;rbZJ2a|%GR7p+0mSGn_-8di8wZA&YMg>G2w@-OEHPNoj&5amZk)mO3TG+{KZR>2 z=*J=Gb>#RlEnm6-x-!~ptJ=PISJAZ@wUqbtzNg-!Gmku`zx7vsL^JoM6w9{gZ~V`H zS^wP+`~Xo9=fX+4Fhc7RquKh-zNY6EiF6yfdgUtI{IYgHA;%vJ)67Fps%`R^I@-I4 z9&u$`TQxVore!El546bZ+-oTQNVTpi#u*_(9uifvg@Rh)zjgNjfT?4A4N!Yy_MX~? zkExrevvqrlze%hNmtXh=RT%dpCywe@fB8QujguQh zS`qyRP=S3Sm^VG{&MfHO%#^O3Kd)QYuQJaVe9w?_$Ihr_Y+U^yZK0(d>gNgDsQ*i6&+Dz1zp9&;FKBfK1^LKR$_$JspUptd(}e7b zuHT%&wi&e5C2h{n=z#A{j5&fhYNlyKA*(coo&_B|S~ZL$kz&xQWjJVE9m50a?CMcV zdkf&auGOVg#kNF@eZc+?)kEfY3x!Xo_YTHv(j z2>V}r;RU_(`Wrg;`pdctB5!T1tK>+-XYDtc&O(RUK`*ZxM^V)4n}<3?v=#TZK!pu$ z!lx??P6Owyc!MR^YGRH^2Bk5USQ>|f@q1#E3~mkT(FZj#hij)FRS>Rru%f+#s#cbEHM0oGzi?Lbm*2*_;4L&F5~U&VBdgL3A}T`TG9Z0APl!V>HR{#S z$vl4>Ju;zuA)^C0^akj)x=MH_oMh@HW#O`?AAUrg(36YTZzIUs_2`KSb$7NC8h3*+ zZxWI(+@97J{|*EB`+uOT@4Tghtu+h~E)DvX8gV#mDu~oWjG>4VmhkX>(0*xUT`M;( zYh~(Ih$x1^7{aGvK~~zrScyV~RyCQ-Od_pZCPgH=zjPLBl!-DK^+LNk+jAm1YvJBK z&Er&M#BT`<$lyCCeWrY^j$3T;h5{o)v= z5je>lL>S8m_EdxdwCA%R9S(_OmOxA+YZ)OMNwunLXhdCIopu+^<5=rBMQv|aEr&bm zOvm(*k9=5DiyOK(eGj^r)t~#G?@%G1(fVE)5V@sS-+D)1{^B3$wXeRYDaNx5;55)s zO|(>#wl>@QRdpnVLZFScQ;`;D=CyR=lD43E3@GjKngD%vWXD)zP+T$YUj9rF8Dpj% z07{%FT;|CGjJu;sjlQhRE@%}SGF^)h%~HF7;(MNc?$d94?M2N^-GF;-1@5*R$!MQ} zj0{hzF?>`p_;0fs(>h2nfAt(6UeVI6%kXPB8WSJG=;DYd6ZZ@QXas8QK$sBLqaN%m zzeln5j*lsi(x1L@1Efs{-Zjf0?&4iF5G(=p$RBL$Jx@QW?!JDVy>Lk_(3a7G9)#$E zhR2TR#>I2GIWT<-JYSFuqJ@9||8drY*#<@ZFRm)~u?KODav<;~2E*NV=_6gHWMvgl(~Os45X{ zcXLgPw{L3~&Kd#z5{ETJ%9i(sskppN*Jzn4J$u!QmLK+Bsa%&WW7V^r6Y~ z(*Q*qcJ<8rp3@rCXn$Q=+9q<&6z^yB8dYEb!oHED30|;8?kU(6~Xc8#_*h$dVw^r|hI@ zz6yB_3=F8ixNoD22&6)FXcmf7WDIKMqUz|6=n@pRucQ6b-W@727z?QNodk*!;g^M| zM^VAGYE-+6v+%=PDiMx$5nYLVyQ&9Ufdge}d>p=(0Lc=BImQr#?hW759R=mOdX?+w zf=`vSdFQS+r|;^33G1A|FuK~+GC0WdJC*A0QJzVS6NVms-~q%^S~qXqRSRLN0BO&9 zV*tK6bK|CN%+BlWue|^-&oEgGMI#D=CUubO)L}BOMtdvbbC3aRXP9c*2Mub_3WwY> zjuR`ig|OO0DA;(tw*;_&25AfcRSoY`*+0C?TA#+?moA#^>d* zOb!Y}e-5Akbx}zrc2mi8RG*`bbob4b&M`w+))>l z@#7!=nC>oZ>h9fJ%G(fW!`l}w>K$ms4wUX)A?~(Rp%78#UA@D~A^=mp1574k>oxwJ zZPm~mC^ZZ=uhQ8vR>T=|FC-*!&=6gSlt$)cG^Pa3*V5IcM7_+ouV{U4SsU>0 zuCWPqbamj!&^K?Eq1QyziSMl`_Vjz7`Sj{0URsT)*p25-o>G3~i1zmQ9l~nu>ILl? z&J%E9^DjK7fH-M-=c=tsDO7p{6t0(@9}!WqwI`rjuAhM>Z0tf0))!_$q8(!3zV>Kr zx^FcQB+~COQ!ew(J!b9LOQLW-MdSEuj+- ze7@n7@V=H7jJj1FVWTRuBogS`4S>dK|U82;L?{km@5oeoP-Mm4-Z6%4u5(yQ$8N7M?KL>c2EXuJ!O z?O`}Ij5@3&;7~R98&u2WvP2m)1)mYcnCj50Xp-@VFDF5?90u9m-cH2Kd2K^GYiruv z+*XOGvNm@|@h*%G!Q0i@q6`tJ6%O6fKcF)vF-kycQ6B8(W*Y za`tSXlM$RKo=n5-(G~d)XhueZeNsfADE5*C)!RVhB)q-|W7vi;n?X-a+jU;SUe@wapl=-J93Sl}jov%qTN^TbbQ?MN9o- z(!@hFF0RG%Z)xF;uMm0|aEu`dSx*tJ@)%(}2XYzWX+SKSCESD9Ch`noD?G1zs8?Nt z;0j@D0e-k+^@=e$W$^&Ctn9**nBelvl#=;2kbw7XZ-EP@2!&nhjzyGFMG*{dp8+@| z+yi|?0%_{b4Snu+el09bH87|M&-J6;(xbzU!LW3+Hg#P)vr{S|YMK~l11CT^U;qRb zkkPMb!l5HglnDqJm}UZ`K|E%0&>RNU23L*I=1n5X7L!-@dM*^`094zDx7JKc;CGu> zE(YYw5yIo`-O6+ggss|a2{bBhgBC?~XBj{QBp?n~Z>pz%m@rL9%+N0;Ipk%)H;b_p zz_AP!yP<;(M43Gi?NOtpg}~%X5g$L!wkwTXQ!RBZ8GNmJ-w{4Io8`rfIL}FptgB0fKf%(X}~s#2X0W z2&gY*^N3R%>=4KH`ajJN%a_&O5sVasUSHJS;$5Q3zB>zTh={0ur18Jjg{ zH8Li3Z{t)IuNC>&7WEuCrBpMnO@M73px9l3BJOXh!n``)c?bK+P8`$Ty*o?*?V-Ji zR0sBvR1SUA4mHc5dJ_zG)V%rL>o4lw%U{;s%7S8WP$N~`Njlx|$PU6Np*o6)^VVY& zl<-=uy{!$N)H5`o1YC5VfjgMLcYjNj@ZUgS<#~RJ=hyePl^Pt;-t1i^7|=q0SI9re z!GQ;l9M$CH3B~C^rVeWISe{=Fq0x`JQHuBRn&u&t#FYES1A5 zfR`~V(2XLKdq~J^KtCMD-TG>sNaA{ya)T?RK{2jpdjT}n$gvhf81v=PT2>{usdeuhCF~0J5#V&v(S}%Hmu=QJ+4ESY+{n1Og~kND0Ok!a)q-g?lMlE-B)) zP$)|Gk>k8>U(4|9UHDm8E+hOq$=W2|>(vgC>+5q$boFTa_7xQnTBEHQjkI^@)QO{T z<#A;RD~DhFj0!7+LK^BE>dG#YvO0xv>?(~IsbXL)ye5`w4~amf-r=!;)=kDJq!Tc6Uhecs3j?v2&*A`z^MHMF#|{ch4WiO(;Yr%m-Z!Dv7IX{G zE8=u3x2|gW<~5ZL_UJ!wh(S2_Cd&J_Fa}kOZh2`SF4() z6g)4&Ykf!~f+KiqKMCE4LLseT4px@5cI%=J7v@8H1gNM8MtIfGZEx!Gh;xGImoNY(_{kojsa^ z^X)+?APphK(BaO4lt6=lCd2xz2f~mR@#JDiF<`;QSU`QZ_7WK|n=<^Xw7IJ7wFM${ zl}TnI2!{B@<1-pIV;Kw-rOxx}pthIZ9NL}z z7X^Le2)wp|adqPmR+%c{}-z2#*n(IUtgS8)yP0CMhOR27S0qK+MRlR0QPenOQM zgw+0y26>NETSggZR=yjbIp#{rNm2A801`R;CYj2`6`P2O)=t2Zt{;Z}%x7Oc=n zqIC_9U&awqAbOHH-G;s;N5^%zG>tv9YZN2y?CpaU^r6f4v~cCB%CCGuZ8t9{6Rp4$ zM#8wq+D|_I>1ZOOcp8<8sBE^y~?(>smj1NH#d}?yQ}g2Rh=SK_YU+c zhiY%&-CJ8bVLi0KU|hZhN~a45gn6w&2b?js%V%zE@|{Q>7UVG`~5FwJ@3xk@? zuWf5%eG_!H1EvfEj5+^z6fvyv-67lS#QC1#p#HH=x`q(K_;y!k!;)f(@S66nA#|{g z5jg+BySDWbbPKa9!#xji==8`W&bz_*=F~In9kx6aZAUwI5dPOMD>-vhZ9B{A1GW14 z`_u!4X~Tg#G3b#8pVAu_FKH9U*<9Zu%B zoEn@U;#Y~nThPs_ofJN9JF~-@7TVDd_ErJWxZi<(csCHYY3o*TeirZ>)!^}C$`hrm z33jfWQ{~=m^)BDjNV1`!k$%1=gA;6FbCIEM`T-(fjKPj5g=mZ7X>o)~wyR5dIv`?lU5)wXw30^xcQfUQu7 z<84_z^Z3K+>1xvsgS(DMnS=1(ymn2OE??GTr%vdpKk+I3>TmqE+EKRgy%iOgZfg!f zxlzq%c4<`&cx>Hb#n!;Y!7T_oP!Lcpkw${+ro4k8)tVtfL@D}|0=5D`$@+%tl4 zCK29g=ar`zTZe3H+?316S1Ru-(T4NGL0jO)HW)7x#u*3a&3LuOt2vc2XbP2aWUImd zTX-nroJBM)2W$j&lMeQhOugO01o+tIO4?e5z))rVnLu(rw+C;>> z^2)2a_|}`uStT_5JHG7`8hGF-efppOYdkNe^udbuH`jFO<}E%itu3Ee?(DyRV%h7A zAYB?XHcxBv9`zEA1!_AC`nXdt7$y?l5>_#i7*7&|ia-&f^wo+c!$f4dd&5F~>j3nm zuSdnrEv?_UuIl_v8U3l)A+xkb;7nobH0;yMQM8pZ2}(#&0{#F zg`z>G3~h@8CQT5yt+QP*9N5liNA=264)LDH@xta-&tQlKwVi!!dP8h=Ua4(Rkg@4b z=XC1yQ9b;~!)k{f9qvI+Z(?C)unsB-)64XsVx zQaLQY5!$`e%iPD&Q^ENezj&4?OZ%(dldwPrsT&8oVZFQwkYs7QwLp{C)-nDJwvr{% zY4XGrQ=6N;qMBk@DH(rThsS+;q_Ov z0GhY*+Q`_S{NbjPy9@BbG!x-#u!9 ziSnL$3K>28)YE$Wp@-G&ojK5Xad{ocZ|LrwyCIL{_SMTEO$2Apgc1Nh_`^TI1b6G7 z{M^3>MCy8=C!w!>`S-O|N%GpYunwCToKzggjNpjn{jKnRW=!6i_wOvgOm}J+g8IkQ zT%5iy3@1-0-Gc*H5zv5R8q~~p^dNXUG3Y$J7>9{K#b$4)IybFCKBdW#Q9b;g_vn!a z9#n=l`ozuw^vSsri}N#j>*ZI8FbH!#(#c>)CkORif9?nM6F>d$b;r3XQ`1_WxgCWQQd{%c{4m znb^w0J*770^vnmpLB~%V)xZ4r|2c5dLZqnL-nL$U^)*!yemmas9RaOS%T9I|6W$EM1YM$_~Ik>~YKpID9%J!h9g!fs;p?Q9>$OLKz&Wtlmsg-}gWKNQh+r z=%@aratN@K-5LGzulyDqu@rzHfkCUIFJ$rA@v5MGq{eth8F!xJ%tZ?@{vi~P1VTIG z%-j75K&7RBSaqIjlxyk2$q?@cw7a@66?94gA=!(#8=Dx@(@#F7qeqSeql+@PyBOIG z=-q8N^wJ!{9x7();FXFZbZDTnpwY2W{fY1TUj6h>|I1Lm;p(*;T7nkVX=BR!5^X(< z_bzCMuA-qcjmNG%A8ITEdvL7q^$0^mY)!C~=^6LRk`HcB3M>wy+LZqO;ANCB+U2UPcYaf(|V5seTOZxan zKcXQ*`p^CRe^3{^t2+}VaxCjBFTA3CxV(3%lBoYCZHPKOHHAO~rOe$e5*xI&>D2_d zpgNfNm1*cfS_x>0Pl-f=AZ%CH&?pXER&{3;zRyH4Xg#r-9(wQrJ^b(^YQx}tD%xAt zRo?H$&AWQ@jaM~${fg2cQP#_6ZM^@`m=1aU#`3D7%ZS~4QvdxA{-Dwf_TT&GKchSp z?AcS}`d9z@=b4DDU;tP#D4j$6*ugpo%iFZYa?VRn&?Ky@0#ZAlp}xJwgjGX<6{BOC zsM3ZZ_ykaCeH8(?p(F;Gp)ZBnfsPCh=*ef^r%`~$$zf>_xn8Pi7sI`B>5ATd{D;DC|4jhMnLy@3A=HO1;k3usVIAWkwod5>{JC*^}+uA~2%;ENyGBFGtz0d(g zn(S`Z2fyhPnj9LSyH#Zn^B$||dy9Jch3C;%Zz;#;rvZxnXil~M2~~)uULC0+eA{+c z6gmA}KisS{7#1IqWISx88gUMnW@!*A8dUNEdaLs!+6dKF*lkdgwI!87gE-#ahIl$X zI-+m>$OkkE$MjmFmw7f2d>782*Gn(F020iroNiYf!Qh0MdOEL75ZXdBl7%)v8LBJy z)U`IFZ~4@xG%`M}pZVE;t=_(VWh?utB4S>B^^K6^w7atx47!Tg^18Xt;dv9lA;!B= zO(>7Ubqo|~tj`D3GuO)xLs2X^s%4C1Ln-f8fowU@^(YSXI3n)!2^2MgHl53A4=%gB zvaNG(eoZ$nUeU(xeppKEu+|`arurw9n>-p0AgtWFsS-Rtez2jT@~-~!U;C>>in#v% zKl;aNhr7T3%((vDzx{bAQB|w!L_1?W8X)2L9@d}ue_rj^BcwXNJybY)3M<*0Naw>4>r7Ks$ zVaHTYyV|=3g2LTe0!43M(m=DMZ~D}CqhwF&$N$AYSG(6?_ZEZ7f9LJDgAiL-h9g3W z4x<@t7$3%~O=Pl)Z^>!4X6c6f=M;=!X z1LdVjXRejY6^w3EU;D!6b@SHkupJ$NE1DvtCr+sYMD}J*i3#zfHlS=f%bVfUPUG4e zI$B8Rul)7DNi>M*ul}9Cr#3{>1KlaT{POGC-9OOO^mGW9HE$GQ;1F4y&?_}gpM;;H z4 zy8z&hGW^_{PwR=tpVC8*J+6_lK@9_3-lSOtJYRb0H4yoW+5zlh(9sC}FPwglT8D>J za^%`Mpb<`wg>FE@iU`~F=YL1N=$**m$G;o@H(n4jpa(V(*FJM@Y7Al0J~D~%Bnd@x zYIxZWG`C24;@Fs;gRl?v_c3uyEFouSdrx0`^>sb}<#w||>z6JtxQHD1YNKOFspF3l;wKP4kr1sajYil~ zPJrS*0poS^W%%gE#dp-hI5=eg)xY--1C{#mpZqE18P{)q&j~Hvy`x|Ijo;DAeu>xs zdm!2|2#O%SO*hQzqh7s$(j_qR48~S+w87XS2Rn$-R5(J`&)7Wq=wmu^{HWSM;ts^T z`>=~aUcYuruYc`DEv+o!z{G!ebgdgciYA05|0sjOw%u@Ci$5GB1X+<`OiLp9c? zZz~36I$22T1hnNlzyJI6cYo~1wM{geLXdCyWD@gg(OQFsxsB$wrbrEJ#T#=;=Z8Q6 z;!up>?1!LsaSOYld)U-KKTddTT$9I+s}ly`{2U*AE&?LYf9dnOcKI4S9UcyNcvUAe zc0#Gn7QhPLjqRoTx}b7=9=scK#t8wRn-`T>TUW>26-7?{;Ey$(z8B?9K%li&Ro}x^Ka&EeCBRIKJ(@d z#Ki=(=;WD`8XO!}9wTr9xwnb$ftYW+`cg=AFCkc*W}1KKeM+BtG>Ayy3Jktk%xvmh+oJ=9{Tm1d8SzIc%2L1Pc{KvJ$?{A%ZN2`c-Z;m)U*E!{}ERlqeY?QXJ zGnn`wLZbntTU~?-?1j2`Spa4f6ds>E1|=O;E5a|0(;h+}?_9sFD*(YE`pKms8rVj9 z^rVtLT!Leid9OybftKrHE_&1f-Aw^jhaLW+o_|Zd2W#pOl;bs1AhLy|Z7_Hi$DkJf>+>xr?i$yzY!)Icv@e*PN|Ms5N(PZm$xaH-lkz zcDCy1DWB+`gcfz*!0t{|mQv23DjdbMocYpGq>CV)we)i{n4l357rzgAk zoP9n2;>)^u;~EGZRU+^Flr|;Wp#!wL24(WPyO`((bjd3hJ&587c=|Bm*7?mo6_mhu zyjFbY#&u2KyrCjd%4hOoeG`lWT4(II+9t+Tu9dXCv=n%50*LhKkqAf^al#W^HkvN* zs*;M!iy&_mBg-py`)wVKRW)+-xc=0i`7`?4|KQU)*xU~13ir@eK2aY>%!Wt;%}6r0 zNrY>(1!QIvYKzlhwa6#@3yBEg{x0j|pHR^g>b4z%v~RujhQ9E7zpa;EepOrL zx+>$Rm3i_*N{t^2#aNc6uB%Sybz)1yDT4?{pK5U;5pcj~WtHj7s|tlFFj3{jMGP&Y zEDcTb-0@SV)z{Oha~EhwA*)Rq?1P?poM0XP>~(B&=ve0nMwn*u*MborEX^p+=OrR_ zgj*K_d0fX&K1hhh7#;qY*!k(ZdgJxi^wO6NsE`r+kk@pjL_bK>gp{-r{Y(ZJ5#oo@gE}VN?7vFwEn>!dNUgZ6V;YFycIdtGKwN(%1e-9s8^L zcErfg=&=6TPyc%jVDQV=-wsEgYJ}feymESOi9rRaFo-g|*&Nvh@0xCf&Nj7z*10^$ zM+h)K^J8OWSqt~>hJ&^h+K?hrL|iKZ(Urw{syOQI&K8t=Pwl53*TAUaU87N# zSg7fRFMmZ-bA(AA-tF_+umx2bC-CM}*T}G1ynPIsrMy!}B-v)tR_1Yp#pS>+tF?v_ zM5hA0xbx(h;BY0{zK272`7hSdtFdQ4q%Ow7%U>nhZw=$U1}8u5yL1-w$&i7JARqHn zr{4uWH#dD;^M9a~nJH-0zS6Bdj7I>4KzhG6wB58Q z96iI~dl?VcEo|%Rp>L)$MBx|_e|KMtvol&Gk=*RxiPpPkeK-*B4?bRiCc8hM`xTTx4$>`&CUN1MM;Gw-kqo6$R4H{(ZFbv%8 z=DL>W=R#tA5rd05d=27gy~D~7?(07OgH~`YHH({rwH0L%Pz4ls1CLMVF&czRCw#K4 zqfIUgV3Y{?30@V-Kt&jngM&lOBgWQWeqO27DGlXg`iXz>bDCLR(Z56ou+m%b~YHa(sj)RY2IJrEZgX2OByv^-`=nc>>OW%_W;sG?E zx-cVMKdYX-HBFvAsz3K<|EzxWfBw6{Sg)Nur&+@K4uIeiT!6jzgTk(33zVac$dH0l zI|)j00L*7p7Z$V!btnb8C z==Sxi`oiyjR`0y@e5i&~Otq_V{4vER&!|X4Hc-6{KD?P}4We;-39dOfp@z8+Xpm+Q zT@KY1dp4$SYhz(rhihx0-bPCc$b*5o{>0(Nrpgt92u^gDD@_}tAfeB{Wia+oKoKL2;~X)JXn*%W+skuWLnmy)AFCi-CkEKj zl2#UrS*JZ~3oAsBWoXZqqWdetp7oJWd@|HH`6?khM%&-_*aJF${=DwZ&V`*q8*)oW zdl0L6CeDdaKCH4!+vXV;*F@REi2-9}h$iug2jGuK6?atH-q67o)UZ*74mhK&ARlFO zl2EFnN2SF(p-%}Azg~}NmGNK4Sa*pS2irW4|GN3y&h{2nTxp8vxQjC%Fh7a4dF7h* z01yu%pnv;wpGQ~Kw6Wt0K<7@u84- z_n?wT9u78PL-r;b;2w;)X|ID5>d71RK@t)0NWhM zzcO=A+c>4|E76Q7vazh_9=hp&_^W^Y(_MuO;lBmKp4QZ@Yx=#<{FctY_Nw-MI1}~V zJo1>D1Ebp8y6+7>juaA;fVFU9nZZp$>dSbDw?JDaPb!OXr86zT1G5<2@WW4PVEm{K zp$NCmT~Gm|_5pzqLR@$c7mgAU61Acpd;IaR<^9F4d=>79@Y-4k;mYgVF2wE1Kz&}R zK;0TK4-ShV+^*qND;U-)k)jdB0b08h?H*CIV-U_5fe&x0NLzhQ4`@-M0sn{B*Xw+~ zH({!!Ae!=o!4$M54%($b&Mbr2F*2wzFEw>{X%&i5V!)e+<-jeSrRQzy$_7*jV{=i) zkAKrA38Q7b{N|fsq8~dxrt_DtX#)}I8v=Y1I}36QP4&Ckthk!Z5IFdK3#%pEgB z$CN(y813&=2~JsFN38R=Ca;g>JBb)h^iT1A+c;tz8q%RM{NH8Q@;&ztDJPlJ6tB;N zqJtBYYU}G#BAU|T&09(}D_Wm{Ch_@@LFf|#k3QrY74;7G>EQ=Y>+>(X%wL4V&T4CY zh4D_(?yTB*|D0E<_*<26+@oJhP!cCNxwM$UAk{sr#PKJCXe{n->0osg+6D)v%}wSt z3Lw^?ae0Jeh4;2tO=HZyvcy??UdhU|c4*|xLmC_(0nQ?tzIai|LJCJTpKlV8Gpg;u z;hFb_joJvu$msIfv-+i<|5<(Rw|`43cyX-g5_ zJ|MLZhUXs8(HflB4j8vOM>V^8QXL~`V#L9i;es^_3>?t(D8X|rI9vPrG;-p&dNAr0 z9A)PEE%^8n!fsb(XpQ-y(>5IotJyX+aA@bO_?VhQwYP@r=!!RAc|l#!I`dguh&M5I z*OqnX+GX8jT(;I%L%L-WCoCL$MAE5c;@IN1Tht-6EoMHr=83W~P2@D>;bo{VDXo(>733{&y z*E+jZrSGAPfa5!T3F*PrCR(5nXhs$~0F#}LqIo*#|}y6#GbpI`ps7xlZp`RlrR?j3kkQI)HMFPL`ohCEW zQy~ocVQ)@#4=_N(7->_bZ9JAi^U_ZgRUYwa9Pfnk-MrKJ28}H|8mdy=-wddo?(+IB z$O#SUzzBK}RbES-zH(D{ZV{Pwi(#43rObS4#=DBn8SzS+Gsi+Z5}B|y?Fl-dZ%zYn z){kpsln!=$(kRfNJ-F!R79!NkXfY<);v4>+=o{tfb(NN;RolggeUyy8xm1BQfLAEu z7E*30(|C=#iwzIs;$Z(`w`Igq-G2<8(&$y`Dkccyjg;x(yTiG2Eo@-k(l^Sw zx@rx_+Fw~g|Ikhb*N2$BKvt?^oN)CBpW~GzpRhk5x>Wy|&PV`M$L51uk+YR6-I~gl9JYMPHS`i9-dCXih-IKLd0f|iZ+WV z5^m}YX2!9r23KU@@`Q`t$qD%4X;t9ePXDvlmqB9Z-D1{H)!r^J6+>P)Oz%^@vOj-P>_pgWasqGsgI?3;EL<6uv$?D%94S8IRUBZu+3!UT`dSvhCIJdEqFvS zmiG!PNUpr^+R0uD^!Bj}7J7rDOoTEYjJ5ZKUAQy`o*6r-v^N^YPpi?@qgqS%eZ%uw zuvcJ)C&DsoTUQ_B|DalMMzBDeg!uJEcq|ml2|#f|f^}B{2Z)1QKJ@F%#R>>#-I4%7 zJ*HvT&{QJVCUB58o3g-0p?n62J&f3=gDeP5O`Oo5aM>@vC;FvyfY`Ld_Kkqb`9Sr& z99P?zL0iqKzOkt0-mV(kON#Ui@%u$}PEM-x_`}M;1`I%}vr{?*6nrm?k8^o(!WyaO zx`Pyc;FGCZk7&xq1TPldI}p$DE&+who*aM$gbg>dGr;`N+#OAr~vL|Wv% zHM$p8Dfnl$6>rOh-K&nlF^wLZP*;DS_Ewj*ed98(@rjZg6TzT)K;cJT;_K*UQt6~C z3YkV!947IQ21Zy$6vnbBZ8}t0oKkIR2Bd_aF_THcSlS|Q=%})zCzKjKuKc6VDc|0q z-lJy-r8$grO}qDQYj@kpKU<2n4S*~u1{BeO@bd1d=eG)KdY8-w8BIiSxLVk3>Yo@_ z4}!}B?9C!rC$EhMqe@})K5$$@V5j_AX9I#PE_WNjNi6ETijekhn`zwib?se$OBMRi zSiXnw+zVA)+q?VJb?lV79(Y{c557m;qZ6SPN4~wCHt%X@4j{qVd<%gsArwtaweTIs zNfF{1JD)gDcvN|gOF`H$7y8Ps=HSy<~D_GWR9It?#$y#PMm^HjVO2OakT+B{SQCQ=ezJa zV)M@Ru=?WKesvrpLDcnjxsR5)tgh>uI1M(I_qGoYB42`W9U1P|P;Za2MEgCWOT^+f z(?9-cA9-nHoLd31?5wDQII1%Njp8l}aud_UxbWgae?LYzqyiu4)z2MxUc(zQsOEjR zt*df+AfqP#5OgQFhg!^Z-kj4%k3>$a;G^8QeXs!Ks`}?4%eY`2DT*R#mrGzkY1V9D0kWfcRWnR2fm| z9mFWyzqM~naVEF4axZN9n1Z++&~=O}i>hwLn1Lk=NQ|xpqswNYGhRO znm1)~S%RiB>2UlghS-gT~egC}Tu)^(3#fcuydP zHnC8OVT3;VmWhLQAaT?w2K3!R+-N#H319X5VZ=VvyoF$_EZtV7xT6!tCw2VDgnsAu zexD$h2kikp#`F*a4&^RPTZrQRoFsTHVst;-VI3?x_q%bdpoK zLAdduTS8nCM=;IE*;}(1sV8D*Tl*Uu;b+&P^Gb(P7>z2vUnFkv$7`d!M+($%GI_dh zT=`>CA3>b*n}80^{qQDE20owbYS)pY zM|AX&ht-m&4>;oG3zsx=`BFeyqk0oA>M~f~9Pv86ua0Zb9y{6gn&}Esi@thgqO!fF znE5kfXaVRmkns!?3(`A7-C2+3rd>}yr>+wZhX}WL{&iJ1=EE%rVI{&VOnjD?5xhq3 z%_=Xg#p;Ivgq(bDLt$q4H+;0WTjP&Brelvj9%!I50B7ELQ-_*2a4%mcJ0hC_Qt z(g#0;am?M>gP(%D+ za|w{~PH%x8^1ykW&FRGkAKf!hx^_wwo@~m|09X_7Wv@039hp=g(Y6A(tuHQV?($U} zZ6B%&9bxXGt!=cGFc)JG>+mfXT6C^!5`#10&*QyaaFf1=p7Dx{mM^@cg{yCaiWQ|@ zPYyy)9HmuEo;{W)`TB!6A=xV&7JaVG;7ad9!y|;J1I?Vhplffx22ZOaz(zIn-~);e z_Nj(}R56GM9NnjRop0+EgtBvuQOxCHNm~av3XbN@4~M#DrZap-1$2lofj%tjk_;AV z@ivSBv5}&aO=!fy{Im`U;}!Ux4`|w1oE=9;Ltnk#?ZT79*l_AS;iWsHJw}o2>es;7 zr20GCL6;3(dGTf4o|yxkGEn9|=u;y^k=oWuSX(ca4~bf?VF7ry6!^c(V?j}xY0wDg zGZ*GLamL%*_Ep;CWzaZ=K!?IkXJ+`Q3PTeii?Fn|rkz`tw7=>b33%^(4-u*b)XD)K zzzK+J!R`bwCz&`ugiylxS+_73M4k5DcJ&TGC7~H}m(J_f*>}Q?4W?W!vs(f&T^G8ESed3iBxm@v+j&1J^B05!V5gXmfyp%0^Ild%)Qo(>l0 zv~l^I4go+Xj79Be)+ZReb%2liHK7`DD1}=dEhFN+z)eK&m>AQ*$gmO^?DUl@x^?A} zcF`Ml%$`#xXloKM!ufbFls6n7Z*Cxzye#A-8sDi>AT;+(oKOqoy$Xt~!EtuCwgblt zybn(|61ot{yAR)X1v$janLLm=)&f_C-#I;U2NAaF;*YaS+E|=XcIXI(v8|nDAEnP~ z3}HDsepCae9>hBb@1q>y#z^fYIIrn;_Vj2ENbvhvaQM7hq_(H3S1|$-V1TIM1e`YB z(SKjXZxD)R?}n{vJBL#lL)9cgbQ8n!txv96WFu)<)c7zeKl}7KpP)Q~qX4Z4ViBRW zaQB{O?%qR2K1nBut!H9I-?^W{II%CzXz@kZ$wnv0e!7S`2ZbJ+1CS)KA~+w zaD=dF>g76t7QQYI5o0_ZYK?ID;UUJa1%n6Ch+v1S^Na({Vcd=6zPkqf9wxr&b#&U| z_wmX6h~K}?dqPu~ppb)+W!zFwGGC{+G(D^7ix|ZEA~eUw9|^@BCm()TgYS8Y_McST zS#Qy7K;c8Te;;r`5c-M{^L{^!`kA(F#N{eZ*v{A@6a%G!KLc{9?#^%@5CUAmv#lRN#FNYGOQAq@mC3aSCTzrB zA4YSu^bG589nJzmdZQ!C;JHGlkFmFOcd50%Cm`q6(h3w|3*iQL!N4}*nE4}k?JkX+ zn_=V|Arlui?M$i5 zY$XwyPDf33W5jmO0|p;K=+yvbAWRy(0Smwi7|14ZEQ6s|P~MSN5FUg!=Qkhs^=#Rp zakcdksh~)QAm{EfV}L>XstVuz;Z)6*u3jyjKZ}!26aL_p>rkP4h|vnDOQg$yFyHjy z4`>65{iDmNq22M;Nd%wdq_5G!m&Q+ts7ak%^G%S^>E?r*5kX&GAVimyYljcN9aZZ*6Mn z>IH4i&N4O7J0hXadBzV*N&yrPP7H*c^xym9^C1)S-VA+3pnCPjw`kRzE5c{q-_>gg z<-J_kzRGxbP1{b@pv|rg;yWChXpbgynS`^S(%#z}G?&X} zxbUWabF`9&@wGMmf3h(5dT=dVV z;B$9g@kn~z2BY>aQ{b*)dK!3FRb}TLLl3+WkR9k(H)OpE=UKdbU5mGFtAcSwcx|1A zt>3$&xVK9gl$Q2_#wRB=KGYq`ez~Z4tg{0?IIIjIE!WsoadS~IUSET&c}=&it5Y4k z&b90K@Zeb4;mMGvY>`w!u$Y^9v!M=ugLpae-8TpxjA>YM@&*iW2$wAf!PW4#JBIHn z`7KbC`rc|dYP5FmZYT+CgW*GoV*6-{1D?~be5|3a?mo4GB;MApfxv#xp!%U5PWn$B zPOCI^QB9~tt#+usfnjJaQ3oS-btj*-D>%~)WAJTR<&|mG_&h#}zY#r*!RCcTByU1R z=(jI3^5ImcPkPoJAuEn7M3Zbw7QsG2TWeaIzN5Kom$fmE)7sE+R6E3u%g&CDtDS$l z+(OsLk+6D{GWRdlG*7=*&b_Py#D224snmh1p)!ZeZ)c1ItrHwgLm?V3>6w!F%liYoM-9i%5UC2iT`F|+GAE@l?n_g5_zd2M zIri@D-qw;*{fJ7&&O4Mn{aqRyA(FTCFt%`h0PcWDn1&`r+sBRsA+$e7c)+_{wkhK3 zp)?>~_d-4B^mH#R$5F$KgO_-92|sD|c>b+h^6hD`rlus@B7S z+g?StQRJpA2nXN!?KHw{ipl8f*ANEX4zi|b%dPc@);Bkp#FE--`%E0Dh;!``0=?Gk zK{BfN=u>G0Udg~Ty`9SM?w_bOsA14H1amsaWTQ8O;pcd5S%kn8l&GCa&9r4z!5Nlr zT+`0dazF;x!|+6>vkBFAH?+=Y`C76J;q#zM=tTJ!IzU&Pse>_S1=+_Qdq(~J!^%Z# zpg9BWovfW5R6cwir*sa7sev~toFjg?YD%#PqG6Ocp>s)GMb%4U!2=Psp*}Z#vPLm= zikW{Br92lcg!k@=Q)+cVL#LSDy{T2#dEQtK6syT+c-hnI`fJOxN-$6H{eytmUXJvt zRV%2M@S;FRoBI1k;iV6&n|^2G{cW)xxedR~A zy&u8I>!6~hHF2U(Kr8fu4;Xa%qEx718}l69ynPwbv3{Sk(x5V8q5_xn1wSsCYcA#j zj^0#hI*EsVS%eHe@?LdM9@oLzvKAe>W^M!|ieP|QJ}d8qcRX=rVOlY`xC@_`7z`Jw zadn>z$drYiShO8FGwX}Lqv)Np;o=#eo|tcTK`ore;8e?qmKH!8Pc)Ijq_W6BI`=me z(gtlEzP%gf4IS6%2nI|ajKmT51yuKD22F!Qw}w@NT((17vv;&TzYuEkRe4?0A{oSX zAAN(@E>6C~d#2mFw2Hy+Gr`9Eu%InW~pN;l8Gs@&p@AfEOU?KmZ2va+iL zNa{OdLRC~IGr~CdSdq7w{pG9byo601k2sv*S~ z<)&{a6{%_UFst3eT1Z39Fs~&H(p=fd?2^gb^QKsCANGNrIIqM4+eQb{;e^mMZ*ha% z!MS*5xI-mbP|t&pDhtisCX%e&z8UgiDplqTU~+;~#+y+vgnc4~FXgOkZ-*5ZCojc4 zG~R%~etaoad2?HhvoD1Tq>08MV}%iv@ERXBtP%#o(iIux%gIC)Mv=$BIsTh`)yw z3wx;ZC_pza|9HDLYL#S+BO0WKMgvc)t}JNl+FRO~yMu%9H{if)oiQ)Bfo2wz84%0} zRpfKxIKbMacj$LCB<$pSI@Lcqq&C{Kdg+qZe(Tp1{qkqjx^i9F98s%~&^}zW($c5? z-U3F`2!&Bx;ndf`g;V5T7g)|lG{1F$79*ug63#V6^9(X_3*m&s16ys@a_ z%Az)XRugB*c)V$+Uqc*Ks-rJ#uR9@ZYiA?$dwYI1(3up}#P|Q@=wA!Gy}Y%fmA7Bk z_82$;(`J_)b~c~KD%9QPeL|re#I21Q0)>6hCvTDate*t} zVCFKqj+wx;vZE)%%?}33EsS_~`a13L*n{9WbrM$KB~*DlN<0VWtM?8D%Hdmjy-Jiu zANX!^-^H_i;hbha^DC;o_`7OdzNY@JR`s+(a|(l#pAMqP#zLcggJ(9|!sHS%D-1FS z=k&?e0T*Ry-si$zpy$5>&=guodvF50J7HtMuq{vy_clY-94|>>?wWYwX^oAJhQ!c(G`y8b!4x6I9J=M+r@I6#aEfR6Skgxz|&=F8`cFtj@OIBWH1C4xn5H) zfp&Fg<r8%_^j%)DrN%g@wBdcpFpMOV1_-5nQC1v)O)ZUT{2P0A#uM6EcG3nmL zbMR@?oQPU+<~wsM+99NFx-Yr*Fj3Ap^zo{2q>RapIPZlpYCDJ+0J?`lG^^|&J^_*4 z-8JQhj^boqae{tf6cv!Xh8S&B&>J>t+Tfbhhd4^Qe?TNZjWaty7M#0b#?hf{Y| zyLeX7smsbNPN_4|U>@4l##ak4N3+9P@AaFPb#$Or*XM|crb*7t!H|8XFoGdE9n=xr zpyMJmNOce!dSsxc-8raOx~(&4vwdif%dJ)UqjOs<8YA^0){#Jv@-tl9ve&nBMY{(= zZEM@r*aMGiY;sIFoPPbv71hqaqU6#Y^;EYt(9x{$)<_i6<3^8BlB>Y0c7 zbZHvV1-D+^D{2QCa>unYn0Vhu2)tn&1wvU4y1*M-#Iz4G;a=H*|86cJ=(d6=3I{`n zkEsQk;|P@M>_0I8U!@Nh}vI#DW4 zWOTlTYx|9yJPD1EcBb!X@8au9Y_F*`9Z_#vyM`wwRABtJL2@U59XJJoz8dW+ji_Eb ze@VSPy?Xn~MICIcYZ+&T$cLJBF5%#IJ9{!*B89MX&Wno`(Sab|n;5P)vC4;AN}hfq z9MiH8uQ$8|QIks@m`Zp#)`?azi&#)P1~qaY+XlN7S>IG+@vibK^PwP7UuTQPj~t=z zI1Wa>y08#VB`r)(DKhxMZ*QguA1>t@FCD1Q&qQ~NzTrb3(j$*O%-hGpiQip9 z-rT);z4_`_wTwYOar%TFpJ>soa+iMlGry?^PEP9X%sd0KD__IBxwWl3ci>ihrUg_u z1r4Y4&Zh5y35dH(m?}d>h%Q#jQK(4R8tx{9t;}IW7!b51PDsmjK#>ZBF}^p_ppFF` zp|NXtOxZMe0gCQU-|O`u&&R(&GF|xGLFO&u&8odSF!cx^$weE414?tu9YoM|VUq zT1TBKAv{Wys57Y+ylId$%6L0n!TB7XL!X%T#irga_L;v5udl2w!$s#*Tb)-L;oF*y z>*T4Udh*%lLKULjon1uxk~VPC9maoS9nOtYzW1po!;;*u{`#-$$atsTyty7k+qy53 z@;W+S;qse9OY(9#xYwu?wgA8tZ5hV-$Ie1o2R>`}E8vf9|((;lIBYGy`nzxr}Gu9L&t z9CA*dIicA8x|&@_^m~8wd423#zeP)LJg@mJUQ>-|1*D(GXuLz|Jc2ZW)9te03Wkgh zV1%L5wB5Xq*lh(K8$Rk78U{IrGuUB6`2Z%S;jL&KAp zNa)n$upWJntNe^BONc!H{ZR^p#shefA4q*0G^}y?N<+NMKtBE$L8L9}f8z7;+Nr z6ZFg>Xl!G3swi~CW9!PPv9VKVGaMD0iZJ%Rw!?jMrlKz{%J&e(j~r7MQQ4=6%1a>b z<=2&AUM2^-_3X3H=}U}~zk2p9UA}N0U@6NLNKYP}ROIM)|7g?I zG0lm6Plxk_ec03|0)ommTG03cA1sWejN)6^m(3@|*p=)Q~(LIDplv(kWzYP#F4tIL?;p3Vd=+t~E zreFK@-_Qp>`Z2xyAAcG{JEGl6L_2%ix_?=!e6g2$vRN zJ{%D9O|pb0=jhhq)xJ8|r--8%Z8G1k98t-)QdJHJwFf9Nm%AoQlD-+%rk?Kq1J+H-oeS1(_l z(%RY@5#}byJP@Lp6N>P$aCXoRZ7Yo-bn7XiCXvvO=;$#e4mN{hRARXxTJzm~g!hCp zd|s@x9dv_o6>Hjo4`&ZnRX|U)RDHqz2|fMnvl<&G;(+!k`YASaeS>J|b2RwfAgogXtbr>t?SAX@_^uWW9>eB09gHPX-%OIN@d)dyX{k_3o!O*P( zomXSg=o<_Cu*QiFLk+B3aLP))D+p`%!%LI7mUeZF(JtoRW3YeYs=7evELvcai1xk@ ze+=81U~JGz*x(AE{m$EO>iYS!w0)ZQuk+PZ6{OFg`5rrcM3D!+|F1QDShP&|^vXf) za9agJU)5*#JfL3>iv>8fYnK(#t-d=jh7lGBd&z8C+Y9%!d-tXit8?nhB=yAO59yf? zd@y9pdFjXt-rL2pu3oyLSHApZt*x)A!h}`u+%!1vGlwO_rdFqQw6857ZTp!g^wKM@ z>)DTdOrQC;KdTcDJ`&CiIyBxvC7W}_yh~<-g|n6UTgWkHAiXr_iy*5Qw0WHm4)_A} zM$^Y^d48*DMm89-#pB){^zYSV3t3Q105|pM-x2|5$4&gJ_(iyhHT@Bys zvvIh0EOXy*t6n?+K%D#H-&NuLzB491JgF4M;N4g|eiO|SYwJU#LN8GLUTQSAt?>NZ z=5p9DIWsb-laD>3QC~sP+MJ7d1+RIv)x*d|H(mp}n)*9|;cip7zv~H z0o}S+zlbVcs|iA#NNxjU(qIBTw7rYJ5S18rAM0zW9;gRy{oDti(*vM!-pjiHg?CIh zpqclproN~J)2C#s4zt)F=akr6RX-x>{qKKH?|tqW^_vSqUiWCMb9CQ+;~k9o z9qk-|qS;P01}2!O5hWRn?Cz=}TWcub+lm#ddf@5z5Fye!fA($7%`NJa-})VT=~w@i zS{R(A?L$=lp6<;pfDUl6be=&%j3PcPsJ!xV|0)Epa$wxuZI>K7I z@AB|seVX63!Sj01505|gm`$>vJTe@>^hDl)3M@}iy3EK3H zgnE0K(!MrtUkmlEvrOur`Tps$ysYaNaYT%&5lt%v1xt+`35Q+NhdW_ewY+dwY3BVXA~@YBE7?1y z-~Ij1>G+A``lH|ab?srKyF1QDfod>E)-SFX?R&(%Y2{P*j)<}Mt7_%KtXme%A}6rn`pKp4}&KYQ43W|G?pHQ}sC;HCoB;ni_ z&!-7-aRgzrTnTsHmHDuAWlw{Jygu~7XZ7eK4}~SIkZ}hZ+?|~d^`Ng^x~v1@NtqB8 z8GS(6fl)=F2BoEYYRkmr`zf32^V)%aM0~z1(g?ZB=|n>>oxQFOkZ5UfN$+{|44kzY z4#Hl$d=3tcAn|}2y@)J680wJcOfcWs;morplM~IhDT$a$VbETEsS_TZ+2y+xyV}}x z?D%m#j7S}G%{7n;0;o#a_nDOS=38&*{A;hPNc5^Rn2nL+YCHCX+6KCnWXzho8|uKY zk~q=+T?`uD>a@=1KKzY3|H|`vU%}NJ8xb; z_C}5~->g|8Z9chzK{`9Ft)15mC~MS<)Kn%y#Q~oLz|+-|)iF5znFk)w=&0LY0HKLI ze64IO>q}pGK{w7{((39GLYJr;#u-e&p$A!Xm-Qpf{cx;Z*ziD>wD#YcGb%R$jqrq~YjC&Zzs$ zqslSQhltZ?eP2nOE4I0+9c;;^G+Loek%9MrqUpP+jbP5UbNXb1&N?SmpqtA*wZK8W z{kiWXYD7kIXGvqdU3%uZXZ83)kHCfU7!14==$oEhz>vSFo0l(Zuh6epFTw|OCBEP1 zNqAME;KcuYs23dfLD@Suw0-q;0oz(=w|Io+hIk3t1vO(h6z;g+bwJv0-BUo9%>C8?H_#!sBoLytVF z{?TDXUYtous$8q+CdPK<+&dw0yy|5r!d`0VxYFY%l^+@;E}`0OR3K6Ty5+hd860H$ z)@2o^@A6r@>ZV^O#(MMzpZ%O}E^p}&aL6#WeO^`A-wV~Btm-2;#Vc!4LsRuN2Y(jlLJd8u9;rqUB&?4q-Y8yHL;PM5oOzT=4k?l=oFywTj zq$5Wrbn1Zz)la+f`LsIGaK%!EsC<^Oe@iRttEyxeALv*12(+|wi1%Ww;5lA-f*1$n zZ=m50uDzqZshgpUT8^j^Ir;;Cv*|q2Ivbedk&F-qINYQH<-|U?dC1L^3@kKyW~W5xOUGGrA|D;L}r5#?yStwh|K*O#;AMe zJXy6G&8IP;Bor7~(Vut!l-1MurEV1E)1WKYTq~jwl2IX=Y|l7cZRC%=B%hl4#=GiB6n(;z12P z{A4I~<{M^RPR+bM#o+rkR+m%reS}^M+VdK&Zvt@geQ{k6KX6*9SY7|GfA#aqfyk=| zW%;PsE(q@H@WQnojVfO?+TB59gB}yn<2XkYqy!yQ1woU%M+AfR#?$!3n2ww{p`IRS zte5!eO&srD5O|CCrc_~$>d6*W0Mm9mAkOM5MM^%5kxho;H!e$;sA;mRFJOfOOf@8(h=CgenL;}teHY9wi z8RLz^G4miq`}UHaeEPlW?CH?o`|E#G?LPCCCfsA7^;lY)n;T(cB?7vHT`Di^d-=%X z4+p7j;(#mnKr{FjlikYidWMJ8H!!5m?%qHvI$ckV!CRi4)!kcnwMN(q_21%IRlE*A zdP-f#Pr?R(1ZF$N=ft}i8z@4KiHTw~-a>ZW4uNzF3-Du5ws!7o%FySro)&%kcYm*b z{^x#1=U)4oa$N)Z;XnI5`sLsJZLP1YYI^E!$Qf~az4q#YJm&dP?^XgNrNt@wCgro4 zkOw|-;*`2U_a11QlmE?MeOkxS^vi~RU;b@>`(#I;Wv`Q%O!=V-B! zV|a-q@x>cqfLI1zySuz}A7!`KmAZ3Qsp5gY=X<_K%ZSLI{TKgCWtSr$(s?P)2IvGa zYZn7ama%kEm{@xs&R0`&XFnwUyIy##UQ*A%u!a%My~BfQ$@{QJyAEm7JWf4*>nig} z^du^~#93_Qm@5yC=eUb%4fnm0y4O*eWh);kkR8?A-RhfaRqtluf-cYu* z3$1BR zt*H%hSXiCWGfzLEW59>FT zxAfL)uZ63~9y&3h&wu$vEv~F-X>9|PYm;vu^ZK!u9-RT`@2+>315`Tu`qYLK`Nmq8 z9?NABT>Q5KPxnTGt1S6ar$(Vy4GbzZazbt6$3iM@$sC*h?f^=S>Va~7li?t&Yl1lM z+q9-ws^O^#=*%|a58C4OAE;jjKAPQG)OUa1UqFCw>u>y(|4DA%)AIa1ZEx>-2o-~GCytyZ z5*`hy$PE#Zpc=d06$HRC{iE^?ZLw4w@f%a7yDOZ=uYvxD&AMXMrgpDfP~5rpoAZjC z`i4K*^hH4l7ZJguTmaFVA4eW|Sp5j40eE9u0ct@beHYwYufMLDJ9kjFb(JCe)&5B( z;mF>ah&|pj^p_> ziHjcEIDC{U4$^wde0^zNhr0|UgtcywI4}`v6I+Zm>qG#bdn4+!Kl0vCXg$@52zJ|@ z#6#4oISN6aA}yVYdtE!)RL97Ol3Uv$;V8LR*5Rw4(+Jw`hyLRKsDJ;z{F1I+yQ-0a z0e$0#p3y)5Xa8LH&=}jGkIx^5yb&kuRPi5}G$ap(Q9q z33}((_=uVMk197b91_Bs&_P!M-367ih~R-^4}=I+G@axp_t`l&4XA^41(qC61f?-3 z*W!y8i^>2t@oQ%lxpzfB{KG$}J@nF#{lt&cmR2p?yNSJ)wYa(&sA&R}cCNZ+ba;EAV!Sl>7lRo~E< zjy>>*#zDtID?EvTJH*?kuHV%4OYdl9c`aPjlOTk~@tnFV=p)3+n`@w15f5gvF@7hc zWZ=lI&g1HxNhcopKx$Z)N~yve`Tjv?3Fa_xU%okYYfAa)tLk6Br*Hj^@6zOnasAc5 z^$#@An%2D=SHh`h=SVECtcPpeVhms%BlJ?81xWAEh_Vc(cds%Shc`iXclWiiv=Gj+ zx#E&5+xxDOCSfoQYG;W!-cX7XzN-l1((bwvJ!8sr`R0J?QiJc{L-)M?)i5#Fwmp1uC#vTGk>Vn zb=tq_E6H$hzS4|CD-)Oom2%zzgde7Gph&f$O~mI0bYKTc6bv85pMdwrKw@X!c`ZJU zA%}X;v6S|GlL2#+aUMzp-pzcr^mGU3F~a-AO$8%%;#3i8kc2+@FhUm*Gt}NjOO(I- z2gXtV6{X9mh!>V$78%pgg>-a+t)0tMi^tIQN#ToWi z2|t9(wJldgY633BKw%1mQI~IR^9=-fI4B{?{q-%Q3sX~CoVp!Ucq5TlgeVXhKBXwn zweT&&6J2{EO*l(oC_5HAUUSEw4qf^HdQ(E=?SPDj7PT%8=tH`(riO<5G~CAoGN603 zX=`aQ6j^NGKuKPkhcZ0z%yT+_@iLQMgilH%z1=#0^_q5ZeAjGt+21xCDqm=Y5*2V5 z9G(c~D|{74UN6E^G0Y@kK9-_y(5CIJ#Q+>FP%$4G zs2*at2&(e>W@!H*+`fM3dm)pEvTnc&PTtLY(T=@MfMQ`qJI*sfMUD`k-ml`-&aB0d)odArPay=f4`00)jK zcl4ofNl_JASt~ouHy&!e6!$ijg6?JLe+6*!HOhPL1I|!GTpp}0hhjEq2C}_>K>eVl zZ|hp4Pn(N#;WB%zuEG6x6#G+u;RioGK}dAMb(Rly`sV8|J+J5g@N=5IcURSTMn#M? ze*96@`1>9m-`!XYp~LscImyN!)&PMEJrIAsCqVB|;tG%SDnz~3gvSl3|Hx6$Gob}k zd4|sHxL!tG z`*?k#5KdCKFbo!>niJI->^yBUpLIE0>{`2g)*c4u<3>PsxJNrabBl3I>hbqJt5@HA zlm0glzkJ>y+;@5=6ij!ngLA`O88nAT+NIyF*txn$`{DMk9^``xaf~-Latfh0!uUYb z4t7;`R&HO7azjN&Lh&*$mlv?3f6>cIGT5k|hR zNU@~FTQ@<;NT`?R&54AsQ6}m>^MMa(9s|E}^D<&S3EjC9lI*KQvlNukwOPD*lV&WP z0OrF58|a{AXsLO=BIq#yFfn{Y>Cp#6(%9bARaK#g@__=z*QaLOb{_-GBK9&wEGO>! z2%67{`hb9!A~P8A;N)Z|XW_)DD1vlnZIxaSwV*z(nNq=dq8kf}4mzuh#yQjNtDpO< ze&d&ZL6%T66~gkWtIOlD0BJy$zu|Tyj59NKI^2&JoCVQYU0;$* zN%0|pCV3OU_1X5!!8?1EMNHdZV<31dG{Xz{UV-Qt>eI-?NXUh7&d9B|-_iLOUeX3! zyAHqeW=;~p63M&%2DAhxYcM`ejQ1%Im+Ot=B%R%Tp)jR)3Vn*(=?1$Xr+2}YFakTH zZ@hACro!F^{Y-ZxTo(P2%+nh)dB zM{{iq%zWP^x{TE8(5J=OnNUY>dvk-nN7O)gv<)fz@!P7;!jKB_3nvqC3!ee)64A5Km%SvEeGkM-e3*JShN zKoUb}IL$Qa#CZ&wfBTl%zHxXqq5B@xWffF*cAiTK#L}P#@8R=taU+Mt1*qgl9M#{9 zx>6B>1<{mcWL+iRwIN(k#K}I++udX^d|%48Ln-{rmusfGhLq}`V4OjFbb;$+G!VNr z=u@Z#0ZKdfHX6$YPPVf;t8x?+1G%fFP%&58goD$^cGUUcQM3S`y*hhOx8J$IXZu3T zh?33~_Ij&l*h_m@XpFI_!qt75r=wS$NYZHdvs_ZE94Lk}(){JHy@N{k)oPAlkZDCg ztxWe2Mm!iINM*|hkX_Y@&q4IL1aK32;p&|s`T-`}s|#uXCSGqZZMfJAV@cnvA38=S z)jc+bhUwJa^0IC*&&zjb=mUZ@o|1?Rb(a*N3$A;oXg%x+#Q7dY?1p1t{MsBpPJ}7D zoY?`%1(=2hMN>AwxCGUlfL@>|RM}fmd3TG@W<`ym+mL9Z4~o_- zLhLoPyu3Ci7e_3^8C|!{H~PaaKZjET0Kz;G#4x zh3ki_&AYsUPtrM2Ch3h0`sWkgZLN$K4zMsg?S&q`cs1Y<5Cvm(o1N(8@h>@oSa9-J z-|p)Z^i>?Y=7f0u<_YvE5#Kd(xV8i@9SO-~u3h4SkwCKAdU^ruUPSu77C`?M*Aeld zUq&`TB#r?@F3O0kQ_jlD`9jUweX+}HqI@3R2&n|#_;9Ue^M!cA*^Bq@%-I7}ibPaD zd=aV(4rTkt0+_iTbP1rqGH6pKthYCOh?%|`#GE!-g_1Pk%!I5^3$SdorA=+Uh;Zn| z-pZ=xZ(R+Cej{~6H=53XluCoZi7ZYP0&U2@KlF^!Ca8lV6~-Tlsv@4Tne9Y$ZD@0T z4&{ zu14zPPU!;5JdZ&VN}PY;iS<%c31r)4@G1;wp$8uI;M0hPe7Hj+57o$kAPrjHhS;n! zm{q*fA&+Ur$q2EasZXi!7ILu|Uo98!olv5CAY{M!?i8PsEHU|q=Fafg8iQE^HR40Z z0-rW{>V@ZZ!||P{zBY9aLA#<;!>@qgKip)g7 zbi-b0`sDL;rVJ$zC&yD-?DiFRfa`MyrKxMIng0*-XI)Z>3 z4wdAy7)A=@^A>Z&DChn2`k|s7eai6nJmIhJvG)>|3fcvUy+l?%z*`V79vB;=v)Q~$ z=sW71iRGOz3#GQ99u*1mJ-vOQ)RXgC*REewhA{fXtco>0&<+UkU#oFcT{Yp=fR&jXq7 z>@4!4^kAC-kIyN15P;>YK~ZAqZQY7@^uXoY2yK9lGaOA39E~t$LsAZX&~x&Uu)gfnS{LiA zHtpc9@8`V=UulAY@|6aeO;vr6#9Q_q-Cbd))N9f{tnAD1H#fJG@M)xddRS#BtzHu- z&%LFa+Pi&0vEptxwAu;>^EDHlbh`i8Y4ttwUJXC+7!x=dxbx=i8(N#W3+ipjheN$a z>p)z=E7PVI_<7hIASBmZ6_W<#3)v9XPnx-VPV5JHNRK5A@O;!v^|BL35wA zOX&9Es8oLNr(+v*}$XQxnR(0mKqDH?6UJUZ}j2%-a zA=35hb`g@>F3P^O8IrS{q-8qe0xk(JHxUKAVUzQT42-glAw-qdbl6n8$PAl z?z+m*l!JSBb#UjV$_OqCzmA?Bc^A}`^>=;M+tf`Q#pe!j6h7NEJG{Z-!?QwnBva^~ zR(LRDZsc@kz3b>%6D4vf9d|l|Z!`k|eF1-kDD81bVYE(UauE0Fe^>rD=(r?-X_5;u zTJV)YpPn-d~MxjLgIN`3=?)YM%`+48q zC9NK8ha@;BoH-BLy?tHVgkhjeSvphS-PZDzx5M(7%S-tdrg{`%hyi$;+Zz== zQsj)ZEQ1$IGLWEiCZDDu<2rKUDBP)}X&SO{@m#o8B0>1Z*8?96q7x}K%1 z9GE5C-0!Ec40C3{QqB*?`>Si-P4p!B%HDh!j0S_9v?r~-jZNLSa8Y-!TnZaY z4#i$Fvtu$Wc=aKmfMLMVTas{Amk01xy$9Y#!Bdh%znaTP;8YAz5K!T?P$CzW8r9yb z?9gbaZsn632kVO=acKu6b$*2>H|azt6H9n*wCTgD&=%f3V&ed=EJQ0?yS%>vs#T*n zVGmptz}6fZ;o7-N+FM)*`Qk1R-vA+Pyad8g~htB@zVbpg)M^|vN*v<6}L5HA3 z@Zl(iX-a5khO6>>z>RsaMoH3N5DM|Sh!b878(rQa$1=R+6W-g%@5}p@L_9|BXHeRh zQCESh4-NL~_yhMVd@bFb(gI`e-03LKG2OUd+=hva0{=cdD$e^`a#35*Blr0wN3-y(JYs#XDB{`m1`DG{)Yb`y#PYWhTQ)k^ z8zj(qVI-iKFX?x#w?nd5Z(`XF3JFBi7>W5c^d=;B1pEp*V=M!n^whbzQ zFij5*spaUya!CZQL2u3646nOijmt|4ydNOt0}EbP_jY#_Y8nc$LutL8Zu-$X(5r#I zURAN3+pnX~me-W)?dQ2^ZSQSrZTgzFoR3a)MRE0ng!hmLPiRfxjjmju0@d;(M^Kh2 zIz1nXo7XL7<)`o~99;4}9(w>5k7rk1W>4=I$U3|Z9o(D1m%K#kU;$Kmx%1jdz)K)RqAwMLN{ ztHS{^VN<~QCB9X_N5!%jSp}iwGo0r327$1lfGD&W!qT;S@1}NU?}il{S7t(e;iz39 z3b{rKBqNMT#Va@%htV;DBPQE=>02>~S<@@8vUsa{b#_53cW!9v+BJA?yW()siKm~` z=o1esfx(p1fC2B7u%j?Pz82b_QBM@Ke|Udc)fsno#v~%y&-G5M>nR0v$06e&c!p^2 z^jK5B{aI+t!Cv6mN)j#O@NCaU6!5_j%$Z|R@9@Tz!4_>-E@YH#Yf<|^k1_z1cbOM% zUc+`~Rm4VPEqS#=qfS3~`hGgi!pduf{1Z^j1b$|r59g*S)FYK9b%AP_iW3-=NN2X z6z@zkA3-vP_?FZJq0dR+PUozmd~4otaBVgCbtq`!!K>7j=pxV^Cj8dq`rPOaUz7Ltt0i%Y?%3cODWFvvnNT0ze< z$0ziKue_k1j&>CJp=P0N?S+K)Q0J~=Vy@0ChiI5Wu%<9D=O5{GOK}?r6h=R1=2YtOH2zv<2k1` zsD_T&SzV=#fDwInQN{}3N;kB6TR>DmPWo&C7-W~x2y=M`1ePJi`cO&xhh(A-1 z&DlHJ^|Bk>x>>h)F@J3E#ta;Y;~d*Myr;@wId_^M#3Z*N8c!e|`&8t2^Or7abzxrR z9am0*(O}#)CdjUl;)2#M+$FRZz>~gGUYiyLb0KfX*JS%hRuubi-y3j!SOiAu7zj5f!ugcGkMk9wy1u}(7r|KY zA!1N{?cN=2EZo1>Jetd@iXc8fFEyBpCiJMYuScz21qPt5pgl}9m8YVqcc-) zy`hcy1wN}mct=1a;yUnJB=6JK-l_t|(E@s8t$y+Nf^%G9^*&yY4TddGuQ@jOn-#VV zv2SQZk3RB<)6m20iBYvGJ=;ceFLEM8I`!aoBQ(*<~ z&4N2FLB_@5Rwt)YFnv-vEZm*hg^kTp3EmIF}jA6654tncY1c zg6PsfNc)P8md8WDxDKUkUrm6trcXb}vJcKSG$?WYdMcJ)%JJF^|88q{b=p&)8KAIYT#lZz49Krn<*%n`KqW{45Ifk>)(>3{+B zMf{faMu;Thwda8+pcP$A1ft@`MQtuE64p@aL?a(j@*_$J-R1Ws_;Oo!r@Anb_VGda zXujxc0i~bksXqUw@_`D$*)YQ57MiCTLZuJfx;S_j&g?_EwHp66g&`6efxJc>B`k;A z5%?Szo{1%hIF4pU0VdC9_`GZ9O%)fa^kqZ+CmzNaTUA0NZsLSH>kCA~t&r^H>aS@W zIfV#!N#uPDJ3lm_Rw!8i#H4bx#RX#GTia^E!MtLV^1)&HkSM{MX|K1a&C9)s)d6@| z7kQP-we#Et7wIe^AZr-C>4!_N1+i#eWW`D!ydK{0Wk}(5P*dJ3m4^;J^t5_TJQjqw zsq4nQnUFD;Eo8#cGCn%k-5!GV0Hn`be-L$C+Q4z!7gfa(;cabjX#{un5WB1FVen86 zBe8i+4uR$iHBo(Go6!&RPDePe9Jp)#uXPB1=`>M1d=u5WyXdX$IInMqe-^?40rNiR zCeTCG`QFNVw;G92*dCB}48GHR7ZmpzYxBlgM}xi z77*VF=N=32aPI;}jqHXIkgdGP-*J>Y@0W$!dTlpaHVnl;D6{~RS)HHO{;jiW%w1P{ ze>tQ;HW6@J^Y;*?Py*U$BwB?JhP(AZ*KiLbW9G4NH^OB@B@o{2#TFbDe0mK70d+j_LAA8>!2j29_#6Cs316**RgMDvipPkWK2PavJl?Z}!5-pdE&L_xOA`GXv7*Oa8F~^Z9bog40W* zL?IkFM4r$eP}zxPfJzf8;YSQd^r`kZ&gGhd?su6;x^e3qnq(aBr1s5!LrGdZJ(((Xk4xt3#>kbGMW!u0!*nva~zu99$QTcHwTX|Hgbz z35e*F#{`HMb)GJyzja_lJx5P55b(*Rg>ZlN!S+@#wg%qnn>`&0JXscr6$GBwc`bC3 z{4UXUzkHPyzqdd48La5qvf4`9I@#M6ii-^L8TOsMMhma?QXq&|C*Xi|t%SHO1c_Hz z2+DMs3BN!40J2enxWQ|E%c?hRjodT}VcnwK;AqHut`SN0m^fG5x9AFG2P%gl9Qw!^ zGe%$T^Xh};S(UxJ25k~T%GXj@JbTxX_^X9W=d=m3mw8@+klMm$jf_vKtB}%gZ?{If zqoD*>JCkWDlO;mg5bP*MG#6Mgnt6-d*?+!8%6STczQhta451p9FZ094)q3(V(5s-m zOD}6{;dV%VavpRMC-Bw8hg&N|tT`Onv4eJ&5vvGG*Xs_+Ux#}kwb$2dn37pSG&h$* z&T(Z8alA04E*z)DVv;D*-E^y+7_Kj8T%uQ+cz+0sg%D`J9D0Al|_?+G$;lG4e7Wuo^kL#eOx1Ifd z0}nk4&B%dT^D5oDtHR2hj;0%W_Q;sV`#M#?=!BU!Gg=(~E ze;0laT5fOeg)BGUtKlj<4%b*c#!(Dy6{_EDPdK-ikm?(ld_PBhZC*7d+y!XjedA#z zBh@pE5uxfWXn3vj8Y+k^8%PNq5$os)s|Oj{-#G^NWTN(#R<(WgiVknRqxjN{I-Ts_ znh!f|tr$)PuD*@xjSN3U#zxeB^qG(8jq}$T z^KI?%9&`(q%ouQYMena6&A{tg7VM>#+% z+1aCdwuOEJ5I9SN*O!^6a2u`bl$-Jr&C(1@=jq4Q-qEHa)VO@_riAmg6t{J>HK{YB zLmKSw;dwD_;V9cXyNaCp-oMlg+l=s9Up|xK&C@9FI9$%$Z_n3BSZ!krJ4{#(W6px! zx%NH=-^ng;B#=zbJfm|>bYz`S;WD)uj4uL}C~s^ii8$y0Dc|Rlt!tND@UWrp{U3freIUh8{roSgkO$|s7S)N+dgYbZv_$CM+HyjB2NQePGu4DXW*+|Jo=P9}2b z^vMpFFXsl$C(7s9aP=kSkVGVeEaro{fY1XK7H&H zAJgCa`~OtqaPAn~wL2Tvul?q4>FSL;L0CIiCIE-Gp<@}^jUjtO1r6iWQ?FDwjlfHL zJ_=W6UYxiTSzWLXE85OP|*!k!fXl zIYdl#BSH|3z}UM?L&bHQ2PT=HE~1;uAS9K^cPi6`(PQ|T zwqCiexclXU#|BUr^6|YgMKo9zQJzHKoa}1R(@#CAER3Owa~j^s+|(LL%7<|4sG%M5b4~bm(JLAlKzrW^zaR<_#`mtit>WyA z(hGNWtR<~aeCQc{!~5T_0T9{S$U$KsHZNVdq)YFd*T(jydU3=jo_$86Al?^Wel<{q z;el?(XHVDe+(S#!Hm2W#+o!L6dzTZ3yhG^lUp*)Wq27nk!((7P~Iz1mGxzed{{=AnAO zobHM5{n4fu#dDx?l@PSQjVGHY(P)2ppWbyDQr&$jtt}z|5M3y8BWc)-Xl)PmJh}*5 z&WR|`ArcV=aZs^!bxI%o=tuOvC!PRl^Kd1Fwa}|KZtD7lb2@wWJQEGC1bySFLb!^p zvA?blJo~K9yzfK$r$6&E>H!I|(fjM3Z(Y0;j&Fr~vj>kU${;p2SMXLsRg*!%KrBeY zVFashxV0z9=Lu_b(}Y7)5^qP-KX|fBZn=gEWlJ)!+VyKdF<)Ch@C7 z#M+)d_oe4`>-zPudgJx;n2&qGb1R@t!`vB^@~&zGf$gi2@vN{T8Nul5vv&yT@sQ~6 z9PmctKXE?|<|!>tFwp%l|HFZFNQ0-+nb@w5<@Oyzh|qb#%_6 zi{OZG-TUV}^U$~q?SwxABu=SK42*|Wllt~rI0jaCt`79p#c<;JjM~RfsQ1)EAa*Od z>b7!dI3s)e_Pm~Y@)>>X1Mdw5C@uW=G30aDz?~a6bmQU$EiNsFJ%~83Ni$qI>?`u{ zU;GEnl9P-Oa6(CX8#$=E2EhxXaD{&FjFs>@S42uV86Bah6k-7*Z}&xwpksY=5d>LP z9Hl&YbWERk{|DeVUFz_*E1}tkJ!ckI^yM#nNmt>aRUE??!o=xtV)UpE=jWsgFDMH| z`G#-%HXT3pfd0up{-+uk8B$jkVKqOcyR*x>b?b%>oTzW!#>9GC)jvC5!J9ovkh_@y zt#L#fgim_cKt8X;gi|s$T#P?~KrO(hvpwBvg6I+2*WB|RgGB_!iBLJH2Y%n*14l#P z9Ks`u#hTuH?Ipea=BwJ@hYm0n7IiJh9}K*&Id@wMHC>*AZR2BtZzVj_vPR94$FhbykLYYvBpc^p0 z-0+0j2l{c~BpP7@DuqZxjCV8}8l4!`!)MN@8~#2qG^keQz~yMYef{>ivwHr^UkEwh zbsRi}0ByFRBX~|9TB@bEuF(My@xS|F{lc&Qu2vZLRl@qsbFXWY&slMuJm^f`$HQ>G zLtn39o56sSIH-63ywv9T-S|4ax7&N2nLB+(U9u#r7#DECHU>;62?^DK zHv|YF4V0K95J)5C69~zh`cD9d<|-^(T_b6FpWAzH=ibx%`+fEe|0`e5%q{2a-`=Y{ z&)Ta5HL(eS(4ZS7i)biKnm5x;Rbh3-0=P7mY8OX4?ZY4YxQ&ktI*rd4DwczZ&rQzT z8!TpKVafb$2wv}q`FgO5{R58B?aVx|((II_54J2(&f2Gb=tpd9;)MOvFaDbKkDapO z@*Q`je0OTr=H}-u2mDdOy~v4#S_wKD{3D@oy)JlfXQ|We7J%e{Ie0b|3)IZtsd*f6 z7b;cH5Vasv3x`e)^O1+o+v&6Cth=v|^J!TTi(Rf3ZF_ywZeoq+SMX5bfK?-qVX%5^ z?2M&=7P>sx;=rS8^VaDt+xP$IkJ;Jt7ws2+<%>3c>=^uE-5Ox+Z(q7@5ANM{g$h2! z%Q;OM3tb`Wkd<7;V%gW4sj0aA?|84E949cP%h|+cGeC^a38+^KP%hZn z=Ln)7DCAYBRL{rHMmu^fmIzx3A+G|9qQKcqTbn)o=tK6z6HnmLj=L^T8@qeJ%mZ6q zUbZWj-nRK2&Qa3O`KiZu1kbAe(v4ykPjF!2m1)Zyu9;`xW8dG>xY|$*p@x)b9*73P zS0M?(j&=(p+!{Eeq?-l{41=dc5Sv&W%?EEsyFS2TUVP?B8yXzIaI3h!=`y(9yK>9E z@$%Pg>7Zy$w6*QTNsEu4hW)l9V|m-#+UIlIDrmi7QDa!r?nc)B@=yPDJ9GB5{jFdA zq9wb!En3>L`r)okq7e6P-*Z^bT?dOc0 z&Yi=GhAg|Vh6`S|`tGV@;q8#W!RoI4$WMR49=-Um{rJ!QqV@Ch~@6#j&yi8D+C`x_hy(4%Ql~TzfDlD1=azyyKlS6%W z{@ew~=cx5`cUY9y3`aw*r}9lm_BX%r4O`w=w{i@R1jdYxjPndbs4Afh z$p~XfHR3GQ0pLfgRC-lL;3_H?$Ex0 zPjYr!leuzM0)IAh1uJYXS`rV_7xLQA{>)#uhcBMDzxx0Dl6Cg>SVybmE)!mV>k@G5 zF7ScFRcH%Ksjg3s++r*gcU9W0Hx_phl(5f!~PIC0u~ zdOF=Rh7lOm|827F+xPCFh;LdJ4_S$|Srf9=cKnPDAo#9_GnjrK1*{n{T|0YkS*v zamgB+Ybu@`e;D>%vxCKZrs=eqwl3UGn?>3>EWeX=<9n;Q4d=qr#Y5|cNdEXw|Ab8( z8@FHjwSVd2yM@I&<^x{bxOKxOfiJq`2!p@8@g%Ms7Ov2j!~U9|f-6PPIVEfGpsfQe z8bYiuX?)xSP@o5EJlH?zTJ_c-V;dW5HVILko4jYcIn9&7>fo(HY-GpzCoR>6QsRli zIw*{4&=+(4vo%zy$mZ7hokK`i2X3|FaM^zJul|@l_w-q6j{(+dFC;<(#iW zCIKjIOOtkbV%+}b&-|4A#&7?QP0h~1rD}Hbt#7&8&Rw8DD3->c$eT$C-W2f|Du`}*s+MLA(FgCF=fn^FTuYtR6<+cxmW$T8 zGI#K^tZ{35-4c+*zI4JKed2LDeR{%@5E=#HYi!co;__VV*g+$M^nkMtur=*8@KF z^4hwJ-CtRCP(m|C+}x36-MDSpU;W7+x5pm3Xg~kO->^Z|8wOCCwPkzj{cCpX+BFxp zQ#FRB=<)y-!K$ejvNL(?X+u3M_^B|8+u6}=17o8$I1C9yA(hV%0j|^<6ui6(8=>1&YcJQ9lSk29~72Dp~#ehIg6?SC5T$%$`-`~;iZkS!w zI-kvbU}U{van7c@Z@@;5japZCCyJPMVanV=0dIKAW@o09ZDC%1zlJc!M^0I?uitG& z9z$Br=A6Y3cXS-VPhGiVT$D$=x4U7Q>l1;Gg(t6Bs<4Sd^^Lrw-W4I-hO(ZN`d65L zVD-f*3xRVcdfV)~KJp=Z{`n8uFyuk~Aas*<_1X>lqu>91d-@BYSyZC-oL)uZu$Kp1eKiampVi-}MIPqLevR!2}1N=k25ErQl*yu*1gc_JFI z*WS5l>L(rGU`3qPAZObfTY$YdoKKe!Y-~Ku=3-m+cd^ze4i>u(?#m>iHiRV@n>b}d zYH!xwVUc*$!KwQUf$c5L0|#WuGLAS! z5dc4j=8=%Fj)UzLHy=IN4GG2)#SMs7&)H*-J?(lqf9;hwdEai!M15|=^3uX00)fW} zL|lkdou!m^tFTrL3-85<_#lq~JW3a97(RB+MpZ7=-Q`-IDekR&=Id9k04d%=ARgGp z-o90Rcvwvr7)2P4ox+0Z;vw%Uz-264PZ03Atg~)zbzSYQ+{*=rL&NHvRj*hG3>__G zZKSu`dEnRHzhOayr*M$7t#x&4RbRZ)QRy32TBT$fwxn*MN{R55v6@R$hQ+Zks~s91 zv11d*ZE$SJ;=m|nKJIMq*p;{6v3IffE9_w{(`(*=6P7sfu%&@eAqOy0CG)+PziKEooO ze&z{#$1C zg^722jc3eQRPj*Q`?-hCxE5w_Ub=*vOk22iU~{tzHaR^F{?pB3g}uO<)e&S}ZRZbM zSz9udu+FxO^^K~)q01r>AO(;^#Q<}&Ghj>b<<%>uJ|zbb_lnAt#vZcR&@mVKtK*sr zdz%)4vuJ2#BY=hG_p41j0-QqA1{8Cy@toon`q_|T@a~4UVgamPfUkA6CF~&t`sG(% z$1|A=ld0OMh~di@P&#;#O2%B}48}(73aSdtH7lRFr;dHOXz~Y|ed*(Uwkh$hfBW0LZT{m^o+Qjj54tK^xd~~4#lxYZZ;78Q8Q`Nh2TYxu1+~;^bYs2SiYyU$>XK?Ng>!1Iwb(3T?Qg z1ejFNN%eIa1gicUdt1Afcgh6B^0kRqIFxU*kEq1cZDT?o~%-eAZ~cdu1hNAccu>zco6Kk$9u3uGFzm;Tj% zuu~^bS;kwoEAL%`tUa*VsVR38sECHL)YK6w#bKzii~9A&fL>v6sKSQ1?4j-NZCU9M zvg06L3s}K=`bQy*kS$hT$C?YPC~BhX?bykOER8W~@04rDdh&WIe`;_p1+2M>Ya5W* z3LdBp?-fO0x*&lOUbhH@seSeL?c#W!{ooJ(fPL{d{;eh3l0c1Rd+qCAvHg9BFl16W z9Bu-c@~0t(;wOSaQbMJ)dO6>q4?~1kEgbII7Q(EuEfteQkgL%6dDGk#wGb`q(nV1M zV6Dpd+LY+eYiLw52j=*O3nyc6J((1H4!6KCs@+_SuX}j5gY8}0zkSW(58gK4XnX3V z3>)~+u=aPhp3jb)seFn9=~X{WX6gcK!CYP z7G846>`fFS3f3zv&A7YvLT=wp0gy(eu%>a~N;f!A%zU5|Yg}nqc755@rdRA$af;?D zgjMOISXW$^cl4Y^#?Bxd0fa<-*l^-(itw>oQU%+3oPv}fW98fdLMqFEd*x@^Sa*AS z0#clG7fMNlFd;7ibjV_%_onCE^niG73$OODbzp7Zd*>ZXb@YJqAifCb;@qNTfkx6` z4UkuIeHt7sVQ`apbu)|W-bQJc7v^kdL;dFvT7*p)--9;{bPu_xhZ5~Y1Oz3d9GFoH z4vg`4ALlY}2kYwyQ`tp<{0Mdj5U#zm!%{sRmhS1cZb)}qy50JQRsG$t^_h9F_O>Nf zCatR@ZI35ug{^IOqZ`Kp0HriiZjE*C!tRZw^O3f-vWCNqB0g5V#2?+};=3yt+r;bREv5mdYw zH>Dm8xqOj_sJi}im6~oRm9>S|^I(y+SsUydvKa6A%~xNu3_=&<(ASq2Z2z$6S|?~E zgBrl7XNW+I66HBb+lTG1EiKr=K^E9k#tWb{T6@oNta85-gtD+8n9J)6f!DxiSdJ>V zJ&^1~Nt6&%vq&cpOqUuwTa?36`vm2js~Mtlm^DwZ$ObN4ecLK39tBpl1fM*0i)A<5 zBvy@Vd+q(JmO=qK({V`QnymnJ4si7`lrNHqvlqHf54q+rY7(O><~;;aR@4_tx>VIx z4?+sQSB|T)LyI8jns?&?j#-$!=Xpa|K21>YaAtZo^@VCd8K=WkxeNMPBq{AxBY>--lD*JF@p<uEb0 zuPc11TOk(;@W`cspTUtiaGeBUeQC*cCeqXZ4{Sfwf6V+tC-GW-aMp|!X75{l6IfHJ zIbqg?3vs{*kCQH{EY zK!B97)^NYC5Zq24Y|Jv19Pi1ln;=O&&AlwJrSB2%v2kgDik_bykMIIT57Ydsfxohe~c-cHeG31BWE4M_^ zIlo0PR6&)SA#ewf#9a*B%KW6QBFyT+5$))A<4OF(XPw{{AhOxX+g4ROHugc4Dw=>$ ztK{JxN|nvHJ|3=O9#0y<&`8nM&Nu~O?HC_-q1pA-Rl5rzK1BI_33Y>ty3n9c6*z2$ zX0&_PSC{S0_b%I)|L}j?jmy{2#v<;y+ghV%%y;699jva{(se8~FhZEfqx@YSEX*dV zPjeBg7w#K34~r9+^5PoB;=^*M97-FTnB~B>a1E+;Yv8tYHC=W$F^W}IoORF)4Pn^; z;t_)2Z6g%fX3$piUdTuu_mqQxC^=FvssXWEwH4gj9#+}u2ChzmsO&X02v>Q189ZJT z(`N&eiBJj&NwWJbe$0r+nlH?l01fTV^Ar>^l(A)u}n#-`uil zrQjknH8$AI5LXBd=B?XyMfa3;s|t&Q#VPZb_tiGq78Yh~9|cf+xrUW2VTsi3Xh*Hn z@JcFulTt+oPn$p0&Ke<|Ypa&uTt>*T)*{weX&C^;dDUXAmfLeVz(Me`G}EgRGkFr$ z!IJ=sx-Hq;ZJj;6E=M}Mwqdz-+_-YeQH8QdZklt(b=MDbtO1gSLezmLxLhm1X##sQ z)|Oz+zzpQq?Y%1d73EMT(q)W@qAtZ8{0X6O73{zU<(g~UMP&sdsXS;!y0FT6g$Dbq z3#1C?d#vqLJ+CLzq?TdSDy#cwM}SZfCWK3Km>-G#->kAv{0p z6Ul5HmdyLc%U`jTxmm06VpZH$4QNruz_j#;xPCSQFdTwh?7t3wo8jWR;E zV_sqDncFU$Q%9@ASki7-x_UtzvMK8`_bn?%t#+(Dv;y*qYUprPONV^Bq#+Y~=8<)c zDx%qhjOk&L4csJnQ!Qu(OEj5Eoi*#=G+i01HZIzC+~PyPij>B*@v{fJR@h!~mkz;z zy7@$%rBG8pAC?!8jfLGaUq>6b7t46CZB<;klr#zKYVU4`t$S>9cGi}r=WSbQ=gmgMB{)FG_G6ggV$)UYYAh zqA_$Gs)k4K58)hZSk3j#ecQ`dEic1?CHDFnu52s7zw0QaNWSVt>ll?Jo-YBdP#*M- zFJrU&b+_)kCJ!Klsx4KvpsL_oz=~i5P65104xVyhNRhaMm1(CCb>OEuLusa_(ko&0{mB~_JqzFHl_6w}<62!&+%fS))*~{pDHPnZ4(7HbPjzD1JrV?bm zoq#ANt=DmFVG+tYZ{S72G+WTmVXO8|l zM3)>Y9m}oEIcuyNw-BB&GOW=Pod|h{>m66y-LxiijAOpTV=4U7XjlX#LnS81+&(fhcO&ps?N5JwFejqiI4 z2d;fW2`i>>X=!Z^ubKf;oWvWRa5u^dGHgxVw5>%D0iH#+LM#A*Kz_ecggK-nG$cpq zwv{T2;2DIw6oVGD^=B}a-5>baOBJMiPoRHg-n>|iQ0Jfpz;9~Y62Oh9maZxyA&bg} zs#~XO-P~ZB!4U-c5fkIgE}&5d1t)Nt_04ba;NVg=A;JO1BajI;=P;LdW6KoZ#OLsJ zEG;a&r1xLCYZ-94_U-27cU@(P;=m;iR(TJr8yZExYhzWA3M@86;}C|M?m++&5D4%% z8yx5!<{@L|ZR_Pdu#U3sxJuYE+eKEJLJf6%*MoEt4&Of>5H#f@8v zjgEBmLIPl%(+{iyW^&dXDAABBsKQuv8-@i@+k(!nb}*1&M#~P-P~}s!*&Hvzo4pKT7JZa)Djac$c2Zx)6hEWcLFu%HH)jOB0$KSM*V?&U`xV``O>nKCoPM$e!3o9#@%@u7M ztEc>J*KG(xp+@Oppq@&@loz4aU^V5SKp1NpV5z7Df)QmM8LVciXTXwpNmc!n_V+Ej zxnNb+r8s&(p*;>=>u33{?l1_6li;Tl2s4VSLWnG$sbioYBUG}U!9G{ft&nT}-UG9h zDeH=dtgEBL{`_lS1sb9V$iURRX1`QWdR24dRRx;_p^!dZ`+G&`fkAp>s4Hth*zll! zK|*7tLG&EOH*XNoM?&Y~O%s(9Rat?T7@OK{X z8dEM13a^peHK5SW%$(I{?pQm>+LtYA>m<{AoKR1-o7j6y!@ z`_>N0&=u;z+Ja@lNou*O+nb<%KcW712sIC@#wlSeiURuq1UbTi$n5%3Z8kVQ1bpyW zaTj8vdVfk?PCGFS&B7pOJ}N?g*W zD$yw^_KdX)<6Y`t>3BO<8wD!qqJj16Im+7`?jRoSO;|cVV>4R?EMeVFUOZ=NExf+D z;{-xuKhy$1m|hKiB6t#EN?mJ>3X0f> zkGP^`MV{a&vd;2^DiT(wqY${{FM8)`Z^96__Dl+x7j;pIEJh-q&0BSG()z+)`@|EY zw!D?Kdl322VSs?(>~DW<`b47*@c}Q z+nL88DdSNX9OU3N;V{TWtmCM+np~_tR5%(?Z!+9=9IZ;?roEn;t*iQX1#R8fKBB!W zO5v7P^Qa}NtelejBf_{!gy(Bw#=5|W_4PY}TbP`(jdjh`_CT7lu5){RdD6lhR6p4B zGvD_E)`5jUL0M?U>RaF{h#7X9Pd@Ml^4~4yiWIj}?~E1=&<3U#T-tOu5PYmuPQuf}Bdl z?SPFeuC7=P;;dB063V1oxiAY>b}lrAcgD1 zqhLj}bL@2rT&(%zD0jNc(x)D^^ojEhKjyb~Z2S7#R?My+-Ja>yu%0T+5QbM}j#4_6 zbT8PbQOmlajkKfu-90>G7)uQa?NVBB#da|aig|A=EZHF*N{~)xsR2AQ8^8)ZcQ9pr zCobCD48n{B*N1DvrvLG$o8-%W%dmj;5W1vWm&cFy6pZY~A`hLkNY9Yt2>Z(mt_D>l zbb^{9`D)MW+7OHXs8=6*?!tIN_y{&y=;ShrHCD`fYi-lESJz!u=*IG@tEVh1E|_n7 z6(h;()Z-e73{GJ~zzFW9t;r(g4pSqeN4+?3A^Qt+j`inuI2<0Nq;QjSIgmaUqwe&rZ7)gMFSZN>Y3m^dM zlN`ZQYO+}b;YjF46Jd~mtN?druHUq^^)2T~L!A&$p0%}iXpQOH;O8kz0j8gR^nxXv zAe11bWk~CNcUvl$qY)TtuBev8G6d>xB7!Imr8@w@yddx*+CSu=Pf-Q0Q`fA*dn;^O zML->yWB(O|Rj1JqoC)E<83o<*s7;t3(whKYW%yKhZ+U9LX0G0}ow;fDhUWuEkDWYW zZOCd`P~&jJ6&ZWgGD>+HO5pcF4#Jr(>l{6SX+MT0w=n5bxO|`m+VAG}fpwHPqLLfM zb0d%rADbX65r7~yydigmsf&nYZwGK<*A{MFvE5}gZrru~gDn?0FV90l@7%ThsR!oA zGDpDN0S?=r>b1q>1$!_(<1DFe!@gr8Wl5~5$eRi*T?Zf?5lYqKZ;GMHEk$}pakEKx z0aIOgU}ar1^PygFe%QJXCNF|1w~POCFhUky$@EHB*MDIIG|BqaM_HXd4}nAT4<>D9 zZqfEwv#P8m;9e#692{5*li16@W1gl4qS-#K`||Xrvyi&wszRE!3pFd0tE`mw#TZDS zomCV5#3Bm62OvvT7StlN`a#+9$FWTxH7=B^Zg-}C~eGNg4qXhln|6aUH1}G3gF!uTSxBvXh zwy>~ZnoFpS-YkRHf$}1=B9h8<6qKn0Go<{wED39LNhcg-cml{%vFh5Al@R7?Aq#d_ zA`|k3rHf$bTvj2^td?vtEUrZ_59n)@Fak&S7iqj|0l2%eFmGFPQ*e|i*1l)K&R#16 z8Jk%9+Wfo)RC&Z11f3xQ3iVuk@}&p_PZiU#cHAWzt`-2L@}au~P~wQP&eY5rf9>3i z5=`n4uYfQniV(sYD5?=mC0zr+2ymscyJ3~>ZOe1$>Y!-|Y?+^l_YGPwcW4=f@BsMb zRapP_vUv&z5XPEqt}J26uUW9TXSeU(x2c&~n_pV9LNjO)Hgc1VYJg+qri2kSnO_ZA z6s)fvth>fCXxfprRuG@f_5{IsXuYhv=El@`U!(&C1y^Fx-S8U(S^fIdp~>}VgDCH3 z53HoCZ6HpI=cvH!#R*y{r`p~g+`a-HpEch)8;sY`6oNE@IXSm%Z~gh#aj7xuY(uaG znMy5J%ebZVSIISoB#Hpb%IQEWyK7e8-@&`#f~9B(t#T#Q(Oy;RES6^g+vC2~kR_mG zdj75E=)N#Q-UYeq?YFj`Zg>5yULu8J-U=vGAzy=IY*>lsh!2C==O(QV<}YCF4iOfc z!y7`zyrqK6ovFn-?ArU+@hWR}`rLWT?A^7EBHoQ-JOsNQ;b#WST6y<3njUSTS}D+6=dKSqNe9 zuyLBKS~<`#Pzfw950@q=BmtI1RIfT&bJYs!qD6^CN_E6MyHc$L${B4-;quh2Gv`t} z)t5~Lsjf2+>#1hya*rm1`M}PQ8TKWB;E4cc6eWs8}uE9#$V&yB<`p9Ud68>ehzCbV@Cib#3ubDgc#* zZOl(wSlvH)k6yli>fxtcyMsqhrp*(Am8X+foRZ5i5ersB?Gl2llusRQokLWKzs4Pi zfU4<>!r6%dYwsVi>({SaX9UtDFM@F4uiXHCg$WhU zS5}(#NsU{a7YN|KIT$4(>DJK+u|jePw{9mzWMds&oK4Jy!ZZ-Gp-ZsC0}PQ`2O~@& z&P$nvyr1$pB;*>@pc>I8a8Jax#o1PKSV37jkuwz4gGW}&UL}zYc6Znl&pv6dzH`<5 z`Au7|=>9Fn(h63tHY|n_P;U^GKdA%1fUiikTAQhiOoNNmaSBF^%m|YDkROj+CD3_Q3neQEisF@O%S#sP>2kfKQFS~IXAE%-YFYs2 zma>XP@oK(6SKmv1waA58gXf(<=+6j3!P&TMv=TVS1^sa$+Kf#9DEKXHrJYST4y}qX z$-*}g3gi1~j$#~^!czO&Ypz&T6P<#%;~*QG0^g~=tOG4CBgn-|-?Bt$#}R}$O!e6K zaXazQqxSl1uUWKx*z);9UfUcFT}N>=$VYW>ns*|%tJYP1gjtqDJ&1Lw;R;V#lOiQ8 zWp}CCL79J812x(%9`3U4lG{)fFCe`bk`Tg&5^#7v{w<5G=z&l6DJDLs8Li z9)$o3@QGbV85E3A3k~H{8{Raxvtd54d2MIaLVd$7?LhoP{XOFCN%QREk$_8y{YBQ^ zuqg7twsK~;LJ=WpwUSEQoA4pnQNUufyb5OpEj%;^>l_B}ZP_-gcyD9b;Zb$}kr3

yU-T1v#NpZxCD>&#dl3&c%u7v6YfbxgcGY^5m?^iy+4>1on!6 zjTQKJ*T{zuE=`)%b*iwA+}u~6nXq9rIKDH9aJ`Y61nhy>n9y^{qE zjvArsY+KGM*C0{~&jlbysi6}Ha>{Z*C1nTd-au76!mJ{|x{jCE(pWSXKE;Yk7!KGk zg~00j8^98XbytU_+adj$fCXX8zVa2zedB+c=l;7E^|xFiR(mRDeZwQx)!WOFcUnC< z=8B;;8-|s+J#u|QP(newARI)uhDrw0OmkO{3fXnz-;|+;We&ix)b~#0ySl#y!Fym8 z?Z2+|A;CfcN`qC#qgtSe6z^}WLhvBT{9G`pW`3uAwif+Sk-Xfh{c+)?qe5h5Mfn-zdZNAd^g{*K5*)jqdhh-GUyWY#h|6( z%WHc5E*qFQWncaC*Ret{WvqZmU=}yIx4z**Z_-q)QJX54(!`V@9|#>7nomInUrfCs zIA~e3)mf{{vi9@g@2h;QCA2JQ{xpMV}yDiNmBDS!!ijo&?e+Q1i zLVdVyq*IEtYsvAw0S}DtkB~@j(dckQrSZV&AH4&Ux4||HsS2X9yDj|cmJ@18f$B7E;*~9%tU7ifo9?>tY6+i=>p1ImRpxH`&4z3=>!%D z-hi>!7OjGjininBAhOESaBUnaIrn>RAS=%*=2?JP#s-gBuykPUBd4qr+^kyG${OVR z-Zcv?-L!7r$XB5{bIOVHsEl`^8Tq8gS(o%E{+Yp|o!5EU zF&iI0<_O3#2b}|BuguNa&6_am)m8g}ANv`5^6AIy7k~L5SUVPNSM6AfMFcu$cW&Lq zu2ld6>IL!yAZ}{>6T`@OSbKnVI;$w^D+PxH3!bP~T$jqQI89Z+AE zZQBH1?!p0DJ``Q=gR&}|tG~c;qfA{%AjntYA*5==k;P8?WS3irOjnCJZq*_uqRKA+t~QH#bP1b+1Rihh~goi zD~mI>v9WEQiSPgGEj9Y9gV|*Ewb5bTR0}DpI2G%tT-(CIuK8i-4Gu-IVC8LSn2dtq z8laQL8v7G5Tszhy7R4Gtwx%Dr2G^i8JJlAoPk-b^J2^67YJac|mdv6ktII3)+AH6- zt>s0aD_AQWwU2%0$L-juQ}!#r{?9E196H41YvPsK@7}sMg$vT{9i9ONQm{WLODk-Q z0=a3n{3-t}NYaGpNXfjcy?KxW17qzWRkAYvE}#uCDGAXE3u7yP1)M3Xqsj_DFXP=@ zwJ^Wa!#XaWJ!uoV3da3q_rdjzk{#^sqli~+`rbX48P|;m__<&B+jdZ@+He1xe`!&k zC+)4;?fVaGZ+FLLQD6;uSJcM!QDz_gSTl`7u2rOMV`9kdwL_hFC z97S+a!>BZY&3mwEzI@TTpa>s+_Az_p{8@|hzS={j^yc=r?dJ8HHg)&5i-7g^cAMwe z_kW=k>*#SeOG;iTD91sT0S!^DnG#J@e;3SjTMbvN$@;M_O`cLv9P5X1)1orCk`R_& z$u=&oy18NA#RvA-=?VMz3(r9`AcRbc7#gv^_m944?YO}jIB{=f$(9iQ#q}+VuwG1%dBJLc4d)SB4g9aHtMHxd6@sLG za;mvg#$Ih_#l?ODxN0;|6aghjI!h;l8^-F1nCMzs)!W(I*Q^(zdF<2)d+4#ptqUQD zrGNkk>e}i$1TSls-hRU#+`S{LhLsFj0&A|Ge}DU>FWSP~wEfRN{8RR$X&F!6uHU?6 z%gbxFby#*@MEF``*&6VV!qzIrfjvODaW}Z)49bE~s3ZyK!#Az5wq&Z9iSTbPLabbJ zaTZNP2*LJsH=w!L%9T*6>&lfkjT5y~quutzqfgmDZ>J?udPP?DIma;Pd-dvNyL{;l z@amR38x2nNgLA+0Q=hgMzT-LjJOAj{tsTsIxVd20Z(O&-gS^Xj47GJ(T?I#lk2{^g zkXLby=YbQ-X>Uc9yp?sF%5{lFuH;pN7(bWO%{ggGa0W<|9zBLqB3~#NT4D_hn3wZ9 z(?4k6`H>^piG;&eLRnNOy^Ap4ymHy@+_=S&>z*NIiA2ykIa|-gpZQ`-E>@KhnzpJ4 zf(u3QUk&T#=KX<3TaYD18sfr5vdlcFDiPvs8S5Gy1GnKC))uU=zKX_m+tU++_RxuA zc4AogM_FZnePF|D?_9F?UVR<+w!?v_UtYwji5{oXzQucvKz;rvzhK9YowUFA(o5jF zHZbj`1*%1R_sVr!-#@VE#ADXd7&pj{T5%}{L#rkZM!owZ~yUk{-g60=~lsY9ld;$>t(Dw z2H+@fhW%99KnQFMCTt=g9$98^eB*HMX#Kc&jFr1l)TK}u1&Vd_Vu2yDySpeh*cqiB zgS?;aP21?$xD9Citlgzz;^G&Um+hTbUbfZ66^sA|i}lp-1j>a;K@250KlwNRmYtk9 zVL$V?{;s7_nBvZY-MM`SgR+X}slcg(;ngIk;Q|0Pepj7GWv!K)4rVxlae_eza{~^e z9Q6ROLk;LL+J)Z-tp4xor5Em)pJ0&Y<#IfAtGV3I>qW?|AP#g4KHQ+?K`70tIWhebSegN^?2 zZ~b$-H8pMj@BjP~UIB)&J#FuyjGI^%rI0Ek&c#F(?NG|6NEFt}quW2e>~6feM|rB2 zHMSPahxKv|Z{$fJv#Fjw^A^FfU`T~i)ig25KAb;u+O?qQ?C*mh)llrBi_B#U_SjsbT>wv`Sh7%);S;AZLoazgWwz77`jMYrvOvS;PxTQ;~7UvZS z_-(YS9Z&LvJ^94L?tCtP{7YY$-79vd8= zuxFlq)}DI!oV6)%&!HS*(WmDZ?NzM7)a{#AY9R>xuCM2q`9@AUOt`n3MTJnbpwEgx z3Wbj%DAM=*=ug;LF!Vpg(kW?bd-{gU3|oRQDsxTMDoPJkJXFa@ihwxSqR0%Jt6mx^ z$EryfR4@zK!k@a(Q~=>@fybl%y5kGoSi5tNJZxu9pLK<}8a5;dzP=6t+S#xxZ@uNZ z?rUzh#e$X^KWC{^4?%E-fKLTGVBbnM{s__; zu;js-z5d2q5UQN*pc${`Q-kHJ@iE~Ql!H(te;Q6AmA4&n_z_~DP+LuV(z z^NOc?Z5N|AkAb-I_UpDhGi60jz@oamQf~FcISUMqVsMW5MGeTN;@iN~RU68*0b6l% z>Q1ANCT88@U{b)m%HQ2sTikf2R~5qp7GM)SlUK}e^C4Wy#IY0h!gqeBoxwfD5Ks;O zDf3zn<`?X1U;dg+-MnIDEL1TFTOAy;&Jz~_|Lt}N4lZo$@Q@*(Fz$)>u3@b__`Nn5 zax@yW40u&>Xji0)z{={n3I1%F+9qhojFhjM-*<`Ox;(C-&8pK=zHzIRw`kwEg*yij z_=e#o%)2_zdx8~F%wuQH+qs9HupZ^t@|wEh7bIF)UblDOeccwOXHW(_7H+@NF>I0H zla@Ji#@&oIaCf^{@Qzd(;lcX%^|)AX4!5bwY*nUkypC{*pvtYQ$43!NEK8;agnp=U zm48ba1qXCfrWkdwd&Iy#PHCg#qmC0O&$z1oe)$7DP{86H9d_pY({}pe`J;yHBA9T6 z!(73o*{(wFq=@Qxue|Y6vKQ+J0h>4v|7o{kzGR1x=gzK-g@9)*|A5so4kZLyU6d-o zifX-O6%;4ztyvNe9^x4!z*rHUF#wz^AHh@3P*>jyLDuV87rpQUIc*!PjiCF199my< zXW1GvGv;OAqKUYTpMAv6JoJc-AkcAHa%63PH*Yg|wzt3iP1{t3z9(qq09JQk$l9L% zm<92Es*_X$o z4E~K-i(ARgox5m{e&8uPdHkfcD-VK?VzFemC#UTjU;YzYh6&fS7_gh?*h8+oNImU} zy3|l*GK=BF5u%XASyUEAUR#{8uKJ;6st5M{KlT$gHZqEZ{$0yJ#%A7q)n@KovsIu= znavLOjY2Avf>=Qrfl62e#irHJ#DgZgzRG$AHm`-CHFF5PvdTKz?bzA#t_Mj6#4-Yg zSJQMA_)b5#W7n=;u|3y}5UUvtnQw5ylE*Jv64$25O1j99XNjs}1k2i&h`7Y~>Fd`l z``)XT!4RD6?XZ`A^Pkz>`;+#+|MaWChpNq7dd23a?%81p%n4>z5rHG8tl0zMb2maL zsWSAGW1(U8vfh3aRQc+PkH=Wg(D1mOK6l#sz@D85wGx7qSG~8Bv*m>;o1A=LYik=E zV8n&NJl*OAeS-Z*G1zxSA3Q)C?USr{cUzl<_;(S=xP9q0O8_z3s#*K|kN>1=$M*Mr z{a?C}UT*HT;|^QwjTBSux&j!Dzo?HCVR6;k;C$6W2AUWfj6jexZ|<(SULSsyT(zfd zeBz9apE_;b-F@!1w_FC3W7L*r7wpE>_pJb?Y#@&sSrMMN;D&ViP^SDoq!K8sK~;wR zRaYz3aq7x{>5Z4I4NHAIjtrmu!b`1Sj16FO83@4fyFdw{a5e9MJFfl0b%7ycCC40raLw+-^f-q&{5kH%v_ z7*$!`)!Adcqv}37ZkcovSkZOFPk?3$c~0HBVOv0p!#XgKO{pVL(b3azoIWgMms3Pp zYTnAiJXgBC&4RpVMY$8~10ccHW@aH(hZb45V<}$u2Y>c&SZ{Z?{k<>3VS2jl%`g2I z+g)3y|y5PRnGZZ|pZN4=?5Ss;wqaPa zHg02e&Hn7q{>*;=5B|5!D#pq)>|_Sbf945Gj7&h-nzniOI__=Xnpid^*N9B&8dK4R zC{RN8_1V1**Uuq{bx@Lt`UszY>``YuzV+%`kg}L<&OLCKFRmv92PZ5pqM>$Lfd~Wx ztLcS3dr=%E!z-0jO&$jaN9_3dGd3_f=2`$N*SUzRU7VV;H(q_k-h2BEhmV`M$%?wC z4jf}6A7b;mun6n!22o?m!dUE328)Cn4uZ2?lO344O4D{07F;rye|6UNUrVun&wuzs zwhRWJoSjGQ{I<7n9~7|%`PHo+o+%Ew7D)o1p zgmrfJTS7OR;Q&IgWA|=dvo~M;w%xsZ&$hRBECtY;5AJWjYlytk?mDZGL9b zu3dWD9^AT#MJ}=bNvrgnu*CUitmoomY*5H{XYRZ7*E;`c-en|_+5>>11}|eAPL~s(%h7_Ru{~>yKG%x%Ez93(!S%vAGJpwf7Ay0 zd%?$5yLt1D{qZ0Efol~uy}Dz2fcRV(t$+A~7U>^%CHeasD+q$(*d-1N%O@8kn8Baw zM5Oks9t7)v!_lQetB|#nvaf(Ofl}7aJn|?6EoE=Ld)=ats(WDZ-2Rrc(5eFr4WC6p z6p8{j=XM|kTduG)fHjH>3SbE`UEP*y%eaP-x^UUs-*c0bZeD)R=BB3XK9dbpeB?No5Q}iIh0@{rL#!);^^uFk9{3OdwLgfclPUtNj-dM+YE;t)zMXa@L6PFV zwZ}vD!bd-58(Z6U=k^2FjBw@-R#XHS-l4W->i?lOv@M=hw_qwzZg6}0b=LNoRVGKg!7hE=7S=G~fJEjR$Uf|SGt2PK{ z2xyW!ba>az|ATyL=>Puevc<8Sbx4}lAHb?c@Q_bE`#gf|cgbPG=Gz#QB4<-m^a5d4 zWG2i$%VQ}Yy`I}f5jV_>l~;@2Oj|q8F=Sov6SWMJVD5l@m+=G-?p(LEg+-T+s2Lj8>*j!8|D)eWsINNA=5ld?1xiU(C{bC02?Qk7(Pqgs znv53^HuvMg%4}{imvu4kN(mAJlv2WvS3@sR;sk78Fh%2*^*T!HOz`|Y10ycAROya& z%%v(bT(%ixL|yYESnN6qt0;+=uSKxv1r93k?$@jzNb(PV>$mKk%h&B2-+axDuXym@ z8+P|P>&NoCHed*eYrca0mcS-b8CS`zbb>e@NkXXn?Y-?i7s<(PuRFYL-k_U;(CQt= ztMwsR5KELo*VZO$8H}515W7!c?KJ*FFp@V>LcQRQ@~^!Z0i6lkZ()>Py$BP)3x9Us zLT`N4@L~4Tzxa1hf{1d^41`EJoT)atO5}+pBc_pa6)c51TjsI{c!@H&N_{raV$J^m zV=B_1hTzI}b5mroZn{K@4NSOe=RoDq4XJUPhTDvTMR`1H@w1UY;3(gN%@3;^6s~t? zY1OvB^>vG^+_oMp>lgp|zpyvnd*8nO#+xoObM2L{+04u|3I$BTvMZ*nSZo;Lmce5+ zv4*b7oKKZF9pG^ake#xk2Pl;Xi>s)I#^8Cec!CQxAePHPmhdR+4lj}zK8eu5hZ=|A z=V42Bwp;i3=+P}Odl&LH5QvDmW;pT`Ew7~^n?*G=zjDv=jIh{(jG~f^uEe(j^j=BJQ}zvi>?uV>Vut!%P4xIzXOI_lVaM~$q7d!-n)9sL|A99U&dN(n%d>+dNh_uI7}7B^?T7{ z<>JZ}77q_?V|l^$wp4ypv?i9$3pw(3k65_xB*a5Zzi3qr55m1_IFCj_DCIOZblP1t zD>qqjc{NbUAynD*HQQR8w(=pwik0^E_SqnwrB$Rmf&iNvw!WYi1vvySU|v;(s9{du zxN9_1$J=PkbW;`!g+d~*%1R~kSaRr?gAHoDBci6tl@bbfSghFg0U`MsIAdtwP=*wmh%Grd~BAf>-Hkza(YdSv57g)NQjX=i*HwT?5w81s+yd z1<&#zE32E9HCzm2$uoA=g6VcQx@>Rm4zj>v!Oog(q9C$rz=T1QU>`4T zFN}4QwehoYets{_V*5{>vLtR?(@3YTUA2rG>aM1LMXU=ug!}OCZbJ&ocI@erKFIs#Q%qqdaYp4;r5@f>ssoonQ@N@?dq-O+62PWMHyQ!1Cx7CDn zd(#?UtZ~CRcm|{xE2e!41Q4nqu!^;*fn^vRAN3z4Yq<%pKq0wx z5jzcl@0mDdU0ApX!k69LwgT4Ehjl$<&%7v=TIyCHRz4u3YDOM?<{4)=-hAUNi}D^C zy1KOt*+xQD7N%5&D3)2ut7`rddz!@{Y3xR=tn$5(g?dIUJT!qUjJX6hjqWS%sOGce z&aH)~Q-QK_R$~3fkThgK7B~(rkEL9*Nu?pAfV4fMqd?dJ;7h^g?%%T%?_UG*gz;Ls zJIL>0RFp}GxAv-E+57jW?Z5q}-?KmdZ~re0`nDC=teg^%PCa6Qo<0cIt`!&OT+&h# zY${9>40=qhS6f)T_}D3kK*o`Q#Nen!cmOf^OmDvp96xEvu9WRU1Sa47wk_Yh%=kYc2+@^w9#?wSqL{ zvH1GX^|P#^pq4yA1AME=W6A*zkDalmB293MIz(5={=P6UM_0ZgsO-5n*6C7c8$iAg z5Gv5Bm>)q);?*SRK3u;Fio1Z3!{;tQltZ?;uwZi#`t`*%ThEsbz~uz3j)it)jB{<^ zZgril$VQFl(ub;N`g=NE7%zx|sArulw4P0Asq&nMa1`~MlV?!ZfcVLWEI2gE0n`!X zWvi(>lE?}l&TFzZB!_+bzru`xROwe39IlpdLH!wwqKL;W1|->CTER7M z1$I%YU=*tt>*&I*fjh@1&=_0>53cyCI_W3SuI}+M1m0`gQ*(@UBN^B?ivv#_t_5#O`P|?dESj2ct80_eCuO0M6OWi5 zjM=DQG1z3?u6a;8P06YOf8?6H3LPS}O@z4$RuiV?UoPUH`a`vXZG&8@cUl+Z?r>|z z7Oq~ljhO|j;O@P?sI%S@V6_jZvr^T{g;3-cShE=hLf{Sq2(iS$<6(=#K})gOVN9j+ zDjHa9<&H};g+p}#lo&Z}!S;R-1TbKI-c4AoBj`%!bvKC|l)9=aXK zn??3MZf?*hLax~=ofwrg{G|lGoV|U=7Vq44kgvwtguT^|FBt=-A-L-CCjnE$p{9rs z0-_ui)rq<)o=SuBM!`4?#p6BvCxWcO85cwE)|yT zcfGUSOh~*#krz~)JSbsC29$)Q%bGX}kr^1kGh)E-a2xYWmM#kbSRyI@$Xrn zf7s;}1bI>2E`|mM-JnS|KHpxLx81cZP$%xuxu~=&81O4(r-%p2;Q>a}IayV^NT_tZ z>Z=#s@OY6uy|t3}l_pu^eIhcuSSb+#KN}SW&&#s0OIBFNgOu?ge9u*&fag@EBrB%= z&#p9!_tOR|SKHq=;;Nz5S6bbUl6`}g>F7obQ9`Au-hbdch$`D7O3-NomZg+XpLDly zK4Dy3hq^3@6iXSxz@-5Dq>Dd4!XxV@t0&dee@YkN4~e>~xN(K9xXs+=5}%9C^7%#j zP+ZMGDPcM5ctACE^Z+TEoJ}i#U}a(5?jdUwcKF$tD>7EE6S-+0`@OG@NK-R-h9WqX zJ;%uS@DMUKYH*{dL{(7*WJ3H!lLCTjAkJQ>_*KQW;v{UIsa#BCObv6?)KM}~$2z)% zDxM*fYQwV}cb=hon6>;W&}w7Rl~*b9BFpSD3Y!gw`#q5PM(NN3c;kBRz`+VHLL37o$+80&lDR20f|5W8i1y`;TpAd%@Mzh2H;8ieRX*+9MOG{SR zJ&*@?ktUHtb?}k97XuH(Lly~VTxGT*1uEAM@o*huBj&^6C`VXsM7LSWt(K*zfSu$9 z#m;pK5+Es;`sWF56xC88frUaK)t@4I;vw^7z@O2h2!cX#O$~2EfU9g$X!w|E*o;?~ zEge7(EL(1K6&L`S+*65^ST>dzYpgb6E`1d15cKnjg?Be%m4FDqu6TD%unBza*L65XP+nDGzN)H%)|addzE`75 zFY6B}^27PLJw~9Fd=_MlqQS}sSAnyjhkB6&`g&1LzP<@A%>&rgNv8?qP>Ny%jY(tn zH4eDvp@*&g{3E!?&98f8Wc^jc6q}?U{R61 z6}eKIhl{TrDhpc9W9Z?oq{$S4z!Guk; zUg?qA1m%ac4-UC8!U-(KzGe^3Pgw;kYx{hv7X`xDlu+q|_0{kSs&Ej_lCZ0zz1rt0 zlP#2P=b#`rXgspvEWd`l=ha1i`i51OrmeQIDI?^v?4O*Nj|h3+t3>dd8KPTDn>ccN@e z-n)Y}N8)i{U^l#sy}$dw3LDGj%dW6)_E|1mVFY#Ilp78R&+zv^tPS^^w*qgFSGOEC zTQ_Z`opmd2tlHwW*Ik%M8XCb3hS_L^xYVn`2gqrb4_pG1;?6^~f0Y0LSwl%gK~!pk zAk5n_GGv1TxJ&R=ZtuW$V9DFdYyehI19ODKgqc+al;pwV@rbFgZmC{kQu$T~k03%E+_?%^RDKXKd%pIYdyPJ&b662%>`EWf7-vup#;AX!Dw zSgW%t!lM!b-o#xD@I#!BgH4Tt9rg<-7G}-7zhIb(M3t}<9X(~4i3={4n_HQ&o!Pta z0lXj(OnD80LgF2gLG6PZP+0_bvNtd!;2g?|H4db^O$}x;5cy-rMqCDCad+Rgre|yq zWiLWP)q?E*{~Fp;ti1l-Eas0471n|!JAn>ioIIX@v!I$nptI0)S}&MdNp7xtXbhsp z@2V53CW6%u_do*6?Cri4X6|CiOAe|jBIXP74E(OVuj~1ZmsW+4>K<@&gYCe&*L1muQR4S30xM=;+&D8yzsi}^JxG1vy3ajo1E((H zj!U*Vb=%gb@8iP2UO@;VE>4XL0FOX$zr(170^}O;Pz3_$cFc`&;~~RX^}+M!ZSdHr zRd!Zw>D@~rDWDj&3Qj`^0eZmZ@SYlTJapWG8E`EGsxWs4e7}aJ=a6_ExhqwMD~;2SrO_}@ zO~=v|vWM4EHMS~J0nwr zctMR!EAt{AV4)JERI&x4b@?7{_6$4$Q*xv@tV9Vz8c3S#>9YRuLF?-2aaGv2Uw^|E z7nZHa0xOY#t+D=XxI@*!MSLT|9Ay29E@@tS2vR9)E%GQ*Ckro_C!(tQz#8jP>amNy zU?7x3uX!;V%a=rUbcJ7l^k(PpJ7_D&CBugwh0HaaoCtd9HDp^AK=3w-Sl~X^AG5x* z=dADeusi2v6~tb8&orbd&hx~^PFk6La98J?qZ<+JV-t0Yq)QKtiBL;}Fl@eU^tkI` z*TD2|-M?x1wKZO}gxmK+b|6P!7vXL7Vm1W#C|bgSu_#&8X#1dbo;r)AO}G|dtCK*J zokQD0XjJH_{=~(dJx4^k1_rGM%NIR<(n5F$VKccJVZk6Upr8vAn5>{j07cTntIS^^ zE!|2YDOfucG0g$6$x7%~wR2?!cdbI%3W6$Z&Qit9mFfuNVeJSA8>lR@60hm{&mmkI zUeh*&5QC3ZDzu3wS)E(7Ee%?S&mw!sVMEqVG8jc#&-Y($(C4LAgj zRKda;SXpiPc%GsY3gw9^p| zJhrvAWZ|K4D}$SN!H0#t0zz`nN-VYt{t5$Uf`=P6*41Vmy?yrfm8+J(!pl14ayi!$ z?2y+}FFOgLYflzUBgma7TFC0S<0`IAHIA~x>Jg_V;0o&q4}0Tj=MGi9u1X3tfuCb@ zQAl0iX4D1%L6&oMbNqCb%zsfV_5tLvqADH~VfEHc+hxtm%bS*8-*nk>UdW@rbZ7~n z&qqG=g59_~W4qg1MhdVt39sV zyap<1G=uV^{q4ODf@#{U@>m)uc&)+jq1X|X$Z;-dT@)c?DyC3_m?lIm77c=-@oZQL z!LiNTS8eV7ecNVDHQqPK{sc6T2_6#iRP960J!=a-MluNQ58dF|*{Fs~Vb zC=(Dx*@>Z8JDv=Si;?gIAnFKtjkEGN7zAX&i=zgtAK`Dus$!j$TCDT&$&F!%gwGW& zOm=iwdT_*iaH9g=OFc?1q!i0YA|VN$ybf?%^){yA&x?^>AGj~#5FU|2*Y z;;4zCB(Jo&VtIZ+II+or%2dkY3FEkObx43n6gCR%RKopK*wh9te$WNPHSKie${V(H z`z9_GvM6DPAZ_EW)hMOBiRG3$YLCDRiQavH-eI8dipIK25$nZ)`2IR3$rd^-Z(#;lB>haVF+M%w)@}) zg2wCe3?6W935jLfgJA??J)KrUFy#f;XYW`8 zVdjBR44*Ae-LMw#<>t?z@Vc`|si}I;5JnYcLTQ>?Ywk|Os}7>Vq&YO8uz{Q74b;9# zmBcFBkxOvbu2=&fEwJ|KV(r=ktdUGTyHAuvo@@uy59%+6dX|x zzK#TnqW5JNG&{t7@O(xwQf=y%FD*8DkrApVc&V( zK&r!~e5QJPUA(xA5mJSIURV4wLcCvnZ^iMD1NOWCzK(QtSQ%m*OmsT39swT6D=B+0 zu5lWW|6~&n%xdI?B?B4GEF+~x=<8Tbg-<2C@h%jIGt{lD=86|lBsZBrN(i}CHlhY$ zx+avu-JFBcKhL^mPYTo_%yLPz2h6p<7vH&2CNFY3D2b)#PvC$lY zGNQbpfZK5O1x^ec$Ew9#95*|C*DXY@N7cQ~lC!DmcC>cyvb!)TZLJ`vK1+=pGj;uG zheV8abz3L6Jb3L}=9hKjX%&7_QhWg6RH9KCK~aqOD5T}F{O*Pw09nckS;-1vHH1qQ zCzd;r5Z6&k#e}gZd}>v3f3Mf?Yd4x$^#LW)u?G%KWM9!ibsRqRcN5t zt{Rr>f5rmA9i0-2o_GU&wA_2*Jj9MDZ6_^2Yf#-NaZKS3D%LA`9$}&WDje#>78j zir^rOITWmbcTmETuCMC~yUBZ^*i{sKcV*tCD(ifz)dKtuK?l;wE5>-fOxR?TpwOsS+M}^(Iz?eMH_L;+H!%}Ov#F71HRa}e;YWj2N3S(~m^}*JvS^Kb6u^s^|T^nw;9ru2+r^C7sDBtBbEp+Xhmckki4D{Ra zlc%k>J?cVE4ON&|4=sYF6&X=-xND}!ChJ2ZjvJ6YeYiHbN-%Q4cU>w-xRtbzl?Jwi zy8DlkmXPpDcEb)Ks09vN3ahJc3yHlq5i&GfxSP$?%tlqL%a!Ku-Q-8S)&{m68y~mf zSipLKIjw6~t?}~zwi@J94N+8OqwYyL1Xu^7=IM$lYb`th|7QJ=*)T9c9!H&y6p`>q z2=!A4yoyZ?Vx;L?8r`5|r}q9{OAQ}4<&dk_;QrDqc)SSvMo0n)ev{YcQ}F6&nnA%q znJR12M`d~1RePk`64ukzZbR(|vatI7E7pAF|5$bET}QkXozm2)Ww3P#0TKUDCSeCw zP{OIT333*}w;Btrwq^3b$`DkZjK1dTQp*Kv!Dp0ACDI@00M-tVVNEr_zF<3(cWi$Z z?5o@haTpX@-a^f50_?xPQE^ksOaY7S74zixtvwX8G*GP@p3rfyV=d5t@69h;Wa&DB z?X@n9OLr=U(HTAUlA5%*>^Yq{7NW|=H*kqO1(3<(ZUfc-O-%c6ZNcSIsC&AqK@@{@ z*RuRhsRZr@B*=xRL8HN%8@sC(E$6N8*eUDo>$Efv5qfab;%HT8$Xp{C72PVnC_<4t zJlep)u?c(oolBPSm27!q#}3%oGG3s-`^s7?MN+CSoT<&!6|-7-)rB{4J%LP*1;JR3 zU;$6c%J{hF6Ad7Ak@7}V*nHex(XHOU8Pk6U#gA=Fi-S@A!%YatX2j<*!EzFcurMV@tQm)aZ zZb4B-#nTl=RNFGlHv}tVp^iRt?aAbNHx}$*_LjAPFLB;WJu&n;de#a=SyKR{;B`fE z_*xA^2_x&)HM9(ZJfa6N+Py6G>d0;DXB9W$hHc>UWU@^+(R_@1r&Ame4?<(c=~c zBdc{l8LQT)Xv!-tRn`dCpm19N_8!902}O4x5W$^Ai@@>+5?(uV?t(q~*u!j4)#m3G zIe>z#udLYg@Uu3YY}wRa!xmQ7ZD(i8RtG*(=j%NVtWXzx$PAuBLn>wUMQkPb;tY;tq&rc> zZHw`2y#s@09E4BBz6f`_tL`~&$FS6@m8)Xa)Ua_EJiocIW?69HFaP7;wBP;D|Jeot zMO)aHXDQk{mv7h-u%%R1%4eIiZ0fn8D`OW51ABU7F(=?KyrbkEtY!r-q$_NV-V39k zF+4zWXxLeFS!F4A14E7>}R$`CqaxedA@@o4jEaJa}b$)$T8DxONkp8t2D{Dt&@McoLo{80D1l zimXPg*8DwcVQ@4eq%Py24oL`pVC)P;8k`+ecBRKuxuT16w+DJ2P=Tm%5aa2^xFs=6 z5d{cT#2^J@b-uYaTjBBxrAS?e_tq~M6*Jh(>E;Uu(SFT8Db=Lflqy_}Y z(*h472thEthRdf1$E(-jTZ{CerOIghxdFWw#;Ugcm-a*y}^hrcC z*|co4Q}^xuy}P!vyJrJ@@5yJMw;Pw=vmSrdvK0swu6SvE(Sf*4{O-Ky@ z#iVemn5kj8bRDe$`%N&rR}mhpGSX+2yYE?LXT?HF_sk+FSmOppLN{$1c$Dbrvm^qX zQPhTK4;^k>P!pqg<_Ki>)Yz~+`}_-b_Ts~C)G*H1m41oP?QCw?y?YP9&{aGA#0TvD z^=npJpLH-svFw%2Z46bza6FU=ujJiiL3buK)2B$KvOPrn=g*VfZ(F_bg}&+w~?2DlV&6zsz33H#KiK4BmJ z&X4`y;t;jjsM-AollK05@7VmzjH_hwb)I|tB~@q#b=|F!AO!Vrc@eS!PEi0Hm##rL z4Xhz1#meie?(1Q>99(67cgM1P9xN}r&56OLy>hKr-mu2xRqIPd>~o*}tbNb-ey^QA zjvM4a7q9}$D@%6yz4z^_U;YZNZOM5AS$X9QpC0P5sRxU8&9 zw%Qm-yIoHXJ{3z=3|eE{lo6-{^0VQt)E%L!9@y@F*7mlyUDQPi7)ank1wGi08su5GhMMH1u$@Su zA`Nw=zvA5_EXs)x1XNa`hiA}bMhSvh!isBNqsC8rAxmC_r+)vM)u(RbArEY%uNxu$ zpuO-NAGVWc&hy+&_E5RqKFgvMH?Cc_J8*$5))obV^>(H0iSdlR`xbByOJ4A$AeSqa z%a^d^MVEA?R80iKc>>)%xG{UITlp6%N-zw9a-cozzmm&*aF{wCOr5!OapUsZF`QMb zdV&3J@EmDig}&}l1nAx+YrxOi{dIfs#TV_nKm9%S{0ElQ}A(#qQ7`8^kY<{!2q2@ZUJ6Zi+7!3wH3oHkc(Sd;&ST~*I@xVq@>+I5>2 zO!u*oXk}NQ#iLke2qRDK#^EM$!y{>rJ@(k6_QJCtv=|no!eNxKW>a%Z_RVj6)h5+X z+4NAd^oSkSG6V$Zj`{54-~Cw|=*-yP{OdpMDkZ=}wxWjOxbx+O1&a@=k)h8@yBqFC zF3904{wzzNvBnymjFg~wxVcmtZdMl@&;uzb4=2OIGAHm1*bY8Jc)1d8L7#Zu_oJeae3A zi(j-y&YrdXx|cmXwA&A+dFDGPkDvE!bJy*{?}~wo3uqjjUoCb~3@LXFc;E-}DgCyg z1g{W~kk<)y_FJ%b$RbKP;A;U*!v(i`QHUxQG0Ix{@Epfap9I>SwZVa5u(b$X&E-7I zBMb|ZlePdRUf`fwZY)H+a?ya zC+@W$`;otFJ$*g)cYgM#z+4F{3Cq|@b;BdzP99(z zo~2o=Ss17=+}mcq^7sFq{r125mv;T#cOhf#7KIGoL?LqrIa}G-GBpO0%U9mDV$ZHY zCYafA8bv9h8P{jfKfpQ>WO;pIXpwb6#K_<=OM{bT7;C$07UcZCo`gG#6E6~EcDlFoc%(SnL_4Snh_!y^K?5hPrR z9=wQhk#*CfYJ&g|YqqWLnyYgb-ki2JT<60NpRpy4nc z%Yz-)!N`~2d(Yl|^DSFN7^Owcc!x#LK4k5uE?5z4xpwOcqyxABeojClheIv<{O7+H z;D5$`^>6&Ro#^!19lY4W>Z*?&aa}S-jvlkwMECIVhegwD*3C`O3`nt_b-nEs5 zRoA{jR=$AnDSDDT`ojL^CjW)v>=51+CY(Qqu#~1rrqrg+ePD)6QE&1&1%yUd-HZ8 z6SE)wzR%dm=yChCU-{eSFYnn}zJ)>@f*OsQiCBj&Xn4;xjniPyI$8fHp5@2B@RRoIzwztVRa>^LX1f!v z$;B00oSk*o{)#uNb816tLYUp$Z%CW+Jc3;#?lx6(Q&jmKj=}N~en01+_^vLBQV^%J z6B7*56^j^vi$Oe)~WC2dhng+twOAu4~h3w(Le~tONZNH`WDP1i^Nx2JF2b z52xH|eW;(cl@P9`&-@)du7Du~S@0ZY!Py7qK@t1A+w9@TAF~Mz+X=W;R~s-4NVl-Q zWiS8v*KG3YHJ6G|^78yZlEkUUEzGmZK<#U^1q#*H-D`O~MPXx){a>`9;)Zz!KKA*R zdc?_%s%&4=QLA1h{s27?+V=62u5GD@4KN-!TFPP7Qg-o4h{gv$Xal`Hyotw(#jD5ShKEwQkw^It2u2GJsFE~Sngk?~5I58(4h71jAe>`kcI@m$8v@pJ zAOI>5R)Uh0YHnuAZe4p1ud?QNkg&OG5N+_3MUJ0Ax!YaDs*2Dcd3YNP7Rn;tBEs)o zxMw}313T6pvtRhdUjTCaE8CpAZcX^c9tt^&A=$>`Zo^{)fn3%gdvr9TFy?Z7WSK)< z!|r*MH7TB={wt0B74sMOormln8n%Wq zgQrC%9X=&+pqoOFJd`U zE~dJGvTQ9bv#IN*nRgNr!5+W5h066owp*YxZc`Yaji@ciG?l`@h0kyw={?Wtv92xDAfJb=$QEPzx-D+Wf&IR~-Zr z$%+d7d+{vF>u4S9xSkpcCmuVC0E~`Vckh6uQxIAdQA6=pQKWl!ZU8CPFet1aYuf-H zH&{z(VBAu}Sz&gyrBKdIP5n7|uFmZRd%PoLKlRss$o|vIex4`a-We}3F<0tKrXP>r{ zxViqWPA8z-dpkBcHEVCa@@<=6SOgo#%oA_3FqWj8=&>3bm0g^*+}4W4z*C{lJ~ojz zPPIV>_%j)?!uEk3Oy08C_$l-5u3JCW?o<69Ys=5seE5WY-mycyKi&46BQ$uHI#76}kiBsEnu`cHDzC=BR`nI9dmf`soFRiJ*P`7&$Dy&)!i2%68r+WoQa-X0fyzY)Bf_Bh z-kISOW>~a9t7I!V~73yfBnCJBm8X0XG!+q z*1bvF0gkO{z6k==D1-G8YE|>AB0C6_QM9PGy^J6qNNeCEDL0?8AJ3a=>vBXq6c4(t zO80Nwve^d@TpqM*Uxo}u;cMv&Pnsu|bp8AUp<_&9hxY`5Ni z9YyM}NOjM`SSuwgeebzpJJBAr#cadA^e2C0AAIfwyZ7J!p}o7=vInz^u-+=}vSv}- zl^-rzSS{3%@FzE;v&#WFFdi`ksIEvG6QTDqA zb`_M=MTvTA@9%B#Jp{2(z(QeAc9!h>o*cJq({KOd&)>7hFP^jYg-Hz0hTUcFw=ou) z4xmD3B_YMZ$F6a^ay&2qBDtC?7>!|(2S+V~XYA^L$N_8A2uH2E<{nG}E7WEf*b>82 z!4sm#E?_h!Fh~V+vl-dhB0sBgwIDnw(Km!5L@XSSyID9j*1m@vHZU?Vo+p3%iZGC! z3N*~~@Q?hBmNKboN{uY-SQ<=s>XCCc{aswlQXj}7K)CtdCD-uMG3cIQPsV(y{iw; z9m5U62Xtl2=BPYp7ZOp24C)r6fiN^;;93Mf+}&ZG08GDH;6Ue)4 zNSf}d4xAdm?*79Hd4U9tu5L>Mhiqxmnt22TOVz%+XrF#$)b8K8Yyaz;@7O0l`ANI` z=YL>}c(DCe$fl=fjt){pioKB#OX!l|+stV24R6UaD*j%t97wLL?c8J5fgu8uSP`LCt1xA#fzVZZYEi75W~$dv_7uVv zMu?mFB4?Slj!Mpc{!=fSS_=RAfBIv40y$WE>knNH@*DTJ+~EE7)fFB9{EZh-pA{E6 zg`XrO;zjSN;l}jsY`!2HXXh;?x>kl^i=` zZ4hf=Bj^DZT=j)biz9=I;{{L*RfLB*@04yFcULXXx?0|lb!h0+lTSa}Qm99x*p8pS zXlKrz2di~kFBZGzY1rj=uh~0qzG`!`a|nvpN**v%_kcx?orBcCF!#4G{c{{V52xZy z+-L-?k3f7s6hki^>VGPoDk%Eo`_0}r{_?7f)< zd-uu}`~L6wjJ^9`e#>SLYj*qol&N91$cQkXvh31Wv?vxS0#=R$d1#*sch!}0&uygA zC_zom9oO4o$?Y8|gCZn#R{)>}j!LjW)GanT0dEarVR$Vm$l$PZ+3`f!>Rv1y0;T3N zKFF?exC6O8Ye1L|S7)rbdtm8W-bM%7tWfjW*WdWIeeScLw{L#wf7ssMHi)8Zlan*1 zjz6wvGXkKSRS_e1{mXu7Z)$Lmd^QJpUUkMmmN=|D6GbYL?GV*I_AhQV_35i*G05-< zf6Lvrg?mQL7iUk{^N^wo2(3Srwvgs4R%)jEhN|*x*#8byDCPGpTIB1xRNLOPc=ga8 z8y`S`@G#fz+ebh8A$$2tUxFv>*xD9wV{OfL_x906Wi+Df9H^o_N!}yg-syV(sd1*b zjFPA14dq#MUO@<)Y7JXTbZhU2!!+@l7^jfhIi%nj2NoSU4#|$Yl!CY{yKYHQ`Z)Y0 zk`&oT86dpMTof5i^V<1^Y1>^`usYnTH-Vx&`NWeiU3~a)yYTcgcKpmKhx;T@Z(n-H z{_F4kuD$j4Teh^9vkDg3-#u(L@rX59_}M^MY6p&0}eTNed96 z!}U2k*w}UHfORZE5Uf4i-)kTr+rM+wiYjx*U8?7qs+G%I+jjHnJC{Z!OiRbUpJWvuvG{_jOqqY2{EXz8uzV(E!S6pYYCUYL67L44Azt#@$1dJwv3wQOO8q6&5{K)7{5p_ws{JoBR6!=pTynX{2z1aJKw zYX-Zs2YY**V=j+jQrJ{et?)`6tdZ9XNtp4Xl84omMO#~1b{9+j#L@Js!1!5(>3_i5TddQX|edZ{ari2@*V(N50ME)W)jJm^}zFD>{n!G!%FOz z+V-jyLPL`e1(*zcbGA|bL*zP_12rV2c9|fAn|N!uy@eq@RrrxhF>i6 zMrwGd>V;^m!zKD)YQUVGuEVF=VkOcEge7gY!akS}w+gOp@9(!b);fzdI5pI7ci(#t zn6h!i%IhWTz+z-7`!#d%IgMx}j?FAXZJ%r-UU5p}Kd1 z2AoR^YN{&OOKk}Ptgp7SY?@Urffa@fw)a4$Q2`*6a(ctPV_4mz%8@VxGL042NIO+i z`@yoQcnUbvZi%*(?L#DcAxei!^C&cUHWcSTimsJz1oz#@?^y@l;*bC2Pb}33bV2C~ z2v&i0?g7ih#7n~SSmSYk)#A`RVm7gh@l$!OWaT7v54aZN+-q!T~GK;+}=!fgx&D z;mhq?dro~(O4g61`;#w!)jIK56+I7IJ-xbXGZ>gMTtp>ustru=3=ZcY;L5O6&8G^P zRb=5>r*-sNNOAUL3dLG-RYuJQh6~T+=WBuuO{M7e;5os-5Fy8lGVSoWCd$im`!S@E z?tU8`8?so`Z`u8<^{B99X$b?-vI5Ghk$=9WIcsmQzklT?f9j}y<%Vf<3F_f zckf$XU5lbgDfTl8-|{nhXagb0aGkgoopg#u5P8I zfpHe2OfWxg`e0?vHrJJkx@p0&V_4x;E3)Z|Cn{3l#|pOL`Um?u-PEUd-@9z7MAX_j zkV7<5?E{X8?okV{EY@2VRQbOO<;YT~dRkV^gUxPo$gbRJZ^H?@+Q2Gws6+5^sQBNb zPNlq-Fkz}4T#bhbV6|hZq_u0%5Xz-^wFu49)SPXwaq3A|#KIJTIAzve*UcsFGsI!* z_U+=u3wG_=`zY>?MR}b_suLKo%WL3bala}>${|GJ9hw;tgyrj7W5F%o#yt5mw*;rL9Fr+?8A7s!AYVMhX5d9E(B83=dn|*cf{nL~tv%aDUP^SC%cxYb$3z$2rzHw`#HMG8jY3 zpN0^=^u{;8VH?XUmPfnlDaZ-3@EzMAIkN|fj^5?~Um%x`apjWl&y&$H6n?nso(STt3p(YkqkN zph#_(weRn^D{@&}^-FeBcOjA*C8t|HUH2<@IEXUBv|O0a^~FFi)UPBxG-C0#c9aJw zgG0T>D&vOYz`1WH|wTZ)d-TdpqpSOV^>moW+S#=7%ir z12?j~mXgfWcu^JLMc{`zj4HYj!lOih4a$>IVBRL{e0csKdxGN#zzIK zS@Q!)ynJ7y!y*Vs0qdDx-^OJXUECRQVk4?9)h`fDIiXayP&buH2UOe#163@j+A;o} zz%sP!+8SY1%P*xV>Q7aFBMNR41usGxc!akoWA#=4c+^x|ZX9K+fE`_O4;xu6LY(P=i?h0F2Vl#pnpNf@A`l(j%!&AfQ3lmK>bh6q zNi}>|q(?*4)j?`!dgiFU5E89uLll9FvH4oLZqwY5dIZR?3x-r1?}10$Sj3xT*>i-M zUz1f<^$B$qvYp`dn zTFae72+Jsvti%*`8uB5K5rn$NIaIOQ()X#W@467-STC@P_gr6EaBxiZj>-yDvY9-K z!_w?WR1JzWRG;T6Z?9Q(YsQgJofi)WCsElP&%=iYeB8uqY7#`F2I*yg)%{g@9+9p- zmu8WN5G%%9JJ>gkT2`*UYy5+NXXO1^w{AIIULV4&>UJ=gJ0Gv6;8!@@!&HxL%+1*L z^psmFZBAh4=JL4b98DXDOl zjm=ZbkP^6Bt;Ad#F&;M51|CCUBxt+^MD)O#B3XEt%H9q_j}YM6RDrI>;hDj4#}h$Eow~ zcCrsksR)I}M7xQy?nHHwfVD-r)Pbr9wpU{vUpwyBL5@>L1QtHxO=fV*2soC#E^DX) z0hC>qSfxs80o*xq%+3EU^E~@=v+TtN#zgl3+AEc)wOp=?@^ISSKq4WMnEQGQH|>#S z_p~ft$XW~!hBmajnr4F;<9bc-LX6#*5$0@N!8axcLp95 zImsGCf%T!BA$0+$BRjfei3814q2mj8^t`lJ(r5_C8}2YVc-&%aZc310;J8JA9%{>~ zG8rWUH8lf6)*4H!G|1jl7uc{6)@<#lW)7{X7WZ)FO_z_L5K9rkmVl__sI4vTN_paK z-IizLQ!wvjU%$zi+5D76u?Q#6oVCHhLA#~=Vc?63bgN)k4azL@Its-poTU#5qBcaB z(&r1Kxd=8^$Tf6Sa+0c9)I0|g5>)E}2@XUliohjs%PJF6D+J|3=(0dDY;`_TGjdg9 zm)J-pZAFj-#cc~P>SR}!l{ePhq3W4**wuwuOO>0MlvqCAflyM z@~-kA9CKAgI|44xg;FTOqS1CLmQ~L;H4qO7dv|n$F^7+$1R{!=HcNp|RY;KJcQjM5 zhU-@7RD<4;65furqspNW)|1!K&7>3{oQ%6>?iDOk_dvHDX4SLqsDEFZQbev}uXHHdPsADo3s;MgqlVPMqT z&UJV~R@B$S+XY+&_9VLpFoL5_=!;-qk@K?hGV6r zP=F>%>cbM~B10Q4Z=^nWwSAxvR-g)I^rGgvRPd-jhqRsNQdfRn)ZuZ}FUr*`mK)|E za=DW8GJ+63lxhu+w)fzMMfSEV?XTGYgzL=N({^VD&cOa?o{E~b>|}Fp?6O{0f-E6W z*;Tx691FaMGGc`wvJC@TK?ZBUp7O?uH4e61QAK)a%uW09VnGkL*LmJOcm1sINs&1| zXOUYCObF|5z)KndzufyvH}ql>7Hj8(vvMrG=Zlp#%^F;YA4=K)AASx5BZ=gYsT<-rgEMfamJ!>$6lw9>ZfB z5ANIk${`Eda6N7mxe6vY}(rOYqoOvee=%V zwZO`K*Jpa{#2Fhsb=uaa9$2MRb5+7Etl(a;;jE25)XG39n98ivM+Mv&0>jH2L`TQ`P+E^2b3 zD8ez6&4=Kq!~cy}UbfQY9ZPO3Sw}NxVV?PsM<2G$g?U>5zNj?H^=n2?WSI4#o)Z#g zg|d_?pazzJ7}uO#WK|wQacN<4jdw_lTy&9_?4sHNFWSNUeb-c`uDym(%2PG*9xa|j zireJ(^$@a*O)#pa>nfL9&!oisk+UZpXUMK?*p0W|wZ%8zH2=LT7SC-t=yCDvSHK~qOs zaF-P~=WX-qC5+0Bi;8%|M-}86(yEIxMWh5J^iEaaO4HMDT@@{hNU;5tfX5;Gi_O08d2~k(Bzk@W?U1+9U0oNkT!f9$&&NtljR9Pf#fuaJ^ zp0kk?p!4?NnoA`q&jR8a7=%JU>-4GdNb80N(*YEqbPhs6)%AyfycGti%^ z7D}CY+>+yG9c0Yjdf#=`;s-G7iqx?F|Lai%yKtR6KL#Y;#%rOVcvwBBV(M+<$1ITu z+u_t5WarOZ+*yXx2Y2${dfPmED;Tt}{m|z>XTHp%&%dOH7yI<11sb;{!WBxTEYXd7 z0FE4PuDTw`>U61L=yKo1m02_@;X-b{gh&{c0SQq@&nT}EMBt-+9TxAz&GU5ueT4w` zC$D3TP@2tki)^x)-jY4@8gS~F!wy_2q%d@t6^?f%ULRZ!uyhjIQH(Jfx7y|$Nhd*Wm zLxXnt`c3>^JaQXn-_zA$&%F4ez3}1-wzYd;zx%ttXY1f*uODKDXN!iz{Cn4h zFO{aMlvB+Q*M*N#QKg(}6|9jFJ`qrqU&^TRs`Bc*3m^z8Xy|DaLsVXwf!`c8c{KMs zNp~);s>Q3qftaQHMyw4U*DBZW+&h+6e?E*?Ex`9AY8VrJCiwX$KKMcV#HT)O32?io z_e0;^QWl7Cj$BewO%!>f3huw6i;PCu+(aaVLLEmvv7k$S*}i?vqFqC1DjTa)=T?PYF5v0-L6R^h%c3Wk|@X2g)-*;^lG?RHee! zg)J4cMoGiR&YBOGmP1%VJt{Qq;<<637&l$Xw?XzgjvdFlq*0~=%OB+IK-J242U(1; zw{G27r9OB@XDVi=PM@-glP9e+op2>$Z+!DLd;8KGE)!2}#X2}xK^=8cnq8Q)^-XXk zq)Rn;9)vOmo^(Ar5JruMQ!81Gf>8KR+(pV%0pckaUAYlG7oK#PZ_2U@X@r|o2rO~{ zNQXcq!IjD~^ul?{5`sd}^&D~C?{y8$o^^JmEQO+Xu;#)3A^RX_aB^(eD*VjNTleh0 z{MY|vGk731$c$xr?EFZ#tplHym)C55WetOK;6k$!WI;bEqe{fQ>0VdHhXcZxpscbG za1L=4?Y+pcr@PPE@ccVVGw!@I$IhTMK8wUOM>OGSqO1n#K{W@; zu32+;!&3f$MIoB&iZ^;_REPv6Hr*NQ;~(^xDe>1gs&`QVTZ z_qu?+%CHotcFkv4Tn#4O4UXBGzHiYEGzfR8OfC-!(LJo9S#UF~Rb7-0)m8wv8$kdL z(J&3-IoH!}AAjtOJ@dqqmVhAcLbC4MzGwFy+_U@O=C$P|D;Fvd#i*a z-+t{4%PKL61NWoR+C-K7E799!eDU=qtWZgBm*d-t4R%N1y5imSFjkX=5qtd~{` z&=%xVvXTdngH9s+Wz*OYFV?r`(WfkX|EBrzkU=1V8s!AQ-Z9=Unrw&pBLIkb0|M>( z>Q(WkSkYW|6W1NI&UoC$(31~;#|t)b;<%+DhWm$kTUuPSx88o!)|OUmW_H>|vmUts z>`8=d=H6Wwrkz??vz65qE2$Hdi;p)gmhQk?wgVG1za8b#6+Q$yfPvAyg++i7oQc|A z2u>(clSZJo?%lG`;J8H-5uRO;V%()xC|Xnj`c}aGWu7?#j)@eu*#BKCLhyU>UgK%@ z_Nm9MzrWA&<%Z25Gt*P|0S*`O=!J_ z0K&0+36jM_)SFf796M>7_wOLkJy`SsXO%??WflD3K#{>B7Va1eezCL0V%zM0eEVIy zFgjqr{1ZQ5fkeA4;R3&=b_VySYG29saAb_1-xRHxTkr283am{ySj1OR3XS1V_bi1wy>KYy$Fw-FI%LIB zhEwpiVQcFiKsF%1?3re>NJ)jiy)D1>2kQ2CU=J9bu|Ij^ZFpG7KL5f+>lmJ}^}W2^ zxpB=F=HL}r{@pF$B}BBNr`J3apZjY-JPu#E5D0>6*at?@?2a&)#0xvEpkY4ju!5 zaCMNE92`4gn^RYPl;KOXzzVY?1Tg`{!@bg-XYv3bTp~wW*`KXm67!rljm3VrjnUC=g`*lMM59sS!F;Yq z@((*w_xL@{a)|;B6+c!(o@86Q#TC^_C++mage8G6ITS?RZyD=1dSb%% zFe-QM-nC2bUd9@>oPg_sLS=A4yon5o8!jXsCa)qP=KF!Rqqbm86j=?)1yRxi$8>DA zJAKP})nMPi(fMIrRU90J2Yh(E$12%HYs7n9!^kp5Nw|F*k0QCy4XEaftE#6PF4ib_>3!JNuR;21hL3IUo;dMOmkfWjkD7 zvdY$q`3pPN27vG7Ku&wHTHwOE56u;OMf2{np}Nq>^1ExWeG$eq$}%`K=t4*j?%lR1 zq;9ZZQH2&8A8?69IzV?lE^G!VavzFP@P{y{LSQaR%m!-xnry{CoaOLhZM~2h*OSBJ zcOkOk!J375?LaDR0e&~4GAl@5Vt?EEyfr(W^w}ZGxt1;2y_qS~49BgN6>H<*)vRR~ zZlRE33IRwXj0gLNHizdqJ~F^YR#h5fQj}(cFJ8awZqmZIXVp>$5Z**#+cF1R7T=t=(R$V< zQV3klgTV+Rgtu)0D7OwLiLlqYWnJAoO7PMpSzLG(Be4xXc`n6*@K$NDQTKukir^T%Aau;(tDHP#o(ZVp!PSwCuvX zyJl6?SN$|X;J`#VXJb*b=f~UZ#Z%oj+}&nd+mI8KV&_1m>oM!jM z2JtHYpiS)s+E6B}IBZ*`Wg3y(1g~nczeX;H6?S67W2}8B6S40)nYIgqY4jTMGrx#H zU`-DTmhR}ZKFEizY(i0I3X5X604VmSC~qTdo)hXmuh1_`MusD%K+!XswRg_<+c?r1s`rKfjRqe(@9rC z)qzqbD_P4RN#mKAee^hFsUyL@)opfR$qq}Z$;(?eza!$uCSm0u#q5t-MJQ2!>cJ%3 zWy=x7VGN5fsyu^Y&hG9&!hxd6)6CA!*zD38dk=9%pqp4~wcpYtE;ir64NU-6n_n+b zN@3CfUO58RuVCmZ+iO4`x7SW}#PM*Dyv1cJ*BbDc zimSL8#*>EGQ;m9)p-^GLDDZAuf{zzbPwpT3p&ztfu(|f#H~8o?FS(mO1Q1okO~fqD zCd9j7;w=7fbIm2;7Z)E`6+#tZGyU14WcK4-3Hynk_;LI6=f2mK*K6e4m8;EZCE>OLL@2|C?z8ztn`J>t8d7Uo4cd`F=tKDx+Bmt^C|K;~4b25n z<39u)7v=?XYx5<{a{aE^jIQljgAPv#NSf?b$Fj9*MVIps171Y8=Pj_aZ0W|KJ@feE z_Ti6z#yYxtAU-p8^X`<*11%QTHf;RtSvM$MLZKv}utsG-qz)Ci!NL{5pS!y|F3J6K zpZWCBH8^{yPnYk@r-+$8moWmWig!J=5pKV3VsXVmUH69ZC_GEBy~`2^n%r(40nV$d zJ=PnoFh8tc&00FVb&F@$t+TLUeH_&@PdsiHA&JFY$!?)AckfTz%*>1}uWs1sC!TcK zaGH%$*!_62LMKatNla6lJ*IJxJ12l_k^T3Ik)gavw3|qqLu9H9*kA9*v zVUIlhjO*{bvkk7FUtpgWY;9x1(mey#(TSBu1~jfZ6D)(fvG%~meV#$wY7Lo`+&=rv zGxp3=PqK~dBTDJ(fB5N_R0*MwRiabL_zGr&SJ&690B)?oK7Ct@7R05-*zi>O&>kM^ zvG4oDci8uQ`qOsu*fG2E?pyW;fAkf5_3bM*gC-wZV;`~1EdpRa%=b65>so%Uee zRMD^x`!5%YPUF7k)8B19J>3pp>O-4)G{P;&gU&-J=S%~8G(}37S9OZ+wh&_m6QhPspX;$sumh-S=R&f1%=y=DvZvo?uWSp!a#@O=4l!PO)BD|ra%p5=0oF%f4D zKN)Yg>$k7F*tFd95B=~Dx_uWGS5!;u7m1a%POz>#E?-@t@`{2iE+NnGE3Bxq&Iqzo zTnJ$V!xaIlDA&8Ow+a*~D2qr*64pWqgLqaceY91!3!@!&?!-wO81A5vzeS2pd&)pzXMhKhqc4J ztFrg0g6u!|pm58t{j#cz91wqikM9 zY@$Ke%HaHo0XuWD-#RncX}t6Mmv7j@8I5Kq`uS7POtqx)6opdN%6wmf zu0TSH_ubr3U1iNa^3jjjlaD{<_C3lu$Rqj&pZ(-Z8ctc--?0izU(Le(`|IW_7Mvgt zumE+0{Nca+gZA*5)0T=f?Uir*xxMo0>-O@Ozi!iu8&>s(jx-xfxVDqEwe7v5`Qf-R zbpu&2 z6yg^eG2&V-18FptnZG*Bp1|0K6;yHYioVgIv|>#{q!fTTjhOt78wr-wlCf@ z{1QIGT51P{RTgH8)Cz7&>PJ8PQTxHa^n>>3^0IC2s3SiQ&7sNKss>IjDuQOUci}F88i61O$!b+7n@XnbBajle8Em$j z)y#tR;c})0DXv+VIQ+Z7xuOsVu01iFiXB5F;;ZEq-J$Jy}LnCf&8sE^u5~=}; zJkZC#>$`vl9w)#`w9&eSJ4G4=K~%-PvASY?K&;8>2SBWS=Vg@gsS7GsNyDe|Fyva> zv7V_~P#_MIQKM<00vY6UJw z&O~P2+IxEXUkYrmSO91d^VDsizuR8?@ORoLKKUt|I6h`uyW2KBGi|poU$S|K!9F-u zg|ix?9LAl>@@>Ijb@j8MPq6X6GlKA zmIL-^^W(U_U@&eyV<+s~xzo-a*Bwk@e-&zDQ;<*G=8-^1Atl#JeplI&eokRIL5F8Q z@PrKml@yxGU@1gM)Co!oC~L8{vgi)x|EuW?UegMKFh15MV5rZRSKrGs*2Ji>NrQ=L z$))tCSIA&PnK&dh%E&F;=@QGqqJ z^M3V*Hj^=M`6Vc`f=AJ_^C8Ctsm5{q$^qF2GGyc{aTTeuB9+wh{OLAFz-|0v{W(SAI-e+VDQqy;k zdMf@8-K)Rc(-=~_5?WIXlHkxchh)h533HFz@jx3FIUm{5I*?DCv+*?IR? zo;+u1sVurkskCPd*D~$n*AFP8w9~Nt!z0@jVdp#s>wj#pOr(Uqf||*o=Ssjuu7!aV zx~)M_a%$;OCn!vm$w+a(tY5Qq#VjMC_2;FyIWt;$f8pFe%HN~P>U2!tNwMlqlz z7r{U|A_W}XZr3ip|M1E^T#-x*BNSZJU;=-iVaZX-CGrJ17cv5n{JD592C^xGCkuw} zvx4GHC;%<;%^D#M)tvN^T;9@+ZzePwi-M34OD-ZUiUMmltJY}l>;LX;gY8yH((A~{ zILK<}IoC48;zr3gTE2We^=zJr&u8ki;MF^q3n8`c*Uwf zu~9}|W2ydVpwjV7f$r1~YEgC}5#SIL#EL&~gPvEa?;&$KNFNq5a1us1CNLh2)PGU7 yE0VM|2E`|w{;Z42d=P&|TmT9(L9h9sVE+M8;Llmn88poR0000 --- ]] - --- Current Factorio Version 0.17.0, luacheck version 0.23.0 - -------------------------------------------------------------------------------- ---[Set Defaults]-- -------------------------------------------------------------------------------- -local LINE_LENGTH = false -- It is 2017 limits on length are a waste -local IGNORE = {'21./%w+_$', '21./^_%w+$', '213/[ijk]', '213/index', '213/key'} -local NOT_GLOBALS = {'coroutine', 'io', 'socket', 'dofile', 'loadfile'} -- These globals are not available to the factorio API - -local STD_CONTROL = 'lua52c+factorio+factorio_control+stdlib+factorio_defines' -local STD_DATA = 'lua52c+factorio+factorio_data+stdlib+stdlib_data+factorio_defines' -local STD_LOVE = 'luajit+love+love_extra+stdlib+stdlib_data' - --- In a perfect world these would be STD_DATA and STD_CONTROL (mostly) -local STD_BASE_DATA = 'lua52c+factorio+factorio_data+factorio_defines+factorio_base_data' -local STD_BASE_CONTROL = 'lua52c+factorio+factorio_control+factorio_defines+factorio_base_control' - -------------------------------------------------------------------------------- ---[Assume Factorio Control stage as default]-- -------------------------------------------------------------------------------- -std = STD_CONTROL -max_line_length = LINE_LENGTH - -not_globals = NOT_GLOBALS -ignore = IGNORE -quiet = 1 -- pass -q option -max_cyclomatic_complexity = 75 -codes = true - ---List of files and directories to exclude -exclude_files = { - --Ignore special folders - '**/.*/*', --Ignore if path starts with . - '**/stdlib/vendor/', - '**/*WIP/', - - --Ignore development mods - '**/combat-tester/', - '**/test-maker/', - '**/trailer/', - - --Ignore love Includes - '**/love/includes/' -} - -------------------------------------------------------------------------------- ---[Mod Prototypes]-- -------------------------------------------------------------------------------- ---Set default prototype files -files['**/data.lua'].std = STD_DATA -files['**/data-updates.lua'].std = STD_DATA -files['**/data-final-fixes.lua'].std = STD_DATA -files['**/settings.lua'].std = STD_DATA -files['**/settings-updates.lua'].std = STD_DATA -files['**/settings-final-fixes.lua'].std = STD_DATA -files['**/prototypes/'].std = STD_DATA -files['**/settings/'].std = STD_DATA -files['**/love/'] = {std = STD_LOVE, globals = {'coroutine', 'io', 'socket', 'dofile', 'loadfile'}} - -------------------------------------------------------------------------------- ---[Base]-- -------------------------------------------------------------------------------- ---Find and replace ignores *.cfg, migrations, *.txt, control.lua, *.json, trailer, scenarios, campaigns, *.glsl - -local base_scenarios = { - std = STD_BASE_CONTROL .. '+factorio_base_scenarios+factorio_base_story', - --ignore = {'212/event', '111', '112', '113', '211', '212', '213', '311', '411', '412', '421', '422', '423', '431', '432', '512'} - ignore = {'...'} -} -files['**/base/scenarios/'] = base_scenarios -files['**/base/tutorials/'] = base_scenarios -files['**/base/campaigns/'] = base_scenarios -files['**/wip-scenario/'] = base_scenarios - -files['**/base/migrations/'] = {std = STD_BASE_CONTROL} - -files['**/core/lualib/'] = {std = STD_BASE_CONTROL} -files['**/core/lualib/util.lua'] = {globals = {'util', 'table'}, ignore = {'432/object'}} -files['**/core/lualib/silo-script.lua'] = {globals = {'silo_script'}, ignore = {'4../player'}} -files['**/core/lualib/production-score.lua'] = {globals = {'production_score', 'get_price_recursive'}, ignore = {'4../player'}} -files['**/core/lualib/story*'] = {std = '+factorio_base_story', ignore = {'42./k', '42./filter'}} -files['**/core/lualib/mod-gui.lua'] = {globals = {'mod_gui'}} -files['**/core/lualib/camera.lua'] = {globals = {'camera'}} -files['**/core/lualib/builder.lua'] = {globals = {'Builder', 'builder', 'action', 'down', 'right'}} - -files['**/core/lualib/bonus-gui-ordering/'] = {std = STD_BASE_DATA} -files['**/core/lualib/dataloader.lua'] = {globals = {'data'}} -files['**/core/lualib/circuit-connector-*'] = {std = STD_BASE_DATA..'+factorio_circuit_connector_generated'} -files['**/core/lualib/bonus-gui-ordering.lua'] = {globals = {'bonus_gui_ordering'}} - -files['**/base/prototypes/'] = {std = STD_BASE_DATA} -files['**/core/prototypes/'] = {std = STD_BASE_DATA} -files['**/core/prototypes/noise-programs.lua'] = {ignore = {'212/x', '212/y', '212/tile', '212/map'}} - ---(( stdlib ))-- -local stdlib_control = { - std = 'lua52c+factorio+factorio_control+stdlib+factorio_defines', - max_line_length = LINE_LENGTH -} - -local stdlib_data = { - std = 'lua52c+factorio+factorio_data+stdlib+factorio_defines', - max_line_length = LINE_LENGTH -} - --- Assume control stage for stdlib -files['**/stdlib/'] = stdlib_control - --- Assume generic content for stdlib utils -files['**/stdlib/utils/**'].std = 'lua52c+stdlib' - --- STDLIB data files -files['**/stdlib/data/'] = stdlib_data - --- STDLIB Busted Spec -files['**/spec/**'] = { - globals = {'serpent', 'log', 'SLOG', 'RESET'}, - std = 'lua52c+busted+factorio_defines+factorio_control+stdlib' -} --)) - ---(( Factorio ))-- -stds.factorio = { - --Set the read only variables - read_globals = { - -- @log@: Gives writing access to Factorio's logger instance. - "log", - -- @serpent@: Lua serializer and pretty printer. (https://github.com/pkulchenko/serpent) - "serpent", - -- @table_size@: Returns the number of elements inside an LUA table - "table_size", - util = { - fields = { - "by_pixel", "distance", "findfirstentity", "positiontostr", "formattime", "moveposition", "oppositedirection", - "ismoduleavailable", "multiplystripes", "format_number", "increment", "color", "conditional_return", - "add_shift", "merge", "premul_color", "encode", "decode", "insert_safe", - table = { - fields = { - "compare", "deepcopy" - }, - }, - }, - }, - table = { - fields = { - "compare", "deepcopy" - }, - }, - }, -} - -stds.factorio_control = { - read_globals = { - - -- @commands@: - commands = { - fields = { - "add_command", "commands", "game_commands", "remove_command" - }, - }, - - -- @settings@: - settings = { - fields = { - "get_player_settings", - startup = {read_only = false, other_fields = true}, - global = {read_only = false, other_fields = true}, - player = {read_only = false, other_fields = true}, - }, - }, - - -- @script@: Provides an interface for registering event handlers. - -- (http://lua-api.factorio.com/latest/LuaBootstrap.html) - script = { - fields = { - "on_event", "on_nth_tick", "on_configuration_changed", "on_init", "on_load", "generate_event_name", - "raise_event", "get_event_handler", "mod_name", "get_event_order" - }, - other_fields = false, - }, - - -- @remote@: Allows inter-mod communication by providing a repository of interfaces that is shared by all mods. - -- (http://lua-api.factorio.com/latest/LuaRemote.html) - remote = { - fields = { - interfaces = {read_only = false, other_fields = true}, - "add_interface", "remove_interface", "call" - }, - read_only = true, - other_fields = false, - }, - - rcon = { - fields = {'print'} - }, - - rendering = { - other_fields = false, - read_only = true, - fields = { - 'draw_animation', - 'draw_line', - 'draw_text', - 'draw_circle', - 'draw_rectangle', - 'draw_arc', - 'draw_polygon', - 'draw_sprite', - 'draw_light', - 'destroy', - 'is_font_valid', - 'is_valid', - 'get_all_ids', - 'clear', - 'get_type', - 'get_surface', - 'get_time_to_live', - 'set_time_to_live', - 'get_forces', - 'set_forces', - 'get_players', - 'set_players', - 'get_color', - 'set_color', - 'get_width', - 'set_width', - 'get_from', - 'set_from', - 'get_to', - 'set_to', - 'get_gap_amount', - 'set_gap_amount', - 'get_gap_length', - 'set_gap_length', - 'get_target', - 'set_target', - 'get_orientation', - 'set_orientation', - 'get_scale', - 'set_scale', - 'get_text', - 'set_text', - 'get_font', - 'set_font', - 'get_alignment', - 'set_alignment', - 'get_scale_with_zoom', - 'set_scale_with_zoom', - 'get_filled', - 'set_filled', - 'get_radius', - 'set_radius', - 'get_left_top', - 'set_left_top', - 'get_right_bottom', - 'set_right_bottom', - 'get_max_radius', - 'set_max_radius', - 'get_min_radius', - 'set_min_radius', - 'get_start_angle', - 'set_start_angle', - 'get_angle', - 'set_angle', - 'get_vertices', - 'set_vertices', - 'get_sprite', - 'set_sprite', - 'get_x_scale', - 'set_x_scale', - 'get_y_scale', - 'set_y_scale', - 'get_render_layer', - 'set_render_layer', - 'get_orientation_target', - 'set_orientation_target', - 'get_oriented_offset', - 'set_oriented_offset', - 'get_intensity', - 'set_intensity', - 'get_minimum_darkness', - 'set_minimum_darkness' - } - }, - - -- @game@: Main object through which most of the API is accessed. - -- It is, however, not available inside handlers registered with @script.on_load@. - -- (http://lua-api.factorio.com/latest/LuaGameScript.html) - game ={ - other_fields = false, - read_only = false, - fields = { - "auto_save", - "ban_player", - "check_consistency", - "check_prototype_translations", - "count_pipe_groups", - "create_force", - "create_profiler", - "create_random_generator", - "get_surface", - "create_surface", - "delete_surface", - "desync_players", - "direction_to_string", - "disable_replay", - "disable_tips_and_tricks", - "draw_resource_selection", - "force_crc", - "get_active_entities_count", - "get_entity_by_tag", - "get_map_exchange_string", - "get_player", - "help", - "is_demo", - "is_multiplayer", - "is_valid_sound_path", - "json_to_table", - "kick_player", - "merge_forces", - "mute_player", - "play_sound", - "print", - "print_stack_size", - "purge_player", - "regenerate_entity", - "reload_mods", - "reload_script", - "remove_offline_players", - "remove_path", - "save_atlas", - "server_save", - "set_game_state", - "show_message_dialog", - "table_to_json", - "take_screenshot", - "take_technology_screenshot", - "unban_player", - "unmute_player", - "write_file", - "get_filtered_entity_prototypes", - "get_filtered_item_prototypes", - "get_filtered_equipment_prototypes", - "get_filtered_mod_setting_prototypes", - "get_filtered_achievement_prototypes", - - active_mods = {read_only = true, other_fields = true}, - ammo_category_prototypes = {read_only = true, other_fields = true}, - autoplace_control_prototypes = {read_only = true, other_fields = true}, - backer_names = {read_only = true, other_fields = true}, - connected_players = {read_only = true, other_fields = true}, - custom_input_prototypes = {read_only = true, other_fields = true}, - damage_prototypes = {read_only = true, other_fields = true}, - decorative_prototypes = {read_only = true, other_fields = true}, - default_map_gen_settings = {read_only = true, other_fields = true}, - difficulty = {read_only = true, other_fields = true}, - difficulty_settings = {read_only = true, other_fields = true}, - enemy_has_vision_on_land_mines = {read_only = false, other_fields = false}, - entity_prototypes = {read_only = true, other_fields = true}, - equipment_grid_prototypes = {read_only = true, other_fields = true}, - equipment_prototypes = {read_only = true, other_fields = true}, - finished = {read_only = true, other_fields = true}, - fluid_prototypes = {read_only = true, other_fields = true}, - forces = {read_only = true, other_fields = true}, - item_prototypes = {read_only = true, other_fields = true}, - map_settings = {read_only = true, other_fields = true}, - mod_setting_prototypes = {read_only = true, other_fields = true}, - noise_layer_prototypes = {read_only = true, other_fields = true}, - permissions = {read_only = true, other_fields = true}, - player = {read_only = true, other_fields = true}, - players = {read_only = true, other_fields = true}, - recipe_prototypes = {read_only = true, other_fields = true}, - speed = {read_only = false, other_fields = false}, - styles = {read_only = true, other_fields = true}, - surfaces = {read_only = true, other_fields = true}, - technology_prototypes = {read_only = true, other_fields = true}, - tick = {read_only = true, other_fields = true}, - tick_paused = {read_only = false, other_fields = false}, - ticks_played = {read_only = true, other_fields = true}, - ticks_to_run = {read_only = false, other_fields = false}, - tile_prototypes = {read_only = true, other_fields = true}, - virtual_signal_prototypes = {read_only = true, other_fields = true}, - pollution_statistics = {read_only = true, other_fields = true} - }, - }, - }, - - globals = { - -- @global@: The global dictionary, useful for storing data persistent across a save-load cycle. - -- Writing access is given to the mod-id field (for mod-wise saved data). - -- (http://lua-api.factorio.com/latest/Global.html) - "global", - - -- @MOD@: Keep it organized, use this variable for anything that "NEEDS" to be global for some reason. - "MOD" - }, -} - -stds.factorio_data = { - - read_globals = { - data = { - fields = { - raw = { - other_fields = true, - read_only = false - }, - "extend", "is_demo" - }, - }, - - settings = { - fields = { - "startup", "global", "player", - }, - }, - - --Popular mods - angelsmods = { - other_fields = true - }, - - bobmods = { - other_fields = true - }, - - mods = { - other_fields = true - } - } -} --)) - ---(( Factorio Globals are bad mkay ))-- -stds.factorio_base_control = { - read_globals = {"silo_script", "mod_gui", "camera"} -} - -stds.factorio_base_scenarios = { - globals = { - "check_automate_science_packs_advice", "check_research_hints", "check_supplies", "manage_attacks", "all_dead", - "on_win", "difficulty_number", "init_attack_data", "handle_attacks", "count_items_in_container", "progress", "scanned", - "check_light", "check_machine_gun", "level", "story_table", - - "tightspot_prices", "tightspot_make_offer", "tightspot_init", "tightspot_get_required_balance", - "tightspot_init_level", "tightspot_init_spending_frame", "tightspot_init_progress_frame", "tightspot_update_progress", "tightspot_update_spending", - "tightspot_get_missing_to_win", "tightspot_sell_back", "tightspot_start_level", "tightspot_show_level_description", "tightspot_update_speed_label", - "map_ignore", "tightspot_check_level", "land_price", - - "transport_belt_madness_init", "transport_belt_madness_init_level", "transport_belt_madness_create_chests", "transport_belt_madness_fill_chests", - "transport_belt_madness_start_level", "map_ignore", "map_clear", "map_load", "map_save", "transport_belt_madness_show_level_description", - "transport_belt_madness_check_level", "transport_belt_madness_next_level", "transport_belt_madness_clear_level", "transport_belt_madness_contains_next_level", - - "restricted", "check_built_items", "result", "disable_combat_technologies", "apply_character_modifiers", "apply_combat_modifiers", "apply_balance", - "load_config", "starting_area_constant", "create_next_surface", "end_round", "prepare_next_round", "silo_died","choose_joining_gui", - "destroy_joining_guis", "create_random_join_gui", "create_auto_assign_gui", "create_pick_join_gui", "create_config_gui", "make_config_table", "default", - "make_team_gui", "make_team_gui_config", "add_team_button_press", "trash_team_button_press", "remove_team_from_team_table", "add_team_to_team_table", - "set_teams_from_gui", "on_team_button_press", "make_color_dropdown", "create_balance_option", "create_disable_frame", "disable_frame", "parse_disabled_items", - "set_balance_settings", "config_confirm", "parse_config_from_gui", "get_color", "roll_starting_area", "delete_roll_surfaces", "auto_assign", - "destroy_config_for_all", "prepare_map", "set_evolution_factor", "update_players_on_team_count", "random_join", "init_player_gui", - "destroy_player_gui", "objective_button_press", "admin_button_press", "admin_frame_button_press", "diplomacy_button_press", "update_diplomacy_frame", - "diplomacy_frame_button_press", "team_changed_diplomacy", "diplomacy_check_press", "get_stance", "give_inventory", "setup_teams", "disable_items_for_all", - "set_random_team", "set_diplomacy", "create_spawn_positions", "set_spawn_position", "set_team_together_spawns", "chart_starting_area_for_force_spawns", - "check_starting_area_chunks_are_generated", "check_player_color", "check_round_start", "clear_starting_area_enemies", "check_no_rush_end", "check_no_rush_players", - "finish_setup", "chart_area_for_force", "setup_start_area_copy", "update_copy_progress", "update_progress_bar", "copy_paste_starting_area_tiles", - "copy_paste_starting_area_entities", "create_silo_for_force", "setup_research", "on_chunk_generated", "get_distance_to_nearest_spawn", - "create_wall_for_force", "fpn", "give_items", "create_item_frame", "create_technologies_frame", "create_cheat_frame", "create_day_frame", - "time_modifier", "points_per_second_start", "points_per_second_level_subtract", "levels", "update_info", "get_time_left", "update_time_left", - "on_joined", "make_frame", "update_frame", "update_table", "calculate_task_item_multiplayer", "setup_config", "select_from_probability_table", - "select_inventory", "select_equipment", "select_challange_type", "save_round_statistics", "start_challenge", "create_teams", "set_areas", - "decide_player_team", "set_teams", "refresh_leaderboard", "set_player", "generate_technology_list", "generate_research_task","setup_unlocks", - "check_technology_progress", "generate_production_task", "generate_shopping_list_task", "set_gui_flow_table", "create_visibility_button", - "check_item_lists", "update_task_gui", "check_end_of_round", "end_round_gui_update", "try_to_check_victory", "update_gui", "check_start_round", - "check_start_set_areas", "check_start_setting_entities", "check_set_areas", "check_clear_areas", "check_chests", "check_chests_shopping_list", - "check_chests_production", "check_input_chests", "fill_input_chests", "check_victory", "shopping_task_finished", "calculate_force_points", - "update_research_task_table", "update_production_task_table", "update_shopping_list_task_table", "create_joined_game_gui", "pre_ending_round", - "player_ending_prompt", "update_end_timer", "update_begin_timer", "team_finished", "save_points_list", "give_force_players_points", - "update_winners_list", "set_spectator", "set_character", "give_starting_inventory", "give_equipment", "shuffle_table", "format_time", - "spairs", "fill_leaderboard", "create_grid", "simple_entities", "save_map_data", "clear_map", "create_tiles", "recreate_entities", - "map_sets", "give_points", "init_forces", "init_globals", "init_unit_settings", "check_next_wave", "next_wave", "calculate_wave_power", - "wave_end", "make_next_spawn_tick", "check_spawn_units", "get_wave_units", "spawn_units", "randomize_ore", "set_command", "command_straglers", - "unit_config", "make_next_wave_tick", "time_to_next_wave", "time_to_wave_end", "rocket_died", "unit_died", "get_bounty_price", "setup_waypoints", - "insert_items", "give_starting_equipment", "give_spawn_equipment", "next_round_button_visible", "gui_init", "create_wave_frame", "create_money_frame", - "create_upgrade_gui", "update_upgrade_listing", "upgrade_research", "get_upgrades", "get_money", "update_connected_players", "update_round_number", - "set_research", "set_recipes", "check_deconstruction", "check_blueprint_placement", "loop_entities", "experiment_items", - "setup", "story_gui_click", "clear_surface", "add_run_trains_button", "puzzle_condition", "basic_signals", - "loop_trains", "Y_offset", "ghosts_1", "ghosts_2", "required_path", "through_wall_path", "count", "check_built_real_rail", - "current_ghosts_count", "other", "rails", "set_rails", "straight_section", "late_entities", "entities", "stop", - "get_spawn_coordinate", - - --tutorials - "intermission", "create_entities_on_tick", "on_player_created", "required_count", "non_player_entities", "clear_rails", - "chest", "damage", "furnace", "init_prototypes", "build_infi_table", "junk", "update_player_tags", "time_left", "team_production", - "create_task_frame", "create_visibilty_buttons", "update_leaderboard", "in_in_area" - } -} - -stds.factorio_base_data = { - globals = { - --Style - "make_cursor_box", "make_full_cursor_box", - "default_container_padding", "default_orange_color", "default_light_orange_color", "warning_red_color", - "achievement_green_color", "achievement_tan_color", "orangebuttongraphcialset", "bluebuttongraphcialset", - "bonus_gui_ordering", "trivial_smoke", "technology_slot_base_width", "technology_slot_base_height", "default_frame_font_vertical_compensation", - - --Belts - "transport_belt_connector_frame_sprites", "transport_belt_circuit_wire_connection_point", "transport_belt_circuit_wire_max_distance", - "transport_belt_circuit_connector_sprites", "ending_patch_prototype", "basic_belt_horizontal", "basic_belt_vertical", - "basic_belt_ending_top", "basic_belt_ending_bottom", "basic_belt_ending_side", "basic_belt_starting_top", "basic_belt_starting_bottom", - "basic_belt_starting_side", "fast_belt_horizontal", "fast_belt_vertical", "fast_belt_ending_top", "fast_belt_ending_bottom", - "fast_belt_ending_side", "fast_belt_starting_top", "fast_belt_starting_bottom", "fast_belt_starting_side", "express_belt_horizontal", - "express_belt_vertical", "express_belt_ending_top", "express_belt_ending_bottom", "express_belt_ending_side", "express_belt_starting_top", - "express_belt_starting_bottom", "express_belt_starting_side", - - --Circuit Connectors - "circuit_connector_definitions", "default_circuit_wire_max_distance", "inserter_circuit_wire_max_distance", - "universal_connector_template", "belt_connector_template", "belt_frame_connector_template", "inserter_connector_template", - - --Inserter Circuit Connectors - "inserter_circuit_wire_max_distance", "inserter_default_stack_control_input_signal", - - --Sounds/beams - "make_heavy_gunshot_sounds", "make_light_gunshot_sounds", "make_laser_sounds", - - --Gun/Laser - "gun_turret_extension", "gun_turret_extension_shadow", "gun_turret_extension_mask", "gun_turret_attack", - "laser_turret_extension", "laser_turret_extension_shadow", "laser_turret_extension_mask", - - --Pipes - "pipecoverspictures", "pipepictures", "assembler2pipepictures", "assembler3pipepictures", "make_heat_pipe_pictures", - - --Combinators - "generate_arithmetic_combinator", "generate_decider_combinator", "generate_constant_combinator", - - --Rail - "destroyed_rail_pictures", "rail_pictures", "rail_pictures_internal", "standard_train_wheels", "drive_over_tie", - "rolling_stock_back_light", "rolling_stock_stand_by_light", - - --Enemies - "make_enemy_autoplace", "make_enemy_spawner_autoplace", "make_enemy_worm_autoplace", - "make_spitter_attack_animation", "make_spitter_run_animation", "make_spitter_dying_animation", - "make_spitter_attack_parameters", "make_spitter_roars", "make_spitter_dying_sounds", - "make_spawner_idle_animation", "make_spawner_die_animation", - "make_biter_run_animation", "make_biter_attack_animation", "make_biter_die_animation", - "make_biter_roars", "make_biter_dying_sounds", "make_biter_calls", - "make_worm_roars", "make_worm_dying_sounds", "make_worm_folded_animation", "make_worm_preparing_animation", - "make_worm_prepared_animation", "make_worm_attack_animation", "make_worm_die_animation", - - --Other - "tile_variations_template", "make_water_autoplace_settings", - "make_unit_melee_ammo_type", "make_trivial_smoke", "make_4way_animation_from_spritesheet", "flying_robot_sounds", - "productivitymodulelimitation", "crash_trigger", "capsule_smoke", "make_beam", "playeranimations", - "make_blood_tint", "make_shadow_tint", - - --tiles - "water_transition_template", "make_water_transition_template", "water_autoplace_settings", "water_tile_type_names", - "patch_for_inner_corner_of_transition_between_transition", - } -} - -stds.factorio_base_story = { - globals = { - "story_init_helpers", "story_update_table", "story_init", "story_update", "story_on_tick", "story_add_update", - "story_remove_update", "story_jump_to", "story_elapsed", "story_elapsed_check", "story_show_message_dialog", - "set_goal", "player_set_goal", "on_player_joined", "flash_goal", "set_info", "player_set_info", "export_entities", - "list", "recreate_entities", "entity_to_connect", "limit_camera", "find_gui_recursive", "enable_entity_export", - "add_button", "on_gui_click", "set_continue_button_style", "add_message_log", "story_add_message_log", - "player_add_message_log", "message_log_frame", "message_log_scrollpane", "message_log_close_button", - "message_log_table", "toggle_message_log_button", "toggle_objective_button", "message_log_init", - "add_gui_recursive", "add_toggle_message_log_button", "add_toggle_objective_button", "mod_gui", - "flash_message_log_button", "flash_message_log_on_tick", "story_gui_click", "story_points_by_name", "story_branches", - "player", "surface", "deconstruct_on_tick", "recreate_entities_on_tick", "flying_congrats", "story_table" - } -} - -stds.factorio_circuit_connector_generated = { - globals = { - 'default_circuit_wire_max_distance', 'circuit_connector_definitions', 'universal_connector_template', - 'belt_connector_template', 'belt_frame_connector_template', 'inserter_connector_template', 'inserter_connector_template', - 'inserter_circuit_wire_max_distance', 'inserter_default_stack_control_input_signal', 'transport_belt_connector_frame_sprites', - 'transport_belt_circuit_wire_max_distance', - } -} --)) - ---(( STDLIB ))-- -stds.stdlib = { - read_globals = { - }, - globals = { - "STDLIB", - "prequire", "rawtostring", "traceback", "inspect", "serpent", "inline_if", "install", "log", - "concat", - "GAME", "AREA", "POSITION", "TILE", "SURFACE", "CHUNK", "COLOR", "ENTITY", "INVENTORY", - "RESOURCE", "CONFIG", "LOGGER", "QUEUE", "EVENT", "GUI", "PLAYER", "FORCE", - "MATH", "STRING", "TABLE", - } -} - -stds.stdlib_control = { -} - -stds.stdlib_data = { - globals = { - 'DATA', 'RECIPE', 'ITEM', 'FLUID', 'ENTITY', 'TECHNOLOGY', 'CATEGORY' - } -} --)) - ---(( FACTORIO DEFINES ))-- -stds.factorio_defines = { - read_globals = { - defines = { - fields = { - alert_type = { - fields = { - 'custom', - 'entity_destroyed', - 'entity_under_attack', - 'no_material_for_construction', - 'no_storage', - 'not_enough_construction_robots', - 'not_enough_repair_packs', - 'train_out_of_fuel', - 'turret_fire', - 'fluid_mixing' - } - }, - behavior_result = { - fields = { - 'deleted', - 'fail', - 'in_progress', - 'success' - } - }, - build_check_type = { - fields = { - 'ghost_place', - 'ghost_revive', - 'manual', - 'script' - } - }, - chain_signal_state = { - fields = { - 'all_open', - 'none', - 'none_open', - 'partially_open' - } - }, - chunk_generated_status = { - fields = { - 'basic_tiles', - 'corrected_tiles', - 'custom_tiles', - 'entities', - 'nothing', - 'tiles' - } - }, - circuit_condition_index = { - fields = { - 'arithmetic_combinator', - 'constant_combinator', - 'decider_combinator', - 'inserter_circuit', - 'inserter_logistic', - 'lamp', - 'offshore_pump', - 'pump' - } - }, - circuit_connector_id = { - fields = { - 'accumulator', - 'combinator_input', - 'combinator_output', - 'constant_combinator', - 'container', - 'electric_pole', - 'inserter', - 'lamp', - 'offshore_pump', - 'programmable_speaker', - 'pump', - 'rail_chain_signal', - 'rail_signal', - 'roboport', - 'storage_tank', - 'wall' - } - }, - command = { - fields = { - 'attack', - 'attack_area', - 'build_base', - 'compound', - 'flee', - 'go_to_location', - 'group', - 'stop', - 'wander' - } - }, - compound_command = { - fields = { - 'logical_and', - 'logical_or', - 'return_last' - } - }, - control_behavior = { - fields = { - inserter = { - fields = { - circuit_mode_of_operation = { - fields = { - 'enable_disable', - 'none', - 'read_hand_contents', - 'set_filters', - 'set_stack_size' - } - }, - hand_read_mode = { - fields = { - 'hold', - 'pulse' - } - } - } - }, - lamp = { - fields = { - circuit_mode_of_operation = { - fields = { - 'use_colors' - } - } - } - }, - logistic_container = { - fields = { - circuit_mode_of_operation = { - fields = { - 'send_contents', - 'set_requests' - } - } - } - }, - mining_drill = { - fields = { - resource_read_mode = { - fields = { - 'entire_patch', - 'this_miner' - } - } - } - }, - roboport = { - fields = { - circuit_mode_of_operation = { - fields = { - 'read_logistics', - 'read_robot_stats' - } - } - } - }, - train_stop = { - fields = { - circuit_mode_of_operation = { - fields = { - 'enable_disable', - 'read_from_train', - 'read_stopped_train', - 'send_to_train' - } - } - } - }, - transport_belt = { - fields = { - content_read_mode = { - fields = { - 'hold', - 'pulse' - } - } - } - }, - type = { - fields = { - 'accumulator', - 'arithmetic_combinator', - 'constant_combinator', - 'container', - 'decider_combinator', - 'generic_on_off', - 'inserter', - 'lamp', - 'logistic_container', - 'mining_drill', - 'programmable_speaker', - 'rail_chain_signal', - 'rail_signal', - 'roboport', - 'storage_tank', - 'train_stop', - 'transport_belt', - 'wall' - } - } - } - }, - controllers = { - fields = { - 'character', - 'cutscene', - 'editor', - 'ghost', - 'god', - 'spectator' - } - }, - deconstruction_item = { - fields = { - entity_filter_mode = { - fields = { - 'blacklist', - 'whitelist' - } - }, - tile_filter_mode = { - fields = { - 'blacklist', - 'whitelist' - } - }, - tile_selection_mode = { - fields = { - 'always', - 'never', - 'normal', - 'only' - } - } - } - }, - difficulty = { - fields = { - 'easy', - 'hard', - 'normal' - } - }, - difficulty_settings = { - fields = { - recipe_difficulty = { - fields = { - 'expensive', - 'normal' - } - }, - technology_difficulty = { - fields = { - 'expensive', - 'normal' - } - } - } - }, - direction = { - fields = { - 'east', - 'north', - 'northeast', - 'northwest', - 'south', - 'southeast', - 'southwest', - 'west' - } - }, - distraction = { - fields = { - 'by_anything', - 'by_damage', - 'by_enemy', - 'none' - } - }, - entity_status = { - fields = { - 'working', - 'no_power', - 'no_fuel', - 'no_recipe', - 'no_input_fluid', - 'no_research_in_progress', - 'no_minable_resources', - 'low_input_fluid', - 'low_power', - 'disabled_by_control_behavior', - 'disabled_by_script', - 'fluid_ingredient_shortage', - 'fluid_production_overload', - 'item_ingredient_shortage', - 'item_production_overload', - 'marked_for_deconstruction', - 'missing_required_fluid', - 'missing_science_packs', - 'waiting_for_source_items', - 'waiting_for_space_in_destination', - } - }, - render_mode = { - fields = { - 'game', - 'chart', - 'chart_zoomed_in' - } - }, - events = { - fields = { - 'on_ai_command_completed', - 'on_area_cloned', - 'on_biter_base_built', - 'on_built_entity', - 'on_cancelled_deconstruction', - 'on_cancelled_upgrade', - 'on_character_corpse_expired', - 'on_chart_tag_added', - 'on_chart_tag_modified', - 'on_chart_tag_removed', - 'on_chunk_charted', - 'on_chunk_deleted', - 'on_chunk_generated', - 'on_combat_robot_expired', - 'on_console_chat', - 'on_console_command', - 'on_cutscene_waypoint_reached', - 'on_difficulty_settings_changed', - 'on_entity_cloned', - 'on_entity_damaged', - 'on_entity_died', - 'on_entity_renamed', - 'on_entity_settings_pasted', - 'on_entity_spawned', - 'on_force_created', - 'on_forces_merged', - 'on_forces_merging', - 'on_game_created_from_scenario', - 'on_gui_checked_state_changed', - 'on_gui_click', - 'on_gui_closed', - 'on_gui_confirmed', - 'on_gui_elem_changed', - 'on_gui_location_changed', - 'on_gui_opened', - 'on_gui_selected_tab_changed', - 'on_gui_selection_state_changed', - 'on_gui_switch_state_changed', - 'on_gui_text_changed', - 'on_gui_value_changed', - 'on_land_mine_armed', - 'on_lua_shortcut', - 'on_marked_for_deconstruction', - 'on_marked_for_upgrade', - 'on_market_item_purchased', - 'on_mod_item_opened', - 'on_picked_up_item', - 'on_player_alt_selected_area', - 'on_player_ammo_inventory_changed', - 'on_player_armor_inventory_changed', - 'on_player_banned', - 'on_player_built_tile', - 'on_player_cancelled_crafting', - 'on_player_changed_force', - 'on_player_changed_position', - 'on_player_changed_surface', - 'on_player_cheat_mode_disabled', - 'on_player_cheat_mode_enabled', - 'on_player_configured_blueprint', - 'on_player_crafted_item', - 'on_player_created', - 'on_player_cursor_stack_changed', - 'on_player_deconstructed_area', - 'on_player_demoted', - 'on_player_died', - 'on_player_display_resolution_changed', - 'on_player_display_scale_changed', - 'on_player_driving_changed_state', - 'on_player_dropped_item', - 'on_player_fast_transferred', - 'on_player_gun_inventory_changed', - 'on_player_joined_game', - 'on_player_kicked', - 'on_player_left_game', - 'on_player_main_inventory_changed', - 'on_player_mined_entity', - 'on_player_mined_item', - 'on_player_mined_tile', - 'on_player_muted', - 'on_player_pipette', - 'on_player_placed_equipment', - 'on_player_promoted', - 'on_player_removed', - 'on_player_removed_equipment', - 'on_player_repaired_entity', - 'on_player_respawned', - 'on_player_rotated_entity', - 'on_player_selected_area', - 'on_player_setup_blueprint', - 'on_player_toggled_alt_mode', - 'on_player_toggled_map_editor', - 'on_player_tool_inventory_changed', - 'on_player_trash_inventory_changed', - 'on_player_unbanned', - 'on_player_unmuted', - 'on_player_used_capsule', - 'on_post_entity_died', - 'on_pre_chunk_deleted', - 'on_pre_entity_settings_pasted', - 'on_pre_ghost_deconstructed', - 'on_pre_player_crafted_item', - 'on_pre_player_died', - 'on_pre_player_left_game', - 'on_pre_player_mined_item', - 'on_pre_player_removed', - 'on_pre_robot_exploded_cliff', - 'on_pre_surface_cleared', - 'on_pre_surface_deleted', - 'on_put_item', - 'on_research_finished', - 'on_research_started', - 'on_resource_depleted', - 'on_robot_built_entity', - 'on_robot_built_tile', - 'on_robot_exploded_cliff', - 'on_robot_mined', - 'on_robot_mined_entity', - 'on_robot_mined_tile', - 'on_robot_pre_mined', - 'on_rocket_launch_ordered', - 'on_rocket_launched', - 'on_runtime_mod_setting_changed', - 'on_script_path_request_finished', - 'on_sector_scanned', - 'on_selected_entity_changed', - 'on_surface_cleared', - 'on_surface_created', - 'on_surface_deleted', - 'on_surface_imported', - 'on_surface_renamed', - 'on_technology_effects_reset', - 'on_tick', - 'on_train_changed_state', - 'on_train_created', - 'on_train_schedule_changed', - 'on_trigger_created_entity', - 'on_trigger_fired_artillery', - 'on_unit_added_to_group', - 'on_unit_group_created', - 'on_unit_removed_from_group', - 'script_raised_built', - 'script_raised_destroy', - 'script_raised_revive' - } - }, - flow_precision_index = { - fields = { - 'fifty_hours', - 'one_hour', - 'one_minute', - 'one_second', - 'one_thousand_hours', - 'ten_hours', - 'ten_minutes', - 'two_hundred_fifty_hours' - } - }, - group_state = { - fields = { - 'attacking_distraction', - 'attacking_target', - 'finished', - 'gathering', - 'moving' - } - }, - gui_type = { - fields = { - 'achievement', - 'blueprint_library', - 'bonus', - 'controller', - 'custom', - 'entity', - 'equipment', - 'item', - 'kills', - 'logistic', - 'none', - 'other_player', - 'permissions', - 'player_management', - 'production', - 'research', - 'server_management', - 'trains', - 'tutorials' - } - }, - input_action = { - fields = { - 'activate_copy', - 'activate_cut', - 'activate_paste', - 'add_permission_group', - 'add_train_station', - 'admin_action', - 'alt_select_area', - 'alt_select_blueprint_entities', - 'alternative_copy', - 'begin_mining', - 'begin_mining_terrain', - 'build_item', - 'build_rail', - 'build_terrain', - 'cancel_craft', - 'cancel_deconstruct', - 'cancel_new_blueprint', - 'cancel_research', - 'cancel_upgrade', - 'change_active_item_group_for_crafting', - 'change_active_item_group_for_filters', - 'change_active_quick_bar', - 'change_arithmetic_combinator_parameters', - 'change_blueprint_book_record_label', - 'change_decider_combinator_parameters', - 'change_item_label', - 'change_multiplayer_config', - 'change_picking_state', - 'change_programmable_speaker_alert_parameters', - 'change_programmable_speaker_circuit_parameters', - 'change_programmable_speaker_parameters', - 'change_riding_state', - 'change_shooting_state', - 'change_single_blueprint_record_label', - 'change_train_stop_station', - 'change_train_wait_condition', - 'change_train_wait_condition_data', - 'clean_cursor_stack', - 'clear_selected_blueprint', - 'clear_selected_deconstruction_item', - 'clear_selected_upgrade_item', - 'connect_rolling_stock', - 'copy', - 'copy_entity_settings', - 'craft', - 'create_blueprint_like', - 'cursor_split', - 'cursor_transfer', - 'custom_input', - 'cycle_blueprint_book_backwards', - 'cycle_blueprint_book_forwards', - 'deconstruct', - 'delete_blueprint_library', - 'delete_blueprint_record', - 'delete_custom_tag', - 'delete_permission_group', - 'destroy_opened_item', - 'disconnect_rolling_stock', - 'drag_train_schedule', - 'drag_train_wait_condition', - 'drop_blueprint_record', - 'drop_item', - 'drop_to_blueprint_book', - 'edit_custom_tag', - 'edit_permission_group', - 'export_blueprint', - 'fast_entity_split', - 'fast_entity_transfer', - 'go_to_train_station', - 'grab_blueprint_record', - 'gui_checked_state_changed', - 'gui_click', - 'gui_confirmed', - 'gui_elem_changed', - 'gui_location_changed', - 'gui_selected_tab_changed', - 'gui_selection_state_changed', - 'gui_switch_state_changed', - 'gui_text_changed', - 'gui_value_changed', - 'import_blueprint', - 'import_blueprint_string', - 'import_permissions_string', - 'inventory_split', - 'inventory_transfer', - 'launch_rocket', - 'map_editor_action', - 'market_offer', - 'mod_settings_changed', - 'open_achievements_gui', - 'open_blueprint_library_gui', - 'open_blueprint_record', - 'open_bonus_gui', - 'open_character_gui', - 'open_equipment', - 'open_gui', - 'open_item', - 'open_kills_gui', - 'open_logistic_gui', - 'open_mod_item', - 'open_production_gui', - 'open_technology_gui', - 'open_train_gui', - 'open_train_station_gui', - 'open_trains_gui', - 'open_tutorials_gui', - 'paste_entity_settings', - 'place_equipment', - 'quick_bar_pick_slot', - 'quick_bar_set_selected_page', - 'quick_bar_set_slot', - 'remove_cables', - 'remove_train_station', - 'reset_assembling_machine', - 'rotate_entity', - 'select_area', - 'select_blueprint_entities', - 'select_entity_slot', - 'select_item', - 'select_mapper_slot', - 'select_next_valid_gun', - 'select_tile_slot', - 'set_auto_launch_rocket', - 'set_autosort_inventory', - 'set_behavior_mode', - 'set_car_weapons_control', - 'set_circuit_condition', - 'set_circuit_mode_of_operation', - 'set_deconstruction_item_tile_selection_mode', - 'set_deconstruction_item_trees_and_rocks_only', - 'set_entity_color', - 'set_entity_energy_property', - 'set_filter', - 'set_heat_interface_mode', - 'set_heat_interface_temperature', - 'set_infinity_container_filter_item', - 'set_infinity_container_remove_unfiltered_items', - 'set_infinity_pipe_filter', - 'set_inserter_max_stack_size', - 'set_inventory_bar', - 'set_logistic_filter_item', - 'set_logistic_filter_signal', - 'set_logistic_trash_filter_item', - 'set_request_from_buffers', - 'set_research_finished_stops_game', - 'set_signal', - 'set_single_blueprint_record_icon', - 'set_splitter_priority', - 'set_train_stopped', - 'setup_assembling_machine', - 'setup_blueprint', - 'setup_single_blueprint_record', - 'smart_pipette', - 'stack_split', - 'stack_transfer', - 'start_repair', - 'start_research', - 'start_walking', - 'switch_connect_to_logistic_network', - 'switch_constant_combinator_state', - 'switch_inserter_filter_mode_state', - 'switch_power_switch_state', - 'switch_to_rename_stop_gui', - 'take_equipment', - 'toggle_deconstruction_item_entity_filter_mode', - 'toggle_deconstruction_item_tile_filter_mode', - 'toggle_driving', - 'toggle_enable_vehicle_logistics_while_moving', - 'toggle_equipment_movement_bonus', - 'toggle_map_editor', - 'toggle_personal_roboport', - 'toggle_show_entity_info', - 'undo', - 'upgrade', - 'upgrade_opened_blueprint', - 'use_artillery_remote', - 'use_item', - 'wire_dragging', - 'write_to_console' - } - }, - inventory = { - fields = { - 'artillery_turret_ammo', - 'artillery_wagon_ammo', - 'assembling_machine_input', - 'assembling_machine_modules', - 'assembling_machine_output', - 'beacon_modules', - 'burnt_result', - 'car_ammo', - 'car_trunk', - 'cargo_wagon', - 'character_corpse', - 'chest', - 'editor_main', - 'editor_guns', - 'editor_ammo', - 'editor_armor', - 'fuel', - 'furnace_modules', - 'furnace_result', - 'furnace_source', - 'god_main', - 'item_main', - 'lab_input', - 'lab_modules', - 'mining_drill_modules', - 'character_ammo', - 'character_armor', - 'character_guns', - 'character_main', - 'character_trash', - 'character_vehicle', - 'roboport_material', - 'roboport_robot', - 'robot_cargo', - 'robot_repair', - 'rocket', - 'rocket_silo_result', - 'rocket_silo_rocket', - 'turret_ammo' - } - }, - logistic_member_index = { - fields = { - 'character_provider', - 'character_requester', - 'character_storage', - 'generic_on_off_behavior', - 'logistic_container', - 'vehicle_storage' - } - }, - logistic_mode = { - fields = { - 'active_provider', - 'buffer', - 'none', - 'passive_provider', - 'requester', - 'storage' - } - }, - mouse_button_type = { - fields = { - 'left', - 'middle', - 'none', - 'right' - } - }, - rail_connection_direction = { - fields = { - 'left', - 'none', - 'right', - 'straight' - } - }, - rail_direction = { - fields = { - 'back', - 'front' - } - }, - riding = { - fields = { - acceleration = { - fields = { - 'accelerating', - 'braking', - 'nothing', - 'reversing' - } - }, - direction = { - fields = { - 'left', - 'right', - 'straight' - } - } - } - }, - shooting = { - fields = { - 'not_shooting', - 'shooting_enemies', - 'shooting_selected' - } - }, - signal_state = { - fields = { - 'closed', - 'open', - 'reserved', - 'reserved_by_circuit_network' - } - }, - train_state = { - fields = { - 'arrive_signal', - 'arrive_station', - 'manual_control', - 'manual_control_stop', - 'no_path', - 'no_schedule', - 'on_the_path', - 'path_lost', - 'wait_signal', - 'wait_station' - } - }, - transport_line = { - fields = { - 'left_line', - 'left_split_line', - 'left_underground_line', - 'right_line', - 'right_split_line', - 'right_underground_line', - 'secondary_left_line', - 'secondary_left_split_line', - 'secondary_right_line', - 'secondary_right_split_line' - } - }, - wire_connection_id = { - fields = { - 'electric_pole', - 'power_switch_left', - 'power_switch_right' - } - }, - wire_type = { - fields = { - 'copper', - 'green', - 'red' - } - }, - -- Defines additional modules - color = { - other_fields = true - }, - anticolor = { - other_fields = true - }, - lightcolor = { - other_fields = true - }, - time = { - fields = { - 'second', - 'minute', - 'hour', - 'day', - 'week', - 'month', - 'year' - } - } - } - } - } -}--)) - -stds.love_extra = { - read_globals = { - love = { - fields = { - arg = { - fields = { - 'parseGameArguments', 'parseOption', 'getLow', 'optionIndices', 'options' - } - } - } - } - }, - globals = { - --'coroutine', 'io', 'socket', 'dofile', 'loadfile', - love = { - fields = { - 'handlers' - } - } - } -} - ---[[ Options - "ignore", "std", "globals", "unused_args", "self", "compat", "global", "unused", "redefined", - "unused_secondaries", "allow_defined", "allow_defined_top", "module", - "read_globals", "new_globals", "new_read_globals", "enable", "only", "not_globals", - "max_line_length", "max_code_line_length", "max_string_line_length", "max_comment_line_length", - "max_cyclomatic_complexity" ---]] - ---[[ Warnings list - -- 011 A syntax error. - -- 021 An invalid inline option. - -- 022 An unpaired inline push directive. - -- 023 An unpaired inline pop directive. - -- 111 Setting an undefined global variable. - -- 112 Mutating an undefined global variable. - -- 113 Accessing an undefined global variable. - -- 121 Setting a read-only global variable. - -- 122 Setting a read-only field of a global variable. - -- 131 Unused implicitly defined global variable. - -- 142 Setting an undefined field of a global variable. - -- 143 Accessing an undefined field of a global variable. - -- 211 Unused local variable. - -- 212 Unused argument. - -- 213 Unused loop variable. - -- 221 Local variable is accessed but never set. - -- 231 Local variable is set but never accessed. - -- 232 An argument is set but never accessed. - -- 233 Loop variable is set but never accessed. - -- 241 Local variable is mutated but never accessed. - -- 311 Value assigned to a local variable is unused. - -- 312 Value of an argument is unused. - -- 313 Value of a loop variable is unused. - -- 314 Value of a field in a table literal is unused. - -- 321 Accessing uninitialized local variable. - -- 331 Value assigned to a local variable is mutated but never accessed. - -- 341 Mutating uninitialized local variable. - -- 411 Redefining a local variable. - -- 412 Redefining an argument. - -- 413 Redefining a loop variable. - -- 421 Shadowing a local variable. - -- 422 Shadowing an argument. - -- 423 Shadowing a loop variable. - -- 431 Shadowing an upvalue. - -- 432 Shadowing an upvalue argument. - -- 433 Shadowing an upvalue loop variable. - -- 511 Unreachable code. - -- 512 Loop can be executed at most once. - -- 521 Unused label. - -- 531 Left-hand side of an assignment is too short. - -- 532 Left-hand side of an assignment is too long. - -- 541 An empty do end block. - -- 542 An empty if branch. - -- 551 An empty statement. - -- 611 A line consists of nothing but whitespace. - -- 612 A line contains trailing whitespace. - -- 613 Trailing whitespace in a string. - -- 614 Trailing whitespace in a comment. - -- 621 Inconsistent indentation (SPACE followed by TAB). - -- 631 Line is too long. ---]] \ No newline at end of file diff --git a/OLD/PHI-MB/changelog.txt b/OLD/PHI-MB/changelog.txt deleted file mode 100644 index e69de29..0000000 diff --git a/OLD/PHI-MB/config.lua b/OLD/PHI-MB/config.lua deleted file mode 100644 index 806a0e3..0000000 --- a/OLD/PHI-MB/config.lua +++ /dev/null @@ -1,536 +0,0 @@ -local items = { - ['setting'] = { - ['PHI-MB-ASSEMBLING-TIER'] = { - type = 'max', - effect = { - 'assembling-machine' - } - }, - ['PHI-MB-FURNACE-TIER'] = { - type = 'max', - effect = { - 'electric-furnace', - 'electric-filter-furnace', - 'industrial-furnace' - } - }, - ['PHI-MB-OIL-TIER'] = { - type = 'max', - effect = { - 'oil-refinery', - 'chemical-plant', - 'fuel-processor', - 'se-fuel-refinery' - } - }, - ['PHI-MB-CENTRIFUGE-TIER'] = { - type = 'max', - effect = { - 'centrifuge' - } - }, - ['PHI-MB-LAB-TIER'] = { - type = 'max', - effect = { - 'lab', - 'se-space-science-lab' - } - }, - ['PHI-MB-MINING-TIER'] = { - type = 'max', - effect = { - 'electric-mining-drill', - 'pumpjack', - 'area-mining-drill', - 'se-core-miner' - } - }, - ['PHI-MB-SE-ASSEMBLING-TIER'] = { - type = 'max', - effect = { - 'se-space-assembling-machine', - 'se-space-manufactory', - 'se-casting-machine', - 'se-pulveriser', - 'se-lifesupport-facility', - 'se-space-decontamination-facility', - 'se-space-genetics-facility', - 'se-space-growth-facility', - 'se-space-biochemical-laboratory', - 'se-space-radiation-laboratory', - 'se-space-electromagnetics-laboratory', - 'se-space-laser-laboratory', - 'se-space-material-fabricator', - 'se-space-particle-accelerator', - 'se-space-particle-collider', - 'se-space-plasma-generator', - 'se-space-hypercooler', - 'se-space-astrometrics-laboratory', - 'se-space-gravimetrics-laboratory', - 'se-space-telescope', - 'se-space-telescope-gammaray', - 'se-space-telescope-microwave', - 'se-space-telescope-radio', - 'se-space-telescope-xray', - 'se-space-mechanical-laboratory' - } - } - }, - ['assembling-machine'] = { - enabled = true, - stage = 1, - type = 'assembling-machine', - name = 'assembling-machine', - ref_name = 'assembling-machine-3', - tech = 'automation-3', - min = 4, - max = 5 - }, - ['electric-furnace'] = { - enabled = true, - stage = 1, - type = 'furnace', - name = 'electric-furnace', - ref_name = 'electric-furnace', - tech = 'advanced-material-processing-2', - min = 2, - max = 3 - }, - ['oil-refinery'] = { - enabled = true, - stage = 1, - type = 'assembling-machine', - name = 'oil-refinery', - ref_name = 'oil-refinery', - tech = 'oil-processing', - min = 2, - max = 3 - }, - ['chemical-plant'] = { - enabled = true, - stage = 1, - type = 'assembling-machine', - name = 'chemical-plant', - ref_name = 'chemical-plant', - tech = 'oil-processing', - min = 2, - max = 3 - }, - ['centrifuge'] = { - enabled = true, - stage = 1, - type = 'assembling-machine', - name = 'centrifuge', - ref_name = 'centrifuge', - tech = 'uranium-processing', - min = 2, - max = 3 - }, - ['lab'] = { - enabled = true, - stage = 1, - type = 'lab', - name = 'lab', - ref_name = 'lab', - tech = 'automation', - min = 2, - max = 3 - }, - ['electric-mining-drill'] = { - enabled = true, - stage = 1, - type = 'mining-drill', - name = 'electric-mining-drill', - ref_name = 'electric-mining-drill', - tech = 'automation', - min = 2, - max = 3 - }, - ['pumpjack'] = { - enabled = true, - stage = 1, - type = 'mining-drill', - name = 'pumpjack', - ref_name = 'pumpjack', - tech = 'automation', - min = 2, - max = 3 - } -} - -if mods ~= nil then - if mods['PHI-RS'] then - items['electric-filter-furnace'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'electric-filter-furnace', - ref_name = 'electric-filter-furnace', - tech = 'advanced-material-processing-2', - min = 2, - max = 3 - } - end - - if mods['aai-industry'] then - items['industrial-furnace'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'industrial-furnace', - ref_name = 'industrial-furnace', - tech = 'industrial-furnace', - min = 2, - max = 3 - } - - items['fuel-processor'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'fuel-processor', - ref_name = 'fuel-processor', - tech = 'fuel-processing', - min = 2, - max = 3 - } - - items['area-mining-drill'] = { - enabled = true, - stage = 2, - type = 'mining-drill', - name = 'area-mining-drill', - ref_name = 'area-mining-drill', - tech = 'area-mining-drill', - min = 2, - max = 3 - } - end - - if mods['space-exploration'] then - items['se-space-assembling-machine'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'se-space-assembling-machine', - ref_name = 'se-space-assembling-machine', - tech = 'se-space-assembling', - min = 2, - max = 3 - } - - items['se-space-manufactory'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'se-space-manufactory', - ref_name = 'se-space-manufactory', - tech = 'se-space-manufactory', - min = 2, - max = 3 - } - - items['se-casting-machine'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'se-casting-machine', - ref_name = 'se-casting-machine', - tech = 'se-pyroflux-smelting', - min = 2, - max = 3 - } - - items['se-pulveriser'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'se-pulveriser', - ref_name = 'se-pulveriser', - tech = 'se-pulveriser', - min = 2, - max = 3 - } - - items['se-lifesupport-facility'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'se-lifesupport-facility', - ref_name = 'se-lifesupport-facility', - tech = 'se-lifesupport-facility', - min = 2, - max = 3 - } - - items['se-fuel-refinery'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'se-fuel-refinery', - ref_name = 'se-fuel-refinery', - tech = 'se-fuel-refining', - min = 2, - max = 3 - } - - items['se-core-miner-drill'] = { - enabled = false, - stage = 2, - type = 'mining-drill', - name = 'se-core-miner-drill', - ref_name = 'se-core-miner-drill', - tech = 'se-core-miner', - min = 2, - max = 3 - } - - items['se-space-decontamination-facility'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'se-space-decontamination-facility', - ref_name = 'se-space-decontamination-facility', - tech = 'se-space-decontamination-facility', - min = 2, - max = 3 - } - - items['se-space-genetics-laboratory'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'se-space-genetics-laboratory', - ref_name = 'se-space-genetics-laboratory', - tech = 'se-space-genetics-laboratory', - min = 2, - max = 3 - } - - items['se-space-growth-facility'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'se-space-growth-facility', - ref_name = 'se-space-growth-facility', - tech = 'se-space-growth-facility', - min = 2, - max = 3 - } - - items['se-space-biochemical-laboratory'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'se-space-biochemical-laboratory', - ref_name = 'se-space-biochemical-laboratory', - tech = 'se-space-biochemical-laboratory', - min = 2, - max = 3 - } - - items['se-space-radiation-laboratory'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'se-space-radiation-laboratory', - ref_name = 'se-space-radiation-laboratory', - tech = 'se-space-radiation-laboratory', - min = 2, - max = 3 - } - - items['se-space-electromagnetics-laboratory'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'se-space-electromagnetics-laboratory', - ref_name = 'se-space-electromagnetics-laboratory', - tech = 'se-space-electromagnetics-laboratory', - min = 2, - max = 3 - } - - items['se-space-laser-laboratory'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'se-space-laser-laboratory', - ref_name = 'se-space-laser-laboratory', - tech = 'se-space-laser-laboratory', - min = 2, - max = 3 - } - - items['se-space-astrometrics-laboratory'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'se-space-astrometrics-laboratory', - ref_name = 'se-space-astrometrics-laboratory', - tech = 'se-space-astrometrics-laboratory', - min = 2, - max = 3 - } - - items['se-space-gravimetrics-laboratory'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'se-space-gravimetrics-laboratory', - ref_name = 'se-space-gravimetrics-laboratory', - tech = 'se-space-gravimetrics-laboratory', - min = 2, - max = 3 - } - - items['se-space-mechanical-laboratory'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'se-space-mechanical-laboratory', - ref_name = 'se-space-mechanical-laboratory', - tech = 'se-space-mechanical-laboratory', - min = 2, - max = 3 - } - - items['se-space-material-fabricator'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'se-space-material-fabricator', - ref_name = 'se-space-material-fabricator', - tech = 'se-space-material-fabricator', - min = 2, - max = 3 - } - - items['se-space-particle-accelerator'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'se-space-particle-accelerator', - ref_name = 'se-space-particle-accelerator', - tech = 'se-space-particle-accelerator', - min = 2, - max = 3 - } - - items['se-space-particle-collider'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'se-space-particle-collider', - ref_name = 'se-space-particle-collider', - tech = 'se-space-particle-collider', - min = 2, - max = 3 - } - - items['se-space-plasma-generator'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'se-space-plasma-generator', - ref_name = 'se-space-plasma-generator', - tech = 'se-space-plasma-generator', - min = 2, - max = 3 - } - - items['se-space-hypercooler'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'se-space-hypercooler', - ref_name = 'se-space-hypercooler', - tech = 'se-space-hypercooling-1', - min = 2, - max = 3 - } - - items['se-space-radiator'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'se-space-radiator', - ref_name = 'se-space-radiator-2', - tech = 'se-space-radiator-2', - min = 3, - max = 4 - } - - items['se-space-telescope'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'se-space-telescope', - ref_name = 'se-space-telescope', - tech = 'se-space-telescope', - min = 2, - max = 3 - } - - items['se-space-telescope-gammaray'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'se-space-telescope-gammaray', - ref_name = 'se-space-telescope-gammaray', - tech = 'se-space-telescope-gammaray', - min = 2, - max = 3 - } - - items['se-space-telescope-microwave'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'se-space-telescope-microwave', - ref_name = 'se-space-telescope-microwave', - tech = 'se-space-telescope-microwave', - min = 2, - max = 3 - } - - items['se-space-telescope-radio'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'se-space-telescope-radio', - ref_name = 'se-space-telescope-radio', - tech = 'se-space-telescope-radio', - min = 2, - max = 3 - } - - items['se-space-telescope-xray'] = { - enabled = true, - stage = 2, - type = 'assembling-machine', - name = 'se-space-telescope-xray', - ref_name = 'se-space-telescope-xray', - tech = 'se-space-telescope-xray', - min = 2, - max = 3 - } - - items['se-space-science-lab'] = { - enabled = true, - stage = 2, - type = 'lab', - name = 'se-space-science-lab', - ref_name = 'se-space-science-lab', - tech = 'se-space-science-lab', - min = 2, - max = 3 - } - end - - if mods['Atomic_Overhaul'] then - items['centrifuge'].stage = 2 - end -end - -return items \ No newline at end of file diff --git a/OLD/PHI-MB/data-updates.lua b/OLD/PHI-MB/data-updates.lua deleted file mode 100644 index 94f5bb0..0000000 --- a/OLD/PHI-MB/data-updates.lua +++ /dev/null @@ -1,130 +0,0 @@ --- local alpha_order = {'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm'} --- local graphics_location = '__PHI-MB__/graphics/' -local items = require 'config' - -for k, v in pairs(items['setting']) do - for k2=1, #v.effect do - if items[v.effect[k2]] ~= nil then - if settings.startup[k].value < items[v.effect[k2]].min then - items[v.effect[k2]].enabled = false - end - - items[v.effect[k2]][v.type] = settings.startup[k].value - end - end -end - --- entity -local function EE(source, tier) - local item = table.deepcopy(data.raw[source.type][source.ref_name]) - - item.name = source.name .. '-' .. tier - item.minable.result = source.name .. '-' .. tier - item.max_health = item.max_health * (2 ^ (tier - source.min + 1)) - - if source.type == 'lab' then - item.researching_speed = item.researching_speed * (2 ^ (tier - source.min + 1)) - - elseif source.type == 'mining-drill' then - item.mining_speed = item.mining_speed * (2 ^ (tier - source.min + 1)) - - else - item.crafting_speed = item.crafting_speed * (2 ^ (tier - source.min + 1)) - item.energy_source.emissions_per_minute = item.energy_source.emissions_per_minute * (2 ^ (tier - source.min + 1)) - end - - if item.fluid_boxes ~= nil then - for k, _ in pairs(item.fluid_boxes) do - if item.fluid_boxes[k] ~= false and item.fluid_boxes[k] ~= true then - if item.fluid_boxes[k].production_type ~= nil then - item.fluid_boxes[k].height = 4 - - if item.fluid_boxes[k].base_level ~= nil then - item.fluid_boxes[k].base_level = item.fluid_boxes[k].base_level * 4 - end - end - end - end - end - - item.energy_usage = tonumber(string.match(item.energy_usage, '%d+')) * (2 ^ (tier - source.min + 1)) .. 'kW' - -- item.animation.layers[1].filename = graphics_location .. source .. '-e.png' - -- item.animation.layers[1].hr_version.filename = graphics_location .. source ..'-eh.png' - -- item.icon = graphics_location .. source .. '-i.png' - -- item.icon_size = 64 - -- item.icon_mipmaps = 4 - - if tier < source.max then - item.next_upgrade = source.name .. '-' .. (tier + 1) - end - - data:extend({item}) -end - --- item -local function EI(source, tier) - local item = table.deepcopy(data.raw.item[source.ref_name]) - item.name = source.name .. '-' .. tier - item.place_result = source.name .. '-' .. tier - - -- item.icons = {{icon = graphics_location .. source .. '-i.png', icon_mipmaps = 4, icon_size = 64}} - item.order = item.order .. tier - data:extend({item}) -end - --- recipe -local function ER(source, tier) - local ingredient_name = source.name - - if tier > 2 then - ingredient_name = ingredient_name .. '-' .. (tier - 1) - end - - data:extend({{ - type = 'recipe', - name = source.name .. '-' .. tier, - energy_required = 2, - enabled = false, - ingredients = {{ingredient_name, 2}}, - result = source.name .. '-' .. tier, - }}) -end - --- tech -local function ET(source, tier) - table.insert(data.raw.technology[source.tech].effects, {type='unlock-recipe', recipe=source.name .. '-' .. tier}) -end - --- fast replace group -local function EL(source) - if not data.raw[source.type][source.ref_name].fast_replaceable_group then - data.raw[source.type][source.ref_name].fast_replaceable_group = source.type - end - - if source.max > 2 then - data.raw[source.type][source.name .. '-' .. 2].fast_replaceable_group = data.raw[source.type][source.ref_name].fast_replaceable_group - end - - if source.max > source.min then - for j=source.min + 1, source.max do - data.raw[source.type][source.name .. '-' .. j].fast_replaceable_group = data.raw[source.type][source.name .. '-' .. (j - 1)].fast_replaceable_group - end - end -end - -for k, v in pairs(items) do - if k ~= 'setting' then - if v.enabled then - if v.stage == 2 then - for j=v.min, v.max, 1 do - EE(v, j) - EI(v, j) - ER(v, j) - ET(v, j) - end - - EL(v) - end - end - end -end diff --git a/OLD/PHI-MB/data.lua b/OLD/PHI-MB/data.lua deleted file mode 100644 index 1c9fd44..0000000 --- a/OLD/PHI-MB/data.lua +++ /dev/null @@ -1,130 +0,0 @@ --- local alpha_order = {'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm'} --- local graphics_location = '__PHI-MB__/graphics/' -local items = require 'config' - --- entity -local function EE(source, tier) - local item = table.deepcopy(data.raw[source.type][source.ref_name]) - - item.name = source.name .. '-' .. tier - item.minable.result = source.name .. '-' .. tier - item.max_health = item.max_health * (2 ^ (tier - source.min + 1)) - - if source.type == 'lab' then - item.researching_speed = item.researching_speed * (2 ^ (tier - source.min + 1)) - - elseif source.type == 'mining-drill' then - item.mining_speed = item.mining_speed * (2 ^ (tier - source.min + 1)) - - else - item.crafting_speed = item.crafting_speed * (2 ^ (tier - source.min + 1)) - item.energy_source.emissions_per_minute = item.energy_source.emissions_per_minute * (2 ^ (tier - source.min + 1)) - end - - if item.fluid_boxes ~= nil then - for k, _ in pairs(item.fluid_boxes) do - if item.fluid_boxes[k] ~= false and item.fluid_boxes[k] ~= true then - if item.fluid_boxes[k].production_type ~= nil then - item.fluid_boxes[k].height = 4 - - if item.fluid_boxes[k].base_level ~= nil then - item.fluid_boxes[k].base_level = item.fluid_boxes[k].base_level * 4 - end - end - end - end - end - - item.energy_usage = tonumber(string.match(item.energy_usage, '%d+')) * (2 ^ (tier - source.min + 1)) .. 'kW' - -- item.animation.layers[1].filename = graphics_location .. source .. '-e.png' - -- item.animation.layers[1].hr_version.filename = graphics_location .. source ..'-eh.png' - -- item.icon = graphics_location .. source .. '-i.png' - -- item.icon_size = 64 - -- item.icon_mipmaps = 4 - - if tier < source.max then - item.next_upgrade = source.name .. '-' .. (tier + 1) - end - - data:extend({item}) -end - --- item -local function EI(source, tier) - local item = table.deepcopy(data.raw.item[source.ref_name]) - item.name = source.name .. '-' .. tier - item.place_result = source.name .. '-' .. tier - - -- item.icons = {{icon = graphics_location .. source .. '-i.png', icon_mipmaps = 4, icon_size = 64}} - item.order = item.order .. tier - data:extend({item}) -end - --- recipe -local function ER(source, tier) - local ingredient_name = source.name - - if tier > 2 then - ingredient_name = ingredient_name .. '-' .. (tier - 1) - end - - data:extend({{ - type = 'recipe', - name = source.name .. '-' .. tier, - energy_required = 2, - enabled = false, - ingredients = {{ingredient_name, 2}}, - result = source.name .. '-' .. tier, - }}) -end - --- tech -local function ET(source, tier) - table.insert(data.raw.technology[source.tech].effects, {type='unlock-recipe', recipe=source.name .. '-' .. tier}) -end - --- fast replace group -local function EL(source) - if not data.raw[source.type][source.ref_name].fast_replaceable_group then - data.raw[source.type][source.ref_name].fast_replaceable_group = source.type - end - - if source.max > 2 then - data.raw[source.type][source.name .. '-' .. 2].fast_replaceable_group = data.raw[source.type][source.ref_name].fast_replaceable_group - end - - if source.max > source.min then - for j=source.min + 1, source.max do - data.raw[source.type][source.name .. '-' .. j].fast_replaceable_group = data.raw[source.type][source.name .. '-' .. (j - 1)].fast_replaceable_group - end - end -end - -for k, v in pairs(items['setting']) do - for k2=1, #v.effect do - if items[v.effect[k2]] ~= nil then - if settings.startup[k].value < items[v.effect[k2]].min then - items[v.effect[k2]].enabled = false - end - - items[v.effect[k2]][v.type] = settings.startup[k].value - end - end -end - -for k, v in pairs(items) do - if k ~= 'setting' then - if v.enabled then - if v.stage == 1 then - for j=v.min, v.max, 1 do - EE(v, j) - EI(v, j) - ER(v, j) - ET(v, j) - end - - EL(v) - end - end - end -end diff --git a/OLD/PHI-MB/info.json b/OLD/PHI-MB/info.json deleted file mode 100644 index dc1bccc..0000000 --- a/OLD/PHI-MB/info.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "PHI-MB", - "version": "1.1.2", - "factorio_version": "1.1", - "date": "2024-06-16", - "title": "Phidias Megabase", - "author": "PHIDIAS0303", - "contributers": "", - "homepage": "", - "description": "Additional Machines for Megabase", - "dependencies": [ - "base >= 1.1.0", - "? PHI-RS >= 1.0.2", - "? space-exploration >= 0.6.0", - "? aai-industry >= 0.5.0", - "? Atomic_Overhaul >= 1.3.0" - ] -} \ No newline at end of file diff --git a/OLD/PHI-MB/locale/en/locale.cfg b/OLD/PHI-MB/locale/en/locale.cfg deleted file mode 100644 index d458a16..0000000 --- a/OLD/PHI-MB/locale/en/locale.cfg +++ /dev/null @@ -1,269 +0,0 @@ -[item-name] -assembling-machine-4=Assembling machine 4 -assembling-machine-5=Assembling machine 5 -electric-furnace-2=Electric furnace 2 -electric-furnace-3=Electric furnace 3 -chemical-plant-2=Chemical plant 2 -chemical-plant-3=Chemical plant 3 -oil-refinery-2=Oil refinery 2 -oil-refinery-3=Oil refinery 3 -centrifuge-2=Centrifuge 2 -centrifuge-3=Centrifuge 3 -lab-2=Lab 2 -lab-3=Lab 3 -electric-mining-drill-2=Electric mining drill 2 -electric-mining-drill-3=Electric mining drill 3 -pumpjack-2=Pumpjack 2 -pumpjack-3=Pumpjack 3 -electric-filter-furnace-2=Electric filter furnace 2 -electric-filter-furnace-3=Electric filter furnace 3 -industrial-furnace-2=Industrial furnace 2 -industrial-furnace-3=Industrial furnace 3 -fuel-processor-2=Fuel processor 2 -fuel-processor-3=Fuel processor 3 -area-mining-drill-2=Big mining drill 2 -area-mining-drill-3=Big mining drill 3 -se-space-assembling-machine-2=Space assembling machine 2 -se-space-assembling-machine-3=Space assembling machine 3 -se-space-manufactory-2=Space manufactory 2 -se-space-manufactory-3=Space manufactory 3 -se-casting-machine-2=Casting machine 2 -se-casting-machine-3=Casting machine 3 -se-pulveriser-2=Pulveriser 2 -se-pulveriser-3=Pulveriser 3 -se-lifesupport-facility-2=Lifesupport facility 2 -se-lifesupport-facility-3=Lifesupport facility 3 -se-fuel-refinery-2=Fuel refinery 2 -se-fuel-refinery-3=Fuel refinery 3 -se-core-miner-drill-2=Core mining drill 2 -se-core-miner-drill-3=Core mining drill 3 -se-space-decontamination-facility-2=Decontamination facility 2 -se-space-decontamination-facility-3=Decontamination facility 3 -se-space-genetics-laboratory-2=Genetics facility 2 -se-space-genetics-laboratory-3=Genetics facility 3 -se-space-growth-facility-2=Growth facility 2 -se-space-growth-facility-3=Growth facility 3 -se-space-biochemical-laboratory-2=Biochemical facility 2 -se-space-biochemical-laboratory-3=Biochemical facility 3 -se-space-radiation-laboratory-2=Radiation facility 2 -se-space-radiation-laboratory-3=Radiation facility 3 -se-space-electromagnetics-laboratory-2=Electromagnetics facility 2 -se-space-electromagnetics-laboratory-3=Electromagnetics facility 3 -se-space-laser-laboratory-2=Laser facility 2 -se-space-laser-laboratory-3=Laser facility 3 -se-space-astrometrics-laboratory-2=Astrometrics facility 2 -se-space-astrometrics-laboratory-3=Astrometrics facility 3 -se-space-gravimetrics-laboratory-2=Gravimetrics facility 2 -se-space-gravimetrics-laboratory-3=Gravimetrics facility 3 -se-space-mechanical-laboratory-2=Mechanical facility 2 -se-space-mechanical-laboratory-3=Mechanical facility 3 -se-space-material-fabricator-2=Material fabricator 2 -se-space-material-fabricator-3=Material fabricator 3 -se-space-particle-accelerator-2=Particle accelerator 2 -se-space-particle-accelerator-3=Particle accelerator 3 -se-space-particle-collider-2=Particle collider 2 -se-space-particle-collider-3=Particle collider 3 -se-space-plasma-generator-2=Plasma generator 2 -se-space-plasma-generator-3=Plasma generator 3 -se-space-hypercooler-2=Hypercooler 2 -se-space-hypercooler-3=Hypercooler 3 -se-space-radiator-3=Thermal radiator 3 -se-space-radiator-4=Thermal radiator 4 -se-space-telescope-2=Telescope 2 -se-space-telescope-3=Telescope 3 -se-space-telescope-gammaray-2=Gamma ray telescope 2 -se-space-telescope-gammaray-3=Gamma ray telescope 3 -se-space-telescope-microwave-2=Microwave telescope 2 -se-space-telescope-microwave-3=Microwave telescope 3 -se-space-telescope-radio-2=Radio telescope 2 -se-space-telescope-radio-3=Radio telescope 3 -se-space-telescope-xray-2=Xray telescope 2 -se-space-telescope-xray-3=Xray telescope 3 -se-space-science-lab-2=Space science lab 2 -se-space-science-lab-3=Space science lab 3 - -[entity-name] -assembling-machine-4=Assembling machine 4 -assembling-machine-5=Assembling machine 5 -electric-furnace-2=Electric furnace 2 -electric-furnace-3=Electric furnace 3 -chemical-plant-2=Chemical plant 2 -chemical-plant-3=Chemical plant 3 -oil-refinery-2=Oil refinery 2 -oil-refinery-3=Oil refinery 3 -centrifuge-2=Centrifuge 2 -centrifuge-3=Centrifuge 3 -lab-2=Lab 2 -lab-3=Lab 3 -electric-mining-drill-2=Electric mining drill 2 -electric-mining-drill-3=Electric mining drill 3 -pumpjack-2=Pumpjack 2 -pumpjack-3=Pumpjack 3 -electric-filter-furnace-2=Electric filter furnace 2 -electric-filter-furnace-3=Electric filter furnace 3 -industrial-furnace-2=Industrial furnace 2 -industrial-furnace-3=Industrial furnace 3 -fuel-processor-2=Fuel processor 2 -fuel-processor-3=Fuel processor 3 -area-mining-drill-2=Big mining drill 2 -area-mining-drill-3=Big mining drill 3 -se-space-assembling-machine-2=Space assembling machine 2 -se-space-assembling-machine-3=Space assembling machine 3 -se-space-manufactory-2=Space manufactory 2 -se-space-manufactory-3=Space manufactory 3 -se-casting-machine-2=Casting machine 2 -se-casting-machine-3=Casting machine 3 -se-pulveriser-2=Pulveriser 2 -se-pulveriser-3=Pulveriser 3 -se-lifesupport-facility-2=Lifesupport facility 2 -se-lifesupport-facility-3=Lifesupport facility 3 -se-fuel-refinery-2=Fuel refinery 2 -se-fuel-refinery-3=Fuel refinery 3 -se-core-miner-drill-2=Core mining drill 2 -se-core-miner-drill-3=Core mining drill 3 -se-space-decontamination-facility-2=Decontamination facility 2 -se-space-decontamination-facility-3=Decontamination facility 3 -se-space-genetics-laboratory-2=Genetics facility 2 -se-space-genetics-laboratory-3=Genetics facility 3 -se-space-growth-facility-2=Growth facility 2 -se-space-growth-facility-3=Growth facility 3 -se-space-biochemical-laboratory-2=Biochemical facility 2 -se-space-biochemical-laboratory-3=Biochemical facility 3 -se-space-radiation-laboratory-2=Radiation facility 2 -se-space-radiation-laboratory-3=Radiation facility 3 -se-space-electromagnetics-laboratory-2=Electromagnetics facility 2 -se-space-electromagnetics-laboratory-3=Electromagnetics facility 3 -se-space-laser-laboratory-2=Laser facility 2 -se-space-laser-laboratory-3=Laser facility 3 -se-space-astrometrics-laboratory-2=Astrometrics facility 2 -se-space-astrometrics-laboratory-3=Astrometrics facility 3 -se-space-gravimetrics-laboratory-2=Gravimetrics facility 2 -se-space-gravimetrics-laboratory-3=Gravimetrics facility 3 -se-space-mechanical-laboratory-2=Mechanical facility 2 -se-space-mechanical-laboratory-3=Mechanical facility 3 -se-space-material-fabricator-2=Material fabricator 2 -se-space-material-fabricator-3=Material fabricator 3 -se-space-particle-accelerator-2=Particle accelerator 2 -se-space-particle-accelerator-3=Particle accelerator 3 -se-space-particle-collider-2=Particle collider 2 -se-space-particle-collider-3=Particle collider 3 -se-space-plasma-generator-2=Plasma generator 2 -se-space-plasma-generator-3=Plasma generator 3 -se-space-hypercooler-2=Hypercooler 2 -se-space-hypercooler-3=Hypercooler 3 -se-space-radiator-3=Thermal radiator 3 -se-space-radiator-4=Thermal radiator 4 -se-space-telescope-2=Telescope 2 -se-space-telescope-3=Telescope 3 -se-space-telescope-gammaray-2=Gamma ray telescope 2 -se-space-telescope-gammaray-3=Gamma ray telescope 3 -se-space-telescope-microwave-2=Microwave telescope 2 -se-space-telescope-microwave-3=Microwave telescope 3 -se-space-telescope-radio-2=Radio telescope 2 -se-space-telescope-radio-3=Radio telescope 3 -se-space-telescope-xray-2=Xray telescope 2 -se-space-telescope-xray-3=Xray telescope 3 -se-space-science-lab-2=Space science lab 2 -se-space-science-lab-3=Space science lab 3 - -[entity-description] -assembling-machine-4=Assembling machines capable of processing fluid ingredients, with additional speed and module slots. -assembling-machine-5=Assembling machines capable of processing fluid ingredients, with additional speed and module slots. -electric-furnace-2=Faster and more flexible furnaces. -electric-furnace-3=Faster and more flexible furnaces. -chemical-plant-2=Chemical plant 2 -chemical-plant-3=Chemical plant 3 -oil-refinery-2=Oil refinery 2 -oil-refinery-3=Oil refinery 3 -centrifuge-2=Processes various uranium-related recipes. -centrifuge-3=Processes various uranium-related recipes. -lab-2=Lab 2 -lab-3=Lab 3 -electric-mining-drill-2=Electric mining drill 2 -electric-mining-drill-3=Electric mining drill 3 -pumpjack-2=Pumpjack 2 -pumpjack-3=Pumpjack 3 -electric-filter-furnace-2=Faster and more flexible furnaces. -electric-filter-furnace-3=Faster and more flexible furnaces. -industrial-furnace-2=Can use advanced smelting and metallurgy recipes but not kiln recipes. -industrial-furnace-3=Can use advanced smelting and metallurgy recipes but not kiln recipes. -fuel-processor-2=Process any chemical fuels into processed fuel. -fuel-processor-3=Process any chemical fuels into processed fuel. -area-mining-drill-2=A larger electric mining drill with increased range, speed and an extra module slots. -area-mining-drill-3=A larger electric mining drill with increased range, speed and an extra module slots. -se-space-assembling-machine-2=A modified assembling machine that can work in space. -se-space-assembling-machine-3=A modified assembling machine that can work in space. -se-space-manufactory-2=A giant assembling machine, but can craft more complicated recipes. Only works in space (or spaceships). -se-space-manufactory-3=A giant assembling machine, but can craft more complicated recipes. Only works in space (or spaceships). -se-casting-machine-2=Graphics are placeholders. -se-casting-machine-3=Graphics are placeholders. -se-pulveriser-2=Pulverises and crushes harder minerals and planet core fragments. -se-pulveriser-3=Pulverises and crushes harder minerals and planet core fragments. -se-lifesupport-facility-2=Sustaining life in more hostile environments. -se-lifesupport-facility-3=Sustaining life in more hostile environments. -se-fuel-refinery-2=An automated fuel processing structure. -se-fuel-refinery-3=An automated fuel processing structure. -se-core-miner-drill-2=Allows endless extraction of resources from planets and moons, but has diminishing returns if multiple are used on the same body. -se-core-miner-drill-3=Allows endless extraction of resources from planets and moons, but has diminishing returns if multiple are used on the same body. -se-space-decontamination-facility-2=Cleans substances for use in sterile environments, and prepares liquids for use in low-pressure conditions. -se-space-decontamination-facility-3=Cleans substances for use in sterile environments, and prepares liquids for use in low-pressure conditions. -se-space-genetics-laboratory-2=A lab dedicated to genetic sequencing, genetic modification, and genetic printing of cultures. -se-space-genetics-laboratory-3=A lab dedicated to genetic sequencing, genetic modification, and genetic printing of cultures. -se-space-growth-facility-2=Grows biological specimens under a range of controlled conditions that are impossible elsewhere. In addition to standard climate controls, everything from micro-gravity vats to high-G centrifuges are available -se-space-growth-facility-3=Grows biological specimens under a range of controlled conditions that are impossible elsewhere. In addition to standard climate controls, everything from micro-gravity vats to high-G centrifuges are available -se-space-biochemical-laboratory-2=An advanced chemical lab that specialises in bio-chemistry. Can also perform more basic chemical and oil processing. -se-space-biochemical-laboratory-3=An advanced chemical lab that specialises in bio-chemistry. Can also perform more basic chemical and oil processing. -se-space-radiation-laboratory-2=A relatively safe place to play with radioactive material. Can be used for uranium processing. -se-space-radiation-laboratory-3=A relatively safe place to play with radioactive material. Can be used for uranium processing. -se-space-electromagnetics-laboratory-2=Equipment for intense magnetic field and extremely high voltage applications. -se-space-electromagnetics-laboratory-3=Equipment for intense magnetic field and extremely high voltage applications. -se-space-laser-laboratory-2=Experiments with lasers. Eye protection must be worn. -se-space-laser-laboratory-3=Experiments with lasers. Eye protection must be worn. -se-space-astrometrics-laboratory-2=Combines, compares, and quantifies different sources of astronomic information. -se-space-astrometrics-laboratory-3=Combines, compares, and quantifies different sources of astronomic information. -se-space-gravimetrics-laboratory-2=Analyses and simulates gravitational disturbances. -se-space-gravimetrics-laboratory-3=Analyses and simulates gravitational disturbances. -se-space-mechanical-laboratory-2=Provides a range of mechanical processes: Crushing, tearing, shearing, vibration, etc. -se-space-mechanical-laboratory-3=Provides a range of mechanical processes: Crushing, tearing, shearing, vibration, etc. -se-space-material-fabricator-2=Synthesises new materials. A cross between a particle collider and 3d printer. -se-space-material-fabricator-3=Synthesises new materials. A cross between a particle collider and 3d printer. -se-space-particle-accelerator-2=Accelerates particles near to the speed of light. -se-space-particle-accelerator-3=Accelerates particles near to the speed of light. -se-space-particle-collider-2=Collides high-speed particles and analyses the results. -se-space-particle-collider-3=Collides high-speed particles and analyses the results. -se-space-plasma-generator-2=Generates a variety of plasmas. -se-space-plasma-generator-3=Generates a variety of plasmas. -se-space-hypercooler-2=Performs a heat exchange on thermofluid, making one hotter and the other colder. -se-space-hypercooler-3=Performs a heat exchange on thermofluid, making one hotter and the other colder. -se-space-radiator-3=Radiates away excess heat from overheated thermofluid. -se-space-radiator-4=Radiates away excess heat from overheated thermofluid. -se-space-telescope-2=A sophisticated telescope sensitive to multiple wavelengths around the visible spectrum. -se-space-telescope-3=A sophisticated telescope sensitive to multiple wavelengths around the visible spectrum. -se-space-telescope-gammaray-2=Gamma rays don't refract so you can't focus them with lenses. This powerful telescope uses mirrors and special detectors instead. -se-space-telescope-gammaray-3=Gamma rays don't refract so you can't focus them with lenses. This powerful telescope uses mirrors and special detectors instead. -se-space-telescope-microwave-2=A huge telescope that detects microwaves and the cosmic microwave background. -se-space-telescope-microwave-3=A huge telescope that detects microwaves and the cosmic microwave background. -se-space-telescope-radio-2=A huge telescope that detects very weak radio waves from distant sources. -se-space-telescope-radio-3=A huge telescope that detects very weak radio waves from distant sources. -se-space-telescope-xray-2=X-rays are blocked by most atmospheres. This powerful telescope is designed for space where atmosphere is not a problem. -se-space-telescope-xray-3=X-rays are blocked by most atmospheres. This powerful telescope is designed for space where atmosphere is not a problem. -se-space-science-lab-2=Allows processing of rocket science packs and more advanced space science. -se-space-science-lab-3=Allows processing of rocket science packs and more advanced space science. - -[mod-setting-name] -PHI-MB-ASSEMBLING-TIER=Assembling machine -PHI-MB-FURNACE-TIER=Electric furnace -PHI-MB-OIL-TIER=Oil refinery -PHI-MB-CENTRIFUGE-TIER=Centrifuge -PHI-MB-LAB-TIER=Lab -PHI-MB-MINING-TIER=Electric mining drill -PHI-MB-SE-ASSEMBLING-TIER=Space assembling machine - -[mod-setting-description] -PHI-MB-ASSEMBLING-TIER=Default 5 ; Disable 3 -PHI-MB-FURNACE-TIER=Default 3 ; Disable 1 -PHI-MB-OIL-TIER=Default 3 ; Disable 1 -PHI-MB-CENTRIFUGE-TIER=Default 3 ; Disable 1 -PHI-MB-LAB-TIER=Default 3 ; Disable 1 -PHI-MB-MINING-TIER=Default 3 ; Disable 1 -PHI-MB-SE-ASSEMBLING-TIER=Default 3 ; Disable 1 diff --git a/OLD/PHI-MB/locale/ja/locale.cfg b/OLD/PHI-MB/locale/ja/locale.cfg deleted file mode 100644 index 53aba15..0000000 --- a/OLD/PHI-MB/locale/ja/locale.cfg +++ /dev/null @@ -1,269 +0,0 @@ -[item-name] -assembling-machine-4=組立機 4 -assembling-machine-5=組立機 5 -electric-furnace-2=電気炉 2 -electric-furnace-3=電気炉 3 -chemical-plant-2=化学プラント 2 -chemical-plant-3=化学プラント 3 -oil-refinery-2=原油精製所 2 -oil-refinery-3=原油精製所 3 -centrifuge-2=遠心分離機 2 -centrifuge-3=遠心分離機 3 -lab-2=研究所 2 -lab-3=研究所 3 -electric-mining-drill-2=電動掘削機 2 -electric-mining-drill-3=電動掘削機 3 -pumpjack-2=油井 2 -pumpjack-3=油井 3 -electric-filter-furnace-2=電気フィルター炉 2 -electric-filter-furnace-3=電気フィルター炉 3 -industrial-furnace-2=工業炉 2 -industrial-furnace-3=工業炉 3 -fuel-processor-2=燃料加工所 2 -fuel-processor-3=燃料加工所 3 -area-mining-drill-2=大型掘削機 2 -area-mining-drill-3=大型掘削機 3 -se-space-assembling-machine-2=宇宙組立機 2 -se-space-assembling-machine-3=宇宙組立機 3 -se-space-manufactory-2=宇宙工場 2 -se-space-manufactory-3=宇宙工場 3 -se-casting-machine-2=鋳造機 2 -se-casting-machine-3=鋳造機 3 -se-pulveriser-2=粉砕機 2 -se-pulveriser-3=粉砕機 3 -se-lifesupport-facility-2=生命維持施設 2 -se-lifesupport-facility-3=生命維持施設 3 -se-fuel-refinery-2=燃料精製所 2 -se-fuel-refinery-3=燃料精製所 3 -se-core-miner-drill-2=コアマイニングドリル 2 -se-core-miner-drill-3=コアマイニングドリル 3 -se-space-decontamination-facility-2=除染施設 2 -se-space-decontamination-facility-3=除染施設 3 -se-space-genetics-laboratory-2=遺伝学実験室 2 -se-space-genetics-laboratory-3=遺伝学実験室 3 -se-space-growth-facility-2=生体育成施設 2 -se-space-growth-facility-3=生体育成施設 3 -se-space-biochemical-laboratory-2=生化学実験室 2 -se-space-biochemical-laboratory-3=生化学実験室 3 -se-space-radiation-laboratory-2=放射線実験室 2 -se-space-radiation-laboratory-3=放射線実験室 3 -se-space-electromagnetics-laboratory-2=電磁気学実験室 2 -se-space-electromagnetics-laboratory-3=電磁気学実験室 3 -se-space-laser-laboratory-2=レーザー実験室 2 -se-space-laser-laboratory-3=レーザー実験室 3 -se-space-astrometrics-laboratory-2=天体座標研究室 2 -se-space-astrometrics-laboratory-3=天体座標研究室 3 -se-space-gravimetrics-laboratory-2=重力波研究室 2 -se-space-gravimetrics-laboratory-3=重力波研究室 3 -se-space-mechanical-laboratory-2=機械力学実験室 2 -se-space-mechanical-laboratory-3=機械力学実験室 3 -se-space-material-fabricator-2=物質製造機 2 -se-space-material-fabricator-3=物質製造機 3 -se-space-particle-accelerator-2=粒子加速器 2 -se-space-particle-accelerator-3=粒子加速器 3 -se-space-particle-collider-2=衝突型粒子加速器 2 -se-space-particle-collider-3=衝突型粒子加速器 3 -se-space-plasma-generator-2=プラズマ発生器 2 -se-space-plasma-generator-3=プラズマ発生器 3 -se-space-hypercooler-2=ハイパークーラー 2 -se-space-hypercooler-3=ハイパークーラー 3 -se-space-radiator-3=放熱器 3 -se-space-radiator-4=放熱器 4 -se-space-telescope-2=望遠鏡 2 -se-space-telescope-3=望遠鏡 3 -se-space-telescope-gammaray-2=ガンマ線望遠鏡 2 -se-space-telescope-gammaray-3=ガンマ線望遠鏡 3 -se-space-telescope-microwave-2=マイクロ波望遠鏡 2 -se-space-telescope-microwave-3=マイクロ波望遠鏡 3 -se-space-telescope-radio-2=電波望遠鏡 2 -se-space-telescope-radio-3=電波望遠鏡 3 -se-space-telescope-xray-2=X線望遠鏡 2 -se-space-telescope-xray-3=X線望遠鏡 3 -se-space-science-lab-2=宇宙科学研究所 2 -se-space-science-lab-3=宇宙科学研究所 3 - -[entity-name] -assembling-machine-4=組立機 4 -assembling-machine-5=組立機 5 -electric-furnace-2=電気炉 2 -electric-furnace-3=電気炉 3 -chemical-plant-2=化学プラント 2 -chemical-plant-3=化学プラント 3 -oil-refinery-2=原油精製所 2 -oil-refinery-3=原油精製所 3 -centrifuge-2=遠心分離機 2 -centrifuge-3=遠心分離機 3 -lab-2=研究所 2 -lab-3=研究所 3 -electric-mining-drill-2=電動掘削機 2 -electric-mining-drill-3=電動掘削機 3 -pumpjack-2=油井 2 -pumpjack-3=油井 3 -electric-filter-furnace-2=電気フィルター炉 2 -electric-filter-furnace-3=電気フィルター炉 3 -industrial-furnace-2=工業炉 2 -industrial-furnace-3=工業炉 3 -fuel-processor-2=燃料加工所 2 -fuel-processor-3=燃料加工所 3 -area-mining-drill-2=大型掘削機 2 -area-mining-drill-3=大型掘削機 3 -se-space-assembling-machine-2=宇宙組立機 2 -se-space-assembling-machine-3=宇宙組立機 3 -se-space-manufactory-2=宇宙工場 2 -se-space-manufactory-3=宇宙工場 3 -se-casting-machine-2=鋳造機 2 -se-casting-machine-3=鋳造機 3 -se-pulveriser-2=粉砕機 2 -se-pulveriser-3=粉砕機 3 -se-lifesupport-facility-2=生命維持施設 2 -se-lifesupport-facility-3=生命維持施設 3 -se-fuel-refinery-2=燃料精製所 2 -se-fuel-refinery-3=燃料精製所 3 -se-core-miner-drill-2=コアマイニングドリル 2 -se-core-miner-drill-3=コアマイニングドリル 3 -se-space-decontamination-facility-2=除染施設 2 -se-space-decontamination-facility-3=除染施設 3 -se-space-genetics-laboratory-2=遺伝学実験室 2 -se-space-genetics-laboratory-3=遺伝学実験室 3 -se-space-growth-facility-2=生体育成施設 2 -se-space-growth-facility-3=生体育成施設 3 -se-space-biochemical-laboratory-2=生化学実験室 2 -se-space-biochemical-laboratory-3=生化学実験室 3 -se-space-radiation-laboratory-2=放射線実験室 2 -se-space-radiation-laboratory-3=放射線実験室 3 -se-space-electromagnetics-laboratory-2=電磁気学実験室 2 -se-space-electromagnetics-laboratory-3=電磁気学実験室 3 -se-space-laser-laboratory-2=レーザー実験室 2 -se-space-laser-laboratory-3=レーザー実験室 3 -se-space-astrometrics-laboratory-2=天体座標研究室 2 -se-space-astrometrics-laboratory-3=天体座標研究室 3 -se-space-gravimetrics-laboratory-2=重力波研究室 2 -se-space-gravimetrics-laboratory-3=重力波研究室 3 -se-space-mechanical-laboratory-2=機械力学実験室 2 -se-space-mechanical-laboratory-3=機械力学実験室 3 -se-space-material-fabricator-2=物質製造機 2 -se-space-material-fabricator-3=物質製造機 3 -se-space-particle-accelerator-2=粒子加速器 2 -se-space-particle-accelerator-3=粒子加速器 3 -se-space-particle-collider-2=衝突型粒子加速器 2 -se-space-particle-collider-3=衝突型粒子加速器 3 -se-space-plasma-generator-2=プラズマ発生器 2 -se-space-plasma-generator-3=プラズマ発生器 3 -se-space-hypercooler-2=ハイパークーラー 2 -se-space-hypercooler-3=ハイパークーラー 3 -se-space-radiator-3=放熱器 3 -se-space-radiator-4=放熱器 4 -se-space-telescope-2=望遠鏡 2 -se-space-telescope-3=望遠鏡 3 -se-space-telescope-gammaray-2=ガンマ線望遠鏡 2 -se-space-telescope-gammaray-3=ガンマ線望遠鏡 3 -se-space-telescope-microwave-2=マイクロ波望遠鏡 2 -se-space-telescope-microwave-3=マイクロ波望遠鏡 3 -se-space-telescope-radio-2=電波望遠鏡 2 -se-space-telescope-radio-3=電波望遠鏡 3 -se-space-telescope-xray-2=X線望遠鏡 2 -se-space-telescope-xray-3=X線望遠鏡 3 -se-space-science-lab-2=宇宙科学研究所 2 -se-space-science-lab-3=宇宙科学研究所 3 - -[entity-description] -assembling-machine-4=流体素材の処理が可能で、更なる工作速度とモジュールスロットを持つ組立機です。 -assembling-machine-5=流体素材の処理が可能で、更なる工作速度とモジュールスロットを持つ組立機です。 -electric-furnace-2=より高速で便利な炉です。 -electric-furnace-3=より高速で便利な炉です。 -chemical-plant-2=化学プラント 2 -chemical-plant-3=化学プラント 3 -oil-refinery-2=原油精製所 2 -oil-refinery-3=原油精製所 3 -centrifuge-2=様々なウランに関するレシピを処理します。 -centrifuge-3=様々なウランに関するレシピを処理します。 -lab-2=研究所 2 -lab-3=研究所 3 -electric-mining-drill-2=電動掘削機 2 -electric-mining-drill-3=電動掘削機 3 -pumpjack-2=油井 2 -pumpjack-3=油井 3 -electric-filter-furnace-2=より高速で便利な炉です。 -electric-filter-furnace-3=より高速で便利な炉です。 -industrial-furnace-2=高度な製錬と冶金のレシピを使用できますが、れんがなどを焼けません。 -industrial-furnace-3=高度な製錬と冶金のレシピを使用できますが、れんがなどを焼けません。 -fuel-processor-2=通常の燃料を加工燃料へと処理します。 -fuel-processor-3=通常の燃料を加工燃料へと処理します。 -area-mining-drill-2=掘削範囲が広く高速でモジュールスロットを追加した、より大型の電動掘削機です。 -area-mining-drill-3=掘削範囲が広く高速でモジュールスロットを追加した、より大型の電動掘削機です。 -se-space-assembling-machine-2=宇宙空間で動作するように調整された組立機 -se-space-assembling-machine-3=宇宙空間で動作するように調整された組立機 -se-space-manufactory-2=巨大な組立機、より複雑なレシピを扱えます。宇宙空間(または宇宙船内)のみで動作します。 -se-space-manufactory-3=巨大な組立機、より複雑なレシピを扱えます。宇宙空間(または宇宙船内)のみで動作します。 -se-casting-machine-2=グラフィックはプレースホルダーです。 -se-casting-machine-3=グラフィックはプレースホルダーです。 -se-pulveriser-2=り硬い鉱物やコア断片などを粉砕・破砕することができます。 -se-pulveriser-3=り硬い鉱物やコア断片などを粉砕・破砕することができます。 -se-lifesupport-facility-2=過酷な環境での生存を支えます。 -se-lifesupport-facility-3=過酷な環境での生存を支えます。 -se-fuel-refinery-2=燃料を自動で製作します。 -se-fuel-refinery-3=燃料を自動で製作します。 -se-core-miner-drill-2=星のコアから無限に資源を得ることができます。同じ星に複数設置すると効率が低下します。 -se-core-miner-drill-3=星のコアから無限に資源を得ることができます。同じ星に複数設置すると効率が低下します。 -se-space-decontamination-facility-2=物質を除染して無菌環境で使用できるようにします。 -se-space-decontamination-facility-3=物質を除染して無菌環境で使用できるようにします。 -se-space-genetics-laboratory-2=遺伝子配列決定、遺伝子組み換え、およびゲノムインプリンティングを行う研究室です。 -se-space-genetics-laboratory-3=遺伝子配列決定、遺伝子組み換え、およびゲノムインプリンティングを行う研究室です。 -se-space-growth-facility-2=特殊な環境下でのみ育つ実験生物を育てます。 標準的な気候制御に加え、高G重力環境も作れます。 -se-space-growth-facility-3=特殊な環境下でのみ育つ実験生物を育てます。 標準的な気候制御に加え、高G重力環境も作れます。 -se-space-biochemical-laboratory-2=生化学を専門に扱う高度な化学実験室。また、より多くの基本的な化学および石油処理を行うことができます。 -se-space-biochemical-laboratory-3=生化学を専門に扱う高度な化学実験室。また、より多くの基本的な化学および石油処理を行うことができます。 -se-space-radiation-laboratory-2=比較的安全に放射性物質で遊ぶ場所です。ウラン処理に使用することができます。 -se-space-radiation-laboratory-3=比較的安全に放射性物質で遊ぶ場所です。ウラン処理に使用することができます。 -se-space-electromagnetics-laboratory-2=強い磁界と非常に高い電圧を扱う実験室です。 -se-space-electromagnetics-laboratory-3=強い磁界と非常に高い電圧を扱う実験室です。 -se-space-laser-laboratory-2=レーザーを用いた実験を行っています。防護メガネの着用が義務付けられています。 -se-space-laser-laboratory-3=レーザーを用いた実験を行っています。防護メガネの着用が義務付けられています。 -se-space-astrometrics-laboratory-2=天体情報を組み合わせ、比較し、定量化します。 -se-space-astrometrics-laboratory-3=天体情報を組み合わせ、比較し、定量化します。 -se-space-gravimetrics-laboratory-2=重力散乱を分析、シミュレーションします。 -se-space-gravimetrics-laboratory-3=重力散乱を分析、シミュレーションします。 -se-space-mechanical-laboratory-2=粉砕、引張、せん断、振動などの工業的処理ができます。 -se-space-mechanical-laboratory-3=粉砕、引張、せん断、振動などの工業的処理ができます。 -se-space-material-fabricator-2=粒子衝突と3Dプリンターを使い、新たな物質を合成します。 -se-space-material-fabricator-3=粒子衝突と3Dプリンターを使い、新たな物質を合成します。 -se-space-particle-accelerator-2=粒子を亜光速まで加速させます。 -se-space-particle-accelerator-3=粒子を亜光速まで加速させます。 -se-space-particle-collider-2=粒子を亜光速で衝突させ、その結果を分析します。 -se-space-particle-collider-3=粒子を亜光速で衝突させ、その結果を分析します。 -se-space-plasma-generator-2=様々なプラズマを生成します。 -se-space-plasma-generator-3=様々なプラズマを生成します。 -se-space-hypercooler-2=冷却液の熱交換を行い、一方を高温に、他方を低温にします。 -se-space-hypercooler-3=冷却液の熱交換を行い、一方を高温に、他方を低温にします。 -se-space-radiator-3=過熱した冷却液から余分な熱を放熱します。 -se-space-radiator-4=過熱した冷却液から余分な熱を放熱します。 -se-space-telescope-2=可視スペクトル周辺波長に最適化された望遠鏡です。 -se-space-telescope-3=可視スペクトル周辺波長に最適化された望遠鏡です。 -se-space-telescope-gammaray-2=ガンマ線は屈折しないため、レンズで焦点を合わせることはできません。この強力な望遠鏡は、代わりに鏡や特殊な検出器を使用しています。 -se-space-telescope-gammaray-3=ガンマ線は屈折しないため、レンズで焦点を合わせることはできません。この強力な望遠鏡は、代わりに鏡や特殊な検出器を使用しています。 -se-space-telescope-microwave-2=マイクロ波を検出し、宇宙背景放射を観測する巨大な望遠鏡です。 -se-space-telescope-microwave-3=マイクロ波を検出し、宇宙背景放射を観測する巨大な望遠鏡です。 -se-space-telescope-radio-2=遠距離からの微弱な電波を検出するための巨大な望遠鏡です。 -se-space-telescope-radio-3=遠距離からの微弱な電波を検出するための巨大な望遠鏡です。 -se-space-telescope-xray-2=X線のほとんどは大気によってブロックされています。そのため、この望遠鏡は大気がない宇宙に設置されます。 -se-space-telescope-xray-3=X線のほとんどは大気によってブロックされています。そのため、この望遠鏡は大気がない宇宙に設置されます。 -se-space-science-lab-2=高度なサイエンスパックを使用できます。 -se-space-science-lab-3=高度なサイエンスパックを使用できます。 - -[mod-setting-name] -PHI-MB-ASSEMBLING-TIER=組立機 -PHI-MB-FURNACE-TIER=電気炉 -PHI-MB-OIL-TIER=原油精製所 -PHI-MB-CENTRIFUGE-TIER=遠心分離機 -PHI-MB-LAB-TIER=研究所 -PHI-MB-MINING-TIER=電動掘削機 -PHI-MB-SE-ASSEMBLING-TIER=宇宙組立機 - -[mod-setting-description] -PHI-MB-ASSEMBLING-TIER=デフォルト 5 ; 止める 3 -PHI-MB-FURNACE-TIER=デフォルト 3 ; 止める 1 -PHI-MB-OIL-TIER=デフォルト 3 ; 止める 1 -PHI-MB-CENTRIFUGE-TIER=デフォルト 3 ; 止める 1 -PHI-MB-LAB-TIER=デフォルト 3 ; 止める 1 -PHI-MB-MINING-TIER=デフォルト 3 ; 止める 1 -PHI-MB-SE-ASSEMBLING-TIER=デフォルト 3 ; 止める 1 diff --git a/OLD/PHI-MB/locale/zh-CN/locale.cfg b/OLD/PHI-MB/locale/zh-CN/locale.cfg deleted file mode 100644 index 2ee42ba..0000000 --- a/OLD/PHI-MB/locale/zh-CN/locale.cfg +++ /dev/null @@ -1,269 +0,0 @@ -[item-name] -assembling-machine-4=組裝機 4 -assembling-machine-5=組裝機 5 -electric-furnace-2=電爐 2 -electric-furnace-3=電爐 3 -chemical-plant-2=化工廠 2 -chemical-plant-3=化工廠 3 -oil-refinery-2=煉油廠 2 -oil-refinery-3=煉油廠 3 -centrifuge-2=離心機 2 -centrifuge-3=離心機 3 -lab-2=實驗室 2 -lab-3=實驗室 3 -electric-mining-drill-2=電能採礦機 2 -electric-mining-drill-3=電能採礦機 3 -pumpjack-2=抽油幫浦 2 -pumpjack-3=抽油幫浦 3 -electric-filter-furnace-2=智慧電爐 2 -electric-filter-furnace-3=智慧電爐 3 -industrial-furnace-2=工業熔爐 2 -industrial-furnace-3=工業熔爐 3 -fuel-processor-2=燃料加工機 2 -fuel-processor-3=燃料加工機 3 -area-mining-drill-2=大型採礦機 2 -area-mining-drill-3=大型採礦機 3 -se-space-assembling-machine-2=太空組裝機 2 -se-space-assembling-machine-3=太空組裝機 3 -se-space-manufactory-2=太空製造廠 2 -se-space-manufactory-3=太空製造廠 3 -se-casting-machine-2=鑄造機 2 -se-casting-machine-3=鑄造機 3 -se-pulveriser-2=粉碎機 2 -se-pulveriser-3=粉碎機 3 -se-lifesupport-facility-2=維生設施 2 -se-lifesupport-facility-3=維生設施 3 -se-fuel-refinery-2=燃料精煉廠 2 -se-fuel-refinery-3=燃料精煉廠 3 -se-core-miner-drill-2=星核鑽機 2 -se-core-miner-drill-3=星核鑽機 3 -se-space-decontamination-facility-2=淨化設施 2 -se-space-decontamination-facility-3=淨化設施 3 -se-space-genetics-laboratory-2=遺傳學實驗室 2 -se-space-genetics-laboratory-3=遺傳學實驗室 3 -se-space-growth-facility-2=培養設施 2 -se-space-growth-facility-3=培養設施 3 -se-space-biochemical-laboratory-2=生物化學實驗室 2 -se-space-biochemical-laboratory-3=生物化學實驗室 3 -se-space-radiation-laboratory-2=輻射實驗室 2 -se-space-radiation-laboratory-3=輻射實驗室 3 -se-space-electromagnetics-laboratory-2=電磁學設施 2 -se-space-electromagnetics-laboratory-3=電磁學設施 3 -se-space-laser-laboratory-2=雷射設施 2 -se-space-laser-laboratory-3=雷射設施 3 -se-space-astrometrics-laboratory-2=天體測量設施 2 -se-space-astrometrics-laboratory-3=天體測量設施 3 -se-space-gravimetrics-laboratory-2=重力學設施 2 -se-space-gravimetrics-laboratory-3=重力學設施 3 -se-space-mechanical-laboratory-2=空間機械加工設施 2 -se-space-mechanical-laboratory-3=空間機械加工設施 3 -se-space-material-fabricator-2=材料合成機 2 -se-space-material-fabricator-3=材料合成機 3 -se-space-particle-accelerator-2=粒子加速器 2 -se-space-particle-accelerator-3=粒子加速器 3 -se-space-particle-collider-2=粒子對撞機 2 -se-space-particle-collider-3=粒子對撞機 3 -se-space-plasma-generator-2=等離子發生器 2 -se-space-plasma-generator-3=等離子發生器 3 -se-space-hypercooler-2=超級冷卻器 2 -se-space-hypercooler-3=超級冷卻器 3 -se-space-radiator-3=散熱器 3 -se-space-radiator-4=散熱器 4 -se-space-telescope-2=望遠鏡 2 -se-space-telescope-3=望遠鏡 3 -se-space-telescope-gammaray-2=伽馬射線望遠鏡 2 -se-space-telescope-gammaray-3=伽馬射線望遠鏡 3 -se-space-telescope-microwave-2=微波望遠鏡 2 -se-space-telescope-microwave-3=微波望遠鏡 3 -se-space-telescope-radio-2=電波望遠鏡 2 -se-space-telescope-radio-3=電波望遠鏡 3 -se-space-telescope-xray-2=X射線望遠鏡 2 -se-space-telescope-xray-3=X射線望遠鏡 3 -se-space-science-lab-2=太空科學實驗室 2 -se-space-science-lab-3=太空科學實驗室 3 - -[entity-name] -assembling-machine-4=組裝機 4 -assembling-machine-5=組裝機 5 -electric-furnace-2=電爐 2 -electric-furnace-3=電爐 3 -chemical-plant-2=化工廠 2 -chemical-plant-3=化工廠 3 -oil-refinery-2=煉油廠 2 -oil-refinery-3=煉油廠 3 -centrifuge-2=離心機 2 -centrifuge-3=離心機 3 -lab-2=實驗室 2 -lab-3=實驗室 3 -electric-mining-drill-2=電能採礦機 2 -electric-mining-drill-3=電能採礦機 3 -pumpjack-2=抽油幫浦 2 -pumpjack-3=抽油幫浦 3 -electric-filter-furnace-2=智慧電爐 2 -electric-filter-furnace-3=智慧電爐 3 -industrial-furnace-2=工業熔爐 2 -industrial-furnace-3=工業熔爐 3 -fuel-processor-2=燃料加工機 2 -fuel-processor-3=燃料加工機 3 -area-mining-drill-2=大型採礦機 2 -area-mining-drill-3=大型採礦機 3 -se-space-assembling-machine-2=太空組裝機 2 -se-space-assembling-machine-3=太空組裝機 3 -se-space-manufactory-2=太空製造廠 2 -se-space-manufactory-3=太空製造廠 3 -se-casting-machine-2=鑄造機 2 -se-casting-machine-3=鑄造機 3 -se-pulveriser-2=粉碎機 2 -se-pulveriser-3=粉碎機 3 -se-lifesupport-facility-2=維生設施 2 -se-lifesupport-facility-3=維生設施 3 -se-fuel-refinery-2=燃料精煉廠 2 -se-fuel-refinery-3=燃料精煉廠 3 -se-core-miner-drill-2=星核鑽機 2 -se-core-miner-drill-3=星核鑽機 3 -se-space-decontamination-facility-2=淨化設施 2 -se-space-decontamination-facility-3=淨化設施 3 -se-space-genetics-laboratory-2=遺傳學實驗室 2 -se-space-genetics-laboratory-3=遺傳學實驗室 3 -se-space-growth-facility-2=培養設施 2 -se-space-growth-facility-3=培養設施 3 -se-space-biochemical-laboratory-2=生物化學實驗室 2 -se-space-biochemical-laboratory-3=生物化學實驗室 3 -se-space-radiation-laboratory-2=輻射實驗室 2 -se-space-radiation-laboratory-3=輻射實驗室 3 -se-space-electromagnetics-laboratory-2=電磁學設施 2 -se-space-electromagnetics-laboratory-3=電磁學設施 3 -se-space-laser-laboratory-2=雷射設施 2 -se-space-laser-laboratory-3=雷射設施 3 -se-space-astrometrics-laboratory-2=天體測量設施 2 -se-space-astrometrics-laboratory-3=天體測量設施 3 -se-space-gravimetrics-laboratory-2=重力學設施 2 -se-space-gravimetrics-laboratory-3=重力學設施 3 -se-space-mechanical-laboratory-2=空間機械加工設施 2 -se-space-mechanical-laboratory-3=空間機械加工設施 3 -se-space-material-fabricator-2=材料合成機 2 -se-space-material-fabricator-3=材料合成機 3 -se-space-particle-accelerator-2=粒子加速器 2 -se-space-particle-accelerator-3=粒子加速器 3 -se-space-particle-collider-2=粒子對撞機 2 -se-space-particle-collider-3=粒子對撞機 3 -se-space-plasma-generator-2=等離子發生器 2 -se-space-plasma-generator-3=等離子發生器 3 -se-space-hypercooler-2=超級冷卻器 2 -se-space-hypercooler-3=超級冷卻器 3 -se-space-radiator-3=散熱器 3 -se-space-radiator-4=散熱器 4 -se-space-telescope-2=望遠鏡 2 -se-space-telescope-3=望遠鏡 3 -se-space-telescope-gammaray-2=伽馬射線望遠鏡 2 -se-space-telescope-gammaray-3=伽馬射線望遠鏡 3 -se-space-telescope-microwave-2=微波望遠鏡 2 -se-space-telescope-microwave-3=微波望遠鏡 3 -se-space-telescope-radio-2=電波望遠鏡 2 -se-space-telescope-radio-3=電波望遠鏡 3 -se-space-telescope-xray-2=X射線望遠鏡 2 -se-space-telescope-xray-3=X射線望遠鏡 3 -se-space-science-lab-2=太空科學實驗室 2 -se-space-science-lab-3=太空科學實驗室 3 - -[entity-description] -assembling-machine-4=可加工流體原料的組裝機,而且還具備更快的組裝速度和組件插槽。 -assembling-machine-5=可加工流體原料的組裝機,而且還具備更快的組裝速度和組件插槽。 -electric-furnace-2=更快速、更方便的熔爐。 -electric-furnace-3=更快速、更方便的熔爐。 -chemical-plant-2=化工廠 2 -chemical-plant-3=化工廠 3 -oil-refinery-2=煉油廠 2 -oil-refinery-3=煉油廠 3 -centrifuge-2=加工多種有關鈾的配方。 -centrifuge-3=加工多種有關鈾的配方。 -lab-2=實驗室 2 -lab-3=實驗室 3 -electric-mining-drill-2=電能採礦機 2 -electric-mining-drill-3=電能採礦機 3 -pumpjack-2=抽油幫浦 2 -pumpjack-3=抽油幫浦 3 -electric-filter-furnace-2=更快速、更方便的熔爐。 -electric-filter-furnace-3=更快速、更方便的熔爐。 -industrial-furnace-2=與電爐相比,更大、速度快且具有更多插件插槽。需要選擇配方,但可以處理具有多種輸入和流體的高級的配方。 -industrial-furnace-3=與電爐相比,更大、速度快且具有更多插件插槽。需要選擇配方,但可以處理具有多種輸入和流體的高級的配方。 -fuel-processor-2=將任何化學燃料製成成加工燃料。 -fuel-processor-3=將任何化學燃料製成成加工燃料。 -area-mining-drill-2=具有更大作業範圍和額外插件插槽的礦機。 -area-mining-drill-3=具有更大作業範圍和額外插件插槽的礦機。 -se-space-assembling-machine-2=一台特製的組裝機,可以在太空中工作。 -se-space-assembling-machine-3=一台特製的組裝機,可以在太空中工作。 -se-space-manufactory-2=一個巨大的組裝機,可以製作更複雜的配方。只在太空(或飛船)中工作。 -se-space-manufactory-3=一個巨大的組裝機,可以製作更複雜的配方。只在太空(或飛船)中工作。 -se-casting-machine-2=圖形是佔位符。 -se-casting-machine-3=圖形是佔位符。 -se-pulveriser-2=粉碎和研磨較硬的礦物和行星核心碎片。 -se-pulveriser-3=粉碎和研磨較硬的礦物和行星核心碎片。 -se-lifesupport-facility-2=在更加惡劣的環境中支持生命。 -se-lifesupport-facility-3=在更加惡劣的環境中支持生命。 -se-fuel-refinery-2=一種自動的原油精煉建築物。 -se-fuel-refinery-3=一種自動的原油精煉建築物。 -se-core-miner-drill-2=允許從行星和衛星中無限地提取資源,但在同個星體中使用多個則會收益遞減。 -se-core-miner-drill-3=允許從行星和衛星中無限地提取資源,但在同個星體中使用多個則會收益遞減。 -se-space-decontamination-facility-2=淨化需要在無菌環境中使用的物質,並製備低壓條件下使用的液體。 -se-space-decontamination-facility-3=淨化需要在無菌環境中使用的物質,並製備低壓條件下使用的液體。 -se-space-genetics-laboratory-2=一所用於基因測序、基因修飾和基因印刷的實驗室。 -se-space-genetics-laboratory-3=一所用於基因測序、基因修飾和基因印刷的實驗室。 -se-space-growth-facility-2=在一些常規環境下無法實現的條件下培育生物,如微重力環境。 -se-space-growth-facility-3=在一些常規環境下無法實現的條件下培育生物,如微重力環境。 -se-space-biochemical-laboratory-2=一所重點研究生物化學的實驗室。 也可以用來進行基本的化學反應和原油處理。 -se-space-biochemical-laboratory-3=一所重點研究生物化學的實驗室。 也可以用來進行基本的化學反應和原油處理。 -se-space-radiation-laboratory-2=提供一個相對安全的環境來處理放射性物質,可以用來處理鈾。 -se-space-radiation-laboratory-3=提供一個相對安全的環境來處理放射性物質,可以用來處理鈾。 -se-space-electromagnetics-laboratory-2=用於強磁場和極高電壓環境下使用的設備。 -se-space-electromagnetics-laboratory-3=用於強磁場和極高電壓環境下使用的設備。 -se-space-laser-laboratory-2=雷射實驗場所,必須配戴護目鏡。 -se-space-laser-laboratory-3=雷射實驗場所,必須配戴護目鏡。 -se-space-astrometrics-laboratory-2=組合、比較和量化來自不同天體的資訊。 -se-space-astrometrics-laboratory-3=組合、比較和量化來自不同天體的資訊。 -se-space-gravimetrics-laboratory-2=分析並模擬重力擾動。 -se-space-gravimetrics-laboratory-3=分析並模擬重力擾動。 -se-space-mechanical-laboratory-2=提供一系列的機械加工工序:破碎,撕裂,剪切,振動等。 -se-space-mechanical-laboratory-3=提供一系列的機械加工工序:破碎,撕裂,剪切,振動等。 -se-space-material-fabricator-2=用來合成新材料,是粒子對撞機和3D列印機的完美融合。 -se-space-material-fabricator-3=用來合成新材料,是粒子對撞機和3D列印機的完美融合。 -se-space-particle-accelerator-2=將粒子加速到亞光速。 -se-space-particle-accelerator-3=將粒子加速到亞光速。 -se-space-particle-collider-2=使高速粒子相互撞擊並分析結果。 -se-space-particle-collider-3=使高速粒子相互撞擊並分析結果。 -se-space-plasma-generator-2=產生各種等離子體。 -se-space-plasma-generator-3=產生各種等離子體。 -se-space-hypercooler-2=使用熱流體進行熱交換,使一端更熱,另一端更冷。 -se-space-hypercooler-3=使用熱流體進行熱交換,使一端更熱,另一端更冷。 -se-space-radiator-3=從高溫熱流體中散發出多餘的熱量。 -se-space-radiator-4=從高溫熱流體中散發出多餘的熱量。 -se-space-telescope-2=精密的望遠鏡,對可見光譜範圍內的多個波長敏感。 -se-space-telescope-3=精密的望遠鏡,對可見光譜範圍內的多個波長敏感。 -se-space-telescope-gammaray-2=伽馬射線不會折射。這個強大的望遠鏡使用鏡子和特殊的感測器進行觀測。 -se-space-telescope-gammaray-3=伽馬射線不會折射。這個強大的望遠鏡使用鏡子和特殊的感測器進行觀測。 -se-space-telescope-microwave-2=一台巨大的望遠鏡,可以探測微波和宇宙微波背景。 -se-space-telescope-microwave-3=一台巨大的望遠鏡,可以探測微波和宇宙微波背景。 -se-space-telescope-radio-2=一台巨大的望遠鏡,可以偵測從非常遙遠距離發射的微弱的無線電波。 -se-space-telescope-radio-3=一台巨大的望遠鏡,可以偵測從非常遙遠距離發射的微弱的無線電波。 -se-space-telescope-xray-2=X射線會被大氣層阻擋,這個強大的望遠鏡轉為真空環境設計,在這裡大氣層不再是問題。 -se-space-telescope-xray-3=X射線會被大氣層阻擋,這個強大的望遠鏡轉為真空環境設計,在這裡大氣層不再是問題。 -se-space-science-lab-2=使用高級研究包進行研究,僅可在太空中使用。 -se-space-science-lab-3=使用高級研究包進行研究,僅可在太空中使用。 - -[mod-setting-name] -PHI-MB-ASSEMBLING-TIER=組裝機 -PHI-MB-FURNACE-TIER=電爐 -PHI-MB-OIL-TIER=煉油廠 -PHI-MB-CENTRIFUGE-TIER=離心機 -PHI-MB-LAB-TIER=實驗室 -PHI-MB-MINING-TIER=電能採礦機 -PHI-MB-SE-ASSEMBLING-TIER=太空組裝機 - -[mod-setting-description] -PHI-MB-ASSEMBLING-TIER=預設 5 ; 停用 3 -PHI-MB-FURNACE-TIER=預設 3 ; 停用 1 -PHI-MB-OIL-TIER=預設 3 ; 停用 1 -PHI-MB-CENTRIFUGE-TIER=預設 3 ; 停用 1 -PHI-MB-LAB-TIER=預設 3 ; 停用 1 -PHI-MB-MINING-TIER=預設 3 ; 停用 1 -PHI-MB-SE-ASSEMBLING-TIER=預設 3 ; 停用 1 diff --git a/OLD/PHI-MB/locale/zh-TW/locale.cfg b/OLD/PHI-MB/locale/zh-TW/locale.cfg deleted file mode 100644 index 2ee42ba..0000000 --- a/OLD/PHI-MB/locale/zh-TW/locale.cfg +++ /dev/null @@ -1,269 +0,0 @@ -[item-name] -assembling-machine-4=組裝機 4 -assembling-machine-5=組裝機 5 -electric-furnace-2=電爐 2 -electric-furnace-3=電爐 3 -chemical-plant-2=化工廠 2 -chemical-plant-3=化工廠 3 -oil-refinery-2=煉油廠 2 -oil-refinery-3=煉油廠 3 -centrifuge-2=離心機 2 -centrifuge-3=離心機 3 -lab-2=實驗室 2 -lab-3=實驗室 3 -electric-mining-drill-2=電能採礦機 2 -electric-mining-drill-3=電能採礦機 3 -pumpjack-2=抽油幫浦 2 -pumpjack-3=抽油幫浦 3 -electric-filter-furnace-2=智慧電爐 2 -electric-filter-furnace-3=智慧電爐 3 -industrial-furnace-2=工業熔爐 2 -industrial-furnace-3=工業熔爐 3 -fuel-processor-2=燃料加工機 2 -fuel-processor-3=燃料加工機 3 -area-mining-drill-2=大型採礦機 2 -area-mining-drill-3=大型採礦機 3 -se-space-assembling-machine-2=太空組裝機 2 -se-space-assembling-machine-3=太空組裝機 3 -se-space-manufactory-2=太空製造廠 2 -se-space-manufactory-3=太空製造廠 3 -se-casting-machine-2=鑄造機 2 -se-casting-machine-3=鑄造機 3 -se-pulveriser-2=粉碎機 2 -se-pulveriser-3=粉碎機 3 -se-lifesupport-facility-2=維生設施 2 -se-lifesupport-facility-3=維生設施 3 -se-fuel-refinery-2=燃料精煉廠 2 -se-fuel-refinery-3=燃料精煉廠 3 -se-core-miner-drill-2=星核鑽機 2 -se-core-miner-drill-3=星核鑽機 3 -se-space-decontamination-facility-2=淨化設施 2 -se-space-decontamination-facility-3=淨化設施 3 -se-space-genetics-laboratory-2=遺傳學實驗室 2 -se-space-genetics-laboratory-3=遺傳學實驗室 3 -se-space-growth-facility-2=培養設施 2 -se-space-growth-facility-3=培養設施 3 -se-space-biochemical-laboratory-2=生物化學實驗室 2 -se-space-biochemical-laboratory-3=生物化學實驗室 3 -se-space-radiation-laboratory-2=輻射實驗室 2 -se-space-radiation-laboratory-3=輻射實驗室 3 -se-space-electromagnetics-laboratory-2=電磁學設施 2 -se-space-electromagnetics-laboratory-3=電磁學設施 3 -se-space-laser-laboratory-2=雷射設施 2 -se-space-laser-laboratory-3=雷射設施 3 -se-space-astrometrics-laboratory-2=天體測量設施 2 -se-space-astrometrics-laboratory-3=天體測量設施 3 -se-space-gravimetrics-laboratory-2=重力學設施 2 -se-space-gravimetrics-laboratory-3=重力學設施 3 -se-space-mechanical-laboratory-2=空間機械加工設施 2 -se-space-mechanical-laboratory-3=空間機械加工設施 3 -se-space-material-fabricator-2=材料合成機 2 -se-space-material-fabricator-3=材料合成機 3 -se-space-particle-accelerator-2=粒子加速器 2 -se-space-particle-accelerator-3=粒子加速器 3 -se-space-particle-collider-2=粒子對撞機 2 -se-space-particle-collider-3=粒子對撞機 3 -se-space-plasma-generator-2=等離子發生器 2 -se-space-plasma-generator-3=等離子發生器 3 -se-space-hypercooler-2=超級冷卻器 2 -se-space-hypercooler-3=超級冷卻器 3 -se-space-radiator-3=散熱器 3 -se-space-radiator-4=散熱器 4 -se-space-telescope-2=望遠鏡 2 -se-space-telescope-3=望遠鏡 3 -se-space-telescope-gammaray-2=伽馬射線望遠鏡 2 -se-space-telescope-gammaray-3=伽馬射線望遠鏡 3 -se-space-telescope-microwave-2=微波望遠鏡 2 -se-space-telescope-microwave-3=微波望遠鏡 3 -se-space-telescope-radio-2=電波望遠鏡 2 -se-space-telescope-radio-3=電波望遠鏡 3 -se-space-telescope-xray-2=X射線望遠鏡 2 -se-space-telescope-xray-3=X射線望遠鏡 3 -se-space-science-lab-2=太空科學實驗室 2 -se-space-science-lab-3=太空科學實驗室 3 - -[entity-name] -assembling-machine-4=組裝機 4 -assembling-machine-5=組裝機 5 -electric-furnace-2=電爐 2 -electric-furnace-3=電爐 3 -chemical-plant-2=化工廠 2 -chemical-plant-3=化工廠 3 -oil-refinery-2=煉油廠 2 -oil-refinery-3=煉油廠 3 -centrifuge-2=離心機 2 -centrifuge-3=離心機 3 -lab-2=實驗室 2 -lab-3=實驗室 3 -electric-mining-drill-2=電能採礦機 2 -electric-mining-drill-3=電能採礦機 3 -pumpjack-2=抽油幫浦 2 -pumpjack-3=抽油幫浦 3 -electric-filter-furnace-2=智慧電爐 2 -electric-filter-furnace-3=智慧電爐 3 -industrial-furnace-2=工業熔爐 2 -industrial-furnace-3=工業熔爐 3 -fuel-processor-2=燃料加工機 2 -fuel-processor-3=燃料加工機 3 -area-mining-drill-2=大型採礦機 2 -area-mining-drill-3=大型採礦機 3 -se-space-assembling-machine-2=太空組裝機 2 -se-space-assembling-machine-3=太空組裝機 3 -se-space-manufactory-2=太空製造廠 2 -se-space-manufactory-3=太空製造廠 3 -se-casting-machine-2=鑄造機 2 -se-casting-machine-3=鑄造機 3 -se-pulveriser-2=粉碎機 2 -se-pulveriser-3=粉碎機 3 -se-lifesupport-facility-2=維生設施 2 -se-lifesupport-facility-3=維生設施 3 -se-fuel-refinery-2=燃料精煉廠 2 -se-fuel-refinery-3=燃料精煉廠 3 -se-core-miner-drill-2=星核鑽機 2 -se-core-miner-drill-3=星核鑽機 3 -se-space-decontamination-facility-2=淨化設施 2 -se-space-decontamination-facility-3=淨化設施 3 -se-space-genetics-laboratory-2=遺傳學實驗室 2 -se-space-genetics-laboratory-3=遺傳學實驗室 3 -se-space-growth-facility-2=培養設施 2 -se-space-growth-facility-3=培養設施 3 -se-space-biochemical-laboratory-2=生物化學實驗室 2 -se-space-biochemical-laboratory-3=生物化學實驗室 3 -se-space-radiation-laboratory-2=輻射實驗室 2 -se-space-radiation-laboratory-3=輻射實驗室 3 -se-space-electromagnetics-laboratory-2=電磁學設施 2 -se-space-electromagnetics-laboratory-3=電磁學設施 3 -se-space-laser-laboratory-2=雷射設施 2 -se-space-laser-laboratory-3=雷射設施 3 -se-space-astrometrics-laboratory-2=天體測量設施 2 -se-space-astrometrics-laboratory-3=天體測量設施 3 -se-space-gravimetrics-laboratory-2=重力學設施 2 -se-space-gravimetrics-laboratory-3=重力學設施 3 -se-space-mechanical-laboratory-2=空間機械加工設施 2 -se-space-mechanical-laboratory-3=空間機械加工設施 3 -se-space-material-fabricator-2=材料合成機 2 -se-space-material-fabricator-3=材料合成機 3 -se-space-particle-accelerator-2=粒子加速器 2 -se-space-particle-accelerator-3=粒子加速器 3 -se-space-particle-collider-2=粒子對撞機 2 -se-space-particle-collider-3=粒子對撞機 3 -se-space-plasma-generator-2=等離子發生器 2 -se-space-plasma-generator-3=等離子發生器 3 -se-space-hypercooler-2=超級冷卻器 2 -se-space-hypercooler-3=超級冷卻器 3 -se-space-radiator-3=散熱器 3 -se-space-radiator-4=散熱器 4 -se-space-telescope-2=望遠鏡 2 -se-space-telescope-3=望遠鏡 3 -se-space-telescope-gammaray-2=伽馬射線望遠鏡 2 -se-space-telescope-gammaray-3=伽馬射線望遠鏡 3 -se-space-telescope-microwave-2=微波望遠鏡 2 -se-space-telescope-microwave-3=微波望遠鏡 3 -se-space-telescope-radio-2=電波望遠鏡 2 -se-space-telescope-radio-3=電波望遠鏡 3 -se-space-telescope-xray-2=X射線望遠鏡 2 -se-space-telescope-xray-3=X射線望遠鏡 3 -se-space-science-lab-2=太空科學實驗室 2 -se-space-science-lab-3=太空科學實驗室 3 - -[entity-description] -assembling-machine-4=可加工流體原料的組裝機,而且還具備更快的組裝速度和組件插槽。 -assembling-machine-5=可加工流體原料的組裝機,而且還具備更快的組裝速度和組件插槽。 -electric-furnace-2=更快速、更方便的熔爐。 -electric-furnace-3=更快速、更方便的熔爐。 -chemical-plant-2=化工廠 2 -chemical-plant-3=化工廠 3 -oil-refinery-2=煉油廠 2 -oil-refinery-3=煉油廠 3 -centrifuge-2=加工多種有關鈾的配方。 -centrifuge-3=加工多種有關鈾的配方。 -lab-2=實驗室 2 -lab-3=實驗室 3 -electric-mining-drill-2=電能採礦機 2 -electric-mining-drill-3=電能採礦機 3 -pumpjack-2=抽油幫浦 2 -pumpjack-3=抽油幫浦 3 -electric-filter-furnace-2=更快速、更方便的熔爐。 -electric-filter-furnace-3=更快速、更方便的熔爐。 -industrial-furnace-2=與電爐相比,更大、速度快且具有更多插件插槽。需要選擇配方,但可以處理具有多種輸入和流體的高級的配方。 -industrial-furnace-3=與電爐相比,更大、速度快且具有更多插件插槽。需要選擇配方,但可以處理具有多種輸入和流體的高級的配方。 -fuel-processor-2=將任何化學燃料製成成加工燃料。 -fuel-processor-3=將任何化學燃料製成成加工燃料。 -area-mining-drill-2=具有更大作業範圍和額外插件插槽的礦機。 -area-mining-drill-3=具有更大作業範圍和額外插件插槽的礦機。 -se-space-assembling-machine-2=一台特製的組裝機,可以在太空中工作。 -se-space-assembling-machine-3=一台特製的組裝機,可以在太空中工作。 -se-space-manufactory-2=一個巨大的組裝機,可以製作更複雜的配方。只在太空(或飛船)中工作。 -se-space-manufactory-3=一個巨大的組裝機,可以製作更複雜的配方。只在太空(或飛船)中工作。 -se-casting-machine-2=圖形是佔位符。 -se-casting-machine-3=圖形是佔位符。 -se-pulveriser-2=粉碎和研磨較硬的礦物和行星核心碎片。 -se-pulveriser-3=粉碎和研磨較硬的礦物和行星核心碎片。 -se-lifesupport-facility-2=在更加惡劣的環境中支持生命。 -se-lifesupport-facility-3=在更加惡劣的環境中支持生命。 -se-fuel-refinery-2=一種自動的原油精煉建築物。 -se-fuel-refinery-3=一種自動的原油精煉建築物。 -se-core-miner-drill-2=允許從行星和衛星中無限地提取資源,但在同個星體中使用多個則會收益遞減。 -se-core-miner-drill-3=允許從行星和衛星中無限地提取資源,但在同個星體中使用多個則會收益遞減。 -se-space-decontamination-facility-2=淨化需要在無菌環境中使用的物質,並製備低壓條件下使用的液體。 -se-space-decontamination-facility-3=淨化需要在無菌環境中使用的物質,並製備低壓條件下使用的液體。 -se-space-genetics-laboratory-2=一所用於基因測序、基因修飾和基因印刷的實驗室。 -se-space-genetics-laboratory-3=一所用於基因測序、基因修飾和基因印刷的實驗室。 -se-space-growth-facility-2=在一些常規環境下無法實現的條件下培育生物,如微重力環境。 -se-space-growth-facility-3=在一些常規環境下無法實現的條件下培育生物,如微重力環境。 -se-space-biochemical-laboratory-2=一所重點研究生物化學的實驗室。 也可以用來進行基本的化學反應和原油處理。 -se-space-biochemical-laboratory-3=一所重點研究生物化學的實驗室。 也可以用來進行基本的化學反應和原油處理。 -se-space-radiation-laboratory-2=提供一個相對安全的環境來處理放射性物質,可以用來處理鈾。 -se-space-radiation-laboratory-3=提供一個相對安全的環境來處理放射性物質,可以用來處理鈾。 -se-space-electromagnetics-laboratory-2=用於強磁場和極高電壓環境下使用的設備。 -se-space-electromagnetics-laboratory-3=用於強磁場和極高電壓環境下使用的設備。 -se-space-laser-laboratory-2=雷射實驗場所,必須配戴護目鏡。 -se-space-laser-laboratory-3=雷射實驗場所,必須配戴護目鏡。 -se-space-astrometrics-laboratory-2=組合、比較和量化來自不同天體的資訊。 -se-space-astrometrics-laboratory-3=組合、比較和量化來自不同天體的資訊。 -se-space-gravimetrics-laboratory-2=分析並模擬重力擾動。 -se-space-gravimetrics-laboratory-3=分析並模擬重力擾動。 -se-space-mechanical-laboratory-2=提供一系列的機械加工工序:破碎,撕裂,剪切,振動等。 -se-space-mechanical-laboratory-3=提供一系列的機械加工工序:破碎,撕裂,剪切,振動等。 -se-space-material-fabricator-2=用來合成新材料,是粒子對撞機和3D列印機的完美融合。 -se-space-material-fabricator-3=用來合成新材料,是粒子對撞機和3D列印機的完美融合。 -se-space-particle-accelerator-2=將粒子加速到亞光速。 -se-space-particle-accelerator-3=將粒子加速到亞光速。 -se-space-particle-collider-2=使高速粒子相互撞擊並分析結果。 -se-space-particle-collider-3=使高速粒子相互撞擊並分析結果。 -se-space-plasma-generator-2=產生各種等離子體。 -se-space-plasma-generator-3=產生各種等離子體。 -se-space-hypercooler-2=使用熱流體進行熱交換,使一端更熱,另一端更冷。 -se-space-hypercooler-3=使用熱流體進行熱交換,使一端更熱,另一端更冷。 -se-space-radiator-3=從高溫熱流體中散發出多餘的熱量。 -se-space-radiator-4=從高溫熱流體中散發出多餘的熱量。 -se-space-telescope-2=精密的望遠鏡,對可見光譜範圍內的多個波長敏感。 -se-space-telescope-3=精密的望遠鏡,對可見光譜範圍內的多個波長敏感。 -se-space-telescope-gammaray-2=伽馬射線不會折射。這個強大的望遠鏡使用鏡子和特殊的感測器進行觀測。 -se-space-telescope-gammaray-3=伽馬射線不會折射。這個強大的望遠鏡使用鏡子和特殊的感測器進行觀測。 -se-space-telescope-microwave-2=一台巨大的望遠鏡,可以探測微波和宇宙微波背景。 -se-space-telescope-microwave-3=一台巨大的望遠鏡,可以探測微波和宇宙微波背景。 -se-space-telescope-radio-2=一台巨大的望遠鏡,可以偵測從非常遙遠距離發射的微弱的無線電波。 -se-space-telescope-radio-3=一台巨大的望遠鏡,可以偵測從非常遙遠距離發射的微弱的無線電波。 -se-space-telescope-xray-2=X射線會被大氣層阻擋,這個強大的望遠鏡轉為真空環境設計,在這裡大氣層不再是問題。 -se-space-telescope-xray-3=X射線會被大氣層阻擋,這個強大的望遠鏡轉為真空環境設計,在這裡大氣層不再是問題。 -se-space-science-lab-2=使用高級研究包進行研究,僅可在太空中使用。 -se-space-science-lab-3=使用高級研究包進行研究,僅可在太空中使用。 - -[mod-setting-name] -PHI-MB-ASSEMBLING-TIER=組裝機 -PHI-MB-FURNACE-TIER=電爐 -PHI-MB-OIL-TIER=煉油廠 -PHI-MB-CENTRIFUGE-TIER=離心機 -PHI-MB-LAB-TIER=實驗室 -PHI-MB-MINING-TIER=電能採礦機 -PHI-MB-SE-ASSEMBLING-TIER=太空組裝機 - -[mod-setting-description] -PHI-MB-ASSEMBLING-TIER=預設 5 ; 停用 3 -PHI-MB-FURNACE-TIER=預設 3 ; 停用 1 -PHI-MB-OIL-TIER=預設 3 ; 停用 1 -PHI-MB-CENTRIFUGE-TIER=預設 3 ; 停用 1 -PHI-MB-LAB-TIER=預設 3 ; 停用 1 -PHI-MB-MINING-TIER=預設 3 ; 停用 1 -PHI-MB-SE-ASSEMBLING-TIER=預設 3 ; 停用 1 diff --git a/OLD/PHI-MB/migrations/migrations.lua b/OLD/PHI-MB/migrations/migrations.lua deleted file mode 100644 index 238cd67..0000000 --- a/OLD/PHI-MB/migrations/migrations.lua +++ /dev/null @@ -1,23 +0,0 @@ -local items = require '__PHI-MB__/config' - -for _, force in pairs(game.forces) do - local technologies = force.technologies - local recipes = force.recipes - - for k, v in pairs(items) do - if k ~= 'setting' then - if v.enabled then - if technologies[v.tech] ~= nil then - if technologies[v.tech].researched then - for j=v.min, v.max, 1 do - if recipes[v.name .. '-' .. j] ~= nil then - recipes[v.name .. '-' .. j].enabled = true - recipes[v.name .. '-' .. j].reload() - end - end - end - end - end - end - end -end diff --git a/OLD/PHI-MB/settings.lua b/OLD/PHI-MB/settings.lua deleted file mode 100644 index 9c75452..0000000 --- a/OLD/PHI-MB/settings.lua +++ /dev/null @@ -1,51 +0,0 @@ -data:extend({ - { - type = 'int-setting', - name = 'PHI-MB-ASSEMBLING-TIER', - setting_type = 'startup', - default_value = 5, - allowed_values = {3, 4, 5}, - order = 'A1' - }, { - type = 'int-setting', - name = 'PHI-MB-FURNACE-TIER', - setting_type = 'startup', - default_value = 3, - allowed_values = {1, 2, 3}, - order = 'A2' - }, { - type = 'int-setting', - name = 'PHI-MB-OIL-TIER', - setting_type = 'startup', - default_value = 3, - allowed_values = {1, 2, 3}, - order = 'A3' - }, { - type = 'int-setting', - name = 'PHI-MB-CENTRIFUGE-TIER', - setting_type = 'startup', - default_value = 3, - allowed_values = {1, 2, 3}, - order = 'A4' - }, { - type = 'int-setting', - name = 'PHI-MB-LAB-TIER', - setting_type = 'startup', - default_value = 3, - allowed_values = {1, 2, 3}, - order = 'A5' - }, { - type = 'int-setting', - name = 'PHI-MB-MINING-TIER', - setting_type = 'startup', - default_value = 3, - allowed_values = {1, 2, 3}, - order = 'A6' - }, { - type = 'int-setting', - name = 'PHI-MB-SE-ASSEMBLING-TIER', - setting_type = 'startup', - default_value = 3, - allowed_values = {1, 2, 3}, - order = 'A7' - }}) \ No newline at end of file diff --git a/OLD/PHI-MB/thumbnail.png b/OLD/PHI-MB/thumbnail.png deleted file mode 100644 index ea602070efdca5d74e74459f65ba27d88d0f93f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88415 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 --- ]] - --- Current Factorio Version 0.17.0, luacheck version 0.23.0 - -------------------------------------------------------------------------------- ---[Set Defaults]-- -------------------------------------------------------------------------------- -local LINE_LENGTH = false -- It is 2017 limits on length are a waste -local IGNORE = {'21./%w+_$', '21./^_%w+$', '213/[ijk]', '213/index', '213/key'} -local NOT_GLOBALS = {'coroutine', 'io', 'socket', 'dofile', 'loadfile'} -- These globals are not available to the factorio API - -local STD_CONTROL = 'lua52c+factorio+factorio_control+stdlib+factorio_defines' -local STD_DATA = 'lua52c+factorio+factorio_data+stdlib+stdlib_data+factorio_defines' -local STD_LOVE = 'luajit+love+love_extra+stdlib+stdlib_data' - --- In a perfect world these would be STD_DATA and STD_CONTROL (mostly) -local STD_BASE_DATA = 'lua52c+factorio+factorio_data+factorio_defines+factorio_base_data' -local STD_BASE_CONTROL = 'lua52c+factorio+factorio_control+factorio_defines+factorio_base_control' - -------------------------------------------------------------------------------- ---[Assume Factorio Control stage as default]-- -------------------------------------------------------------------------------- -std = STD_CONTROL -max_line_length = LINE_LENGTH - -not_globals = NOT_GLOBALS -ignore = IGNORE -quiet = 1 -- pass -q option -max_cyclomatic_complexity = 75 -codes = true - ---List of files and directories to exclude -exclude_files = { - --Ignore special folders - '**/.*/*', --Ignore if path starts with . - '**/stdlib/vendor/', - '**/*WIP/', - - --Ignore development mods - '**/combat-tester/', - '**/test-maker/', - '**/trailer/', - - --Ignore love Includes - '**/love/includes/' -} - -------------------------------------------------------------------------------- ---[Mod Prototypes]-- -------------------------------------------------------------------------------- ---Set default prototype files -files['**/data.lua'].std = STD_DATA -files['**/data-updates.lua'].std = STD_DATA -files['**/data-final-fixes.lua'].std = STD_DATA -files['**/settings.lua'].std = STD_DATA -files['**/settings-updates.lua'].std = STD_DATA -files['**/settings-final-fixes.lua'].std = STD_DATA -files['**/prototypes/'].std = STD_DATA -files['**/settings/'].std = STD_DATA -files['**/love/'] = {std = STD_LOVE, globals = {'coroutine', 'io', 'socket', 'dofile', 'loadfile'}} - -------------------------------------------------------------------------------- ---[Base]-- -------------------------------------------------------------------------------- ---Find and replace ignores *.cfg, migrations, *.txt, control.lua, *.json, trailer, scenarios, campaigns, *.glsl - -local base_scenarios = { - std = STD_BASE_CONTROL .. '+factorio_base_scenarios+factorio_base_story', - --ignore = {'212/event', '111', '112', '113', '211', '212', '213', '311', '411', '412', '421', '422', '423', '431', '432', '512'} - ignore = {'...'} -} -files['**/base/scenarios/'] = base_scenarios -files['**/base/tutorials/'] = base_scenarios -files['**/base/campaigns/'] = base_scenarios -files['**/wip-scenario/'] = base_scenarios - -files['**/base/migrations/'] = {std = STD_BASE_CONTROL} - -files['**/core/lualib/'] = {std = STD_BASE_CONTROL} -files['**/core/lualib/util.lua'] = {globals = {'util', 'table'}, ignore = {'432/object'}} -files['**/core/lualib/silo-script.lua'] = {globals = {'silo_script'}, ignore = {'4../player'}} -files['**/core/lualib/production-score.lua'] = {globals = {'production_score', 'get_price_recursive'}, ignore = {'4../player'}} -files['**/core/lualib/story*'] = {std = '+factorio_base_story', ignore = {'42./k', '42./filter'}} -files['**/core/lualib/mod-gui.lua'] = {globals = {'mod_gui'}} -files['**/core/lualib/camera.lua'] = {globals = {'camera'}} -files['**/core/lualib/builder.lua'] = {globals = {'Builder', 'builder', 'action', 'down', 'right'}} - -files['**/core/lualib/bonus-gui-ordering/'] = {std = STD_BASE_DATA} -files['**/core/lualib/dataloader.lua'] = {globals = {'data'}} -files['**/core/lualib/circuit-connector-*'] = {std = STD_BASE_DATA..'+factorio_circuit_connector_generated'} -files['**/core/lualib/bonus-gui-ordering.lua'] = {globals = {'bonus_gui_ordering'}} - -files['**/base/prototypes/'] = {std = STD_BASE_DATA} -files['**/core/prototypes/'] = {std = STD_BASE_DATA} -files['**/core/prototypes/noise-programs.lua'] = {ignore = {'212/x', '212/y', '212/tile', '212/map'}} - ---(( stdlib ))-- -local stdlib_control = { - std = 'lua52c+factorio+factorio_control+stdlib+factorio_defines', - max_line_length = LINE_LENGTH -} - -local stdlib_data = { - std = 'lua52c+factorio+factorio_data+stdlib+factorio_defines', - max_line_length = LINE_LENGTH -} - --- Assume control stage for stdlib -files['**/stdlib/'] = stdlib_control - --- Assume generic content for stdlib utils -files['**/stdlib/utils/**'].std = 'lua52c+stdlib' - --- STDLIB data files -files['**/stdlib/data/'] = stdlib_data - --- STDLIB Busted Spec -files['**/spec/**'] = { - globals = {'serpent', 'log', 'SLOG', 'RESET'}, - std = 'lua52c+busted+factorio_defines+factorio_control+stdlib' -} --)) - ---(( Factorio ))-- -stds.factorio = { - --Set the read only variables - read_globals = { - -- @log@: Gives writing access to Factorio's logger instance. - "log", - -- @serpent@: Lua serializer and pretty printer. (https://github.com/pkulchenko/serpent) - "serpent", - -- @table_size@: Returns the number of elements inside an LUA table - "table_size", - util = { - fields = { - "by_pixel", "distance", "findfirstentity", "positiontostr", "formattime", "moveposition", "oppositedirection", - "ismoduleavailable", "multiplystripes", "format_number", "increment", "color", "conditional_return", - "add_shift", "merge", "premul_color", "encode", "decode", "insert_safe", - table = { - fields = { - "compare", "deepcopy" - }, - }, - }, - }, - table = { - fields = { - "compare", "deepcopy" - }, - }, - }, -} - -stds.factorio_control = { - read_globals = { - - -- @commands@: - commands = { - fields = { - "add_command", "commands", "game_commands", "remove_command" - }, - }, - - -- @settings@: - settings = { - fields = { - "get_player_settings", - startup = {read_only = false, other_fields = true}, - global = {read_only = false, other_fields = true}, - player = {read_only = false, other_fields = true}, - }, - }, - - -- @script@: Provides an interface for registering event handlers. - -- (http://lua-api.factorio.com/latest/LuaBootstrap.html) - script = { - fields = { - "on_event", "on_nth_tick", "on_configuration_changed", "on_init", "on_load", "generate_event_name", - "raise_event", "get_event_handler", "mod_name", "get_event_order" - }, - other_fields = false, - }, - - -- @remote@: Allows inter-mod communication by providing a repository of interfaces that is shared by all mods. - -- (http://lua-api.factorio.com/latest/LuaRemote.html) - remote = { - fields = { - interfaces = {read_only = false, other_fields = true}, - "add_interface", "remove_interface", "call" - }, - read_only = true, - other_fields = false, - }, - - rcon = { - fields = {'print'} - }, - - rendering = { - other_fields = false, - read_only = true, - fields = { - 'draw_animation', - 'draw_line', - 'draw_text', - 'draw_circle', - 'draw_rectangle', - 'draw_arc', - 'draw_polygon', - 'draw_sprite', - 'draw_light', - 'destroy', - 'is_font_valid', - 'is_valid', - 'get_all_ids', - 'clear', - 'get_type', - 'get_surface', - 'get_time_to_live', - 'set_time_to_live', - 'get_forces', - 'set_forces', - 'get_players', - 'set_players', - 'get_color', - 'set_color', - 'get_width', - 'set_width', - 'get_from', - 'set_from', - 'get_to', - 'set_to', - 'get_gap_amount', - 'set_gap_amount', - 'get_gap_length', - 'set_gap_length', - 'get_target', - 'set_target', - 'get_orientation', - 'set_orientation', - 'get_scale', - 'set_scale', - 'get_text', - 'set_text', - 'get_font', - 'set_font', - 'get_alignment', - 'set_alignment', - 'get_scale_with_zoom', - 'set_scale_with_zoom', - 'get_filled', - 'set_filled', - 'get_radius', - 'set_radius', - 'get_left_top', - 'set_left_top', - 'get_right_bottom', - 'set_right_bottom', - 'get_max_radius', - 'set_max_radius', - 'get_min_radius', - 'set_min_radius', - 'get_start_angle', - 'set_start_angle', - 'get_angle', - 'set_angle', - 'get_vertices', - 'set_vertices', - 'get_sprite', - 'set_sprite', - 'get_x_scale', - 'set_x_scale', - 'get_y_scale', - 'set_y_scale', - 'get_render_layer', - 'set_render_layer', - 'get_orientation_target', - 'set_orientation_target', - 'get_oriented_offset', - 'set_oriented_offset', - 'get_intensity', - 'set_intensity', - 'get_minimum_darkness', - 'set_minimum_darkness' - } - }, - - -- @game@: Main object through which most of the API is accessed. - -- It is, however, not available inside handlers registered with @script.on_load@. - -- (http://lua-api.factorio.com/latest/LuaGameScript.html) - game ={ - other_fields = false, - read_only = false, - fields = { - "auto_save", - "ban_player", - "check_consistency", - "check_prototype_translations", - "count_pipe_groups", - "create_force", - "create_profiler", - "create_random_generator", - "get_surface", - "create_surface", - "delete_surface", - "desync_players", - "direction_to_string", - "disable_replay", - "disable_tips_and_tricks", - "draw_resource_selection", - "force_crc", - "get_active_entities_count", - "get_entity_by_tag", - "get_map_exchange_string", - "get_player", - "help", - "is_demo", - "is_multiplayer", - "is_valid_sound_path", - "json_to_table", - "kick_player", - "merge_forces", - "mute_player", - "play_sound", - "print", - "print_stack_size", - "purge_player", - "regenerate_entity", - "reload_mods", - "reload_script", - "remove_offline_players", - "remove_path", - "save_atlas", - "server_save", - "set_game_state", - "show_message_dialog", - "table_to_json", - "take_screenshot", - "take_technology_screenshot", - "unban_player", - "unmute_player", - "write_file", - "get_filtered_entity_prototypes", - "get_filtered_item_prototypes", - "get_filtered_equipment_prototypes", - "get_filtered_mod_setting_prototypes", - "get_filtered_achievement_prototypes", - - active_mods = {read_only = true, other_fields = true}, - ammo_category_prototypes = {read_only = true, other_fields = true}, - autoplace_control_prototypes = {read_only = true, other_fields = true}, - backer_names = {read_only = true, other_fields = true}, - connected_players = {read_only = true, other_fields = true}, - custom_input_prototypes = {read_only = true, other_fields = true}, - damage_prototypes = {read_only = true, other_fields = true}, - decorative_prototypes = {read_only = true, other_fields = true}, - default_map_gen_settings = {read_only = true, other_fields = true}, - difficulty = {read_only = true, other_fields = true}, - difficulty_settings = {read_only = true, other_fields = true}, - enemy_has_vision_on_land_mines = {read_only = false, other_fields = false}, - entity_prototypes = {read_only = true, other_fields = true}, - equipment_grid_prototypes = {read_only = true, other_fields = true}, - equipment_prototypes = {read_only = true, other_fields = true}, - finished = {read_only = true, other_fields = true}, - fluid_prototypes = {read_only = true, other_fields = true}, - forces = {read_only = true, other_fields = true}, - item_prototypes = {read_only = true, other_fields = true}, - map_settings = {read_only = true, other_fields = true}, - mod_setting_prototypes = {read_only = true, other_fields = true}, - noise_layer_prototypes = {read_only = true, other_fields = true}, - permissions = {read_only = true, other_fields = true}, - player = {read_only = true, other_fields = true}, - players = {read_only = true, other_fields = true}, - recipe_prototypes = {read_only = true, other_fields = true}, - speed = {read_only = false, other_fields = false}, - styles = {read_only = true, other_fields = true}, - surfaces = {read_only = true, other_fields = true}, - technology_prototypes = {read_only = true, other_fields = true}, - tick = {read_only = true, other_fields = true}, - tick_paused = {read_only = false, other_fields = false}, - ticks_played = {read_only = true, other_fields = true}, - ticks_to_run = {read_only = false, other_fields = false}, - tile_prototypes = {read_only = true, other_fields = true}, - virtual_signal_prototypes = {read_only = true, other_fields = true}, - pollution_statistics = {read_only = true, other_fields = true} - }, - }, - }, - - globals = { - -- @global@: The global dictionary, useful for storing data persistent across a save-load cycle. - -- Writing access is given to the mod-id field (for mod-wise saved data). - -- (http://lua-api.factorio.com/latest/Global.html) - "global", - - -- @MOD@: Keep it organized, use this variable for anything that "NEEDS" to be global for some reason. - "MOD" - }, -} - -stds.factorio_data = { - - read_globals = { - data = { - fields = { - raw = { - other_fields = true, - read_only = false - }, - "extend", "is_demo" - }, - }, - - settings = { - fields = { - "startup", "global", "player", - }, - }, - - --Popular mods - angelsmods = { - other_fields = true - }, - - bobmods = { - other_fields = true - }, - - mods = { - other_fields = true - } - } -} --)) - ---(( Factorio Globals are bad mkay ))-- -stds.factorio_base_control = { - read_globals = {"silo_script", "mod_gui", "camera"} -} - -stds.factorio_base_scenarios = { - globals = { - "check_automate_science_packs_advice", "check_research_hints", "check_supplies", "manage_attacks", "all_dead", - "on_win", "difficulty_number", "init_attack_data", "handle_attacks", "count_items_in_container", "progress", "scanned", - "check_light", "check_machine_gun", "level", "story_table", - - "tightspot_prices", "tightspot_make_offer", "tightspot_init", "tightspot_get_required_balance", - "tightspot_init_level", "tightspot_init_spending_frame", "tightspot_init_progress_frame", "tightspot_update_progress", "tightspot_update_spending", - "tightspot_get_missing_to_win", "tightspot_sell_back", "tightspot_start_level", "tightspot_show_level_description", "tightspot_update_speed_label", - "map_ignore", "tightspot_check_level", "land_price", - - "transport_belt_madness_init", "transport_belt_madness_init_level", "transport_belt_madness_create_chests", "transport_belt_madness_fill_chests", - "transport_belt_madness_start_level", "map_ignore", "map_clear", "map_load", "map_save", "transport_belt_madness_show_level_description", - "transport_belt_madness_check_level", "transport_belt_madness_next_level", "transport_belt_madness_clear_level", "transport_belt_madness_contains_next_level", - - "restricted", "check_built_items", "result", "disable_combat_technologies", "apply_character_modifiers", "apply_combat_modifiers", "apply_balance", - "load_config", "starting_area_constant", "create_next_surface", "end_round", "prepare_next_round", "silo_died","choose_joining_gui", - "destroy_joining_guis", "create_random_join_gui", "create_auto_assign_gui", "create_pick_join_gui", "create_config_gui", "make_config_table", "default", - "make_team_gui", "make_team_gui_config", "add_team_button_press", "trash_team_button_press", "remove_team_from_team_table", "add_team_to_team_table", - "set_teams_from_gui", "on_team_button_press", "make_color_dropdown", "create_balance_option", "create_disable_frame", "disable_frame", "parse_disabled_items", - "set_balance_settings", "config_confirm", "parse_config_from_gui", "get_color", "roll_starting_area", "delete_roll_surfaces", "auto_assign", - "destroy_config_for_all", "prepare_map", "set_evolution_factor", "update_players_on_team_count", "random_join", "init_player_gui", - "destroy_player_gui", "objective_button_press", "admin_button_press", "admin_frame_button_press", "diplomacy_button_press", "update_diplomacy_frame", - "diplomacy_frame_button_press", "team_changed_diplomacy", "diplomacy_check_press", "get_stance", "give_inventory", "setup_teams", "disable_items_for_all", - "set_random_team", "set_diplomacy", "create_spawn_positions", "set_spawn_position", "set_team_together_spawns", "chart_starting_area_for_force_spawns", - "check_starting_area_chunks_are_generated", "check_player_color", "check_round_start", "clear_starting_area_enemies", "check_no_rush_end", "check_no_rush_players", - "finish_setup", "chart_area_for_force", "setup_start_area_copy", "update_copy_progress", "update_progress_bar", "copy_paste_starting_area_tiles", - "copy_paste_starting_area_entities", "create_silo_for_force", "setup_research", "on_chunk_generated", "get_distance_to_nearest_spawn", - "create_wall_for_force", "fpn", "give_items", "create_item_frame", "create_technologies_frame", "create_cheat_frame", "create_day_frame", - "time_modifier", "points_per_second_start", "points_per_second_level_subtract", "levels", "update_info", "get_time_left", "update_time_left", - "on_joined", "make_frame", "update_frame", "update_table", "calculate_task_item_multiplayer", "setup_config", "select_from_probability_table", - "select_inventory", "select_equipment", "select_challange_type", "save_round_statistics", "start_challenge", "create_teams", "set_areas", - "decide_player_team", "set_teams", "refresh_leaderboard", "set_player", "generate_technology_list", "generate_research_task","setup_unlocks", - "check_technology_progress", "generate_production_task", "generate_shopping_list_task", "set_gui_flow_table", "create_visibility_button", - "check_item_lists", "update_task_gui", "check_end_of_round", "end_round_gui_update", "try_to_check_victory", "update_gui", "check_start_round", - "check_start_set_areas", "check_start_setting_entities", "check_set_areas", "check_clear_areas", "check_chests", "check_chests_shopping_list", - "check_chests_production", "check_input_chests", "fill_input_chests", "check_victory", "shopping_task_finished", "calculate_force_points", - "update_research_task_table", "update_production_task_table", "update_shopping_list_task_table", "create_joined_game_gui", "pre_ending_round", - "player_ending_prompt", "update_end_timer", "update_begin_timer", "team_finished", "save_points_list", "give_force_players_points", - "update_winners_list", "set_spectator", "set_character", "give_starting_inventory", "give_equipment", "shuffle_table", "format_time", - "spairs", "fill_leaderboard", "create_grid", "simple_entities", "save_map_data", "clear_map", "create_tiles", "recreate_entities", - "map_sets", "give_points", "init_forces", "init_globals", "init_unit_settings", "check_next_wave", "next_wave", "calculate_wave_power", - "wave_end", "make_next_spawn_tick", "check_spawn_units", "get_wave_units", "spawn_units", "randomize_ore", "set_command", "command_straglers", - "unit_config", "make_next_wave_tick", "time_to_next_wave", "time_to_wave_end", "rocket_died", "unit_died", "get_bounty_price", "setup_waypoints", - "insert_items", "give_starting_equipment", "give_spawn_equipment", "next_round_button_visible", "gui_init", "create_wave_frame", "create_money_frame", - "create_upgrade_gui", "update_upgrade_listing", "upgrade_research", "get_upgrades", "get_money", "update_connected_players", "update_round_number", - "set_research", "set_recipes", "check_deconstruction", "check_blueprint_placement", "loop_entities", "experiment_items", - "setup", "story_gui_click", "clear_surface", "add_run_trains_button", "puzzle_condition", "basic_signals", - "loop_trains", "Y_offset", "ghosts_1", "ghosts_2", "required_path", "through_wall_path", "count", "check_built_real_rail", - "current_ghosts_count", "other", "rails", "set_rails", "straight_section", "late_entities", "entities", "stop", - "get_spawn_coordinate", - - --tutorials - "intermission", "create_entities_on_tick", "on_player_created", "required_count", "non_player_entities", "clear_rails", - "chest", "damage", "furnace", "init_prototypes", "build_infi_table", "junk", "update_player_tags", "time_left", "team_production", - "create_task_frame", "create_visibilty_buttons", "update_leaderboard", "in_in_area" - } -} - -stds.factorio_base_data = { - globals = { - --Style - "make_cursor_box", "make_full_cursor_box", - "default_container_padding", "default_orange_color", "default_light_orange_color", "warning_red_color", - "achievement_green_color", "achievement_tan_color", "orangebuttongraphcialset", "bluebuttongraphcialset", - "bonus_gui_ordering", "trivial_smoke", "technology_slot_base_width", "technology_slot_base_height", "default_frame_font_vertical_compensation", - - --Belts - "transport_belt_connector_frame_sprites", "transport_belt_circuit_wire_connection_point", "transport_belt_circuit_wire_max_distance", - "transport_belt_circuit_connector_sprites", "ending_patch_prototype", "basic_belt_horizontal", "basic_belt_vertical", - "basic_belt_ending_top", "basic_belt_ending_bottom", "basic_belt_ending_side", "basic_belt_starting_top", "basic_belt_starting_bottom", - "basic_belt_starting_side", "fast_belt_horizontal", "fast_belt_vertical", "fast_belt_ending_top", "fast_belt_ending_bottom", - "fast_belt_ending_side", "fast_belt_starting_top", "fast_belt_starting_bottom", "fast_belt_starting_side", "express_belt_horizontal", - "express_belt_vertical", "express_belt_ending_top", "express_belt_ending_bottom", "express_belt_ending_side", "express_belt_starting_top", - "express_belt_starting_bottom", "express_belt_starting_side", - - --Circuit Connectors - "circuit_connector_definitions", "default_circuit_wire_max_distance", "inserter_circuit_wire_max_distance", - "universal_connector_template", "belt_connector_template", "belt_frame_connector_template", "inserter_connector_template", - - --Inserter Circuit Connectors - "inserter_circuit_wire_max_distance", "inserter_default_stack_control_input_signal", - - --Sounds/beams - "make_heavy_gunshot_sounds", "make_light_gunshot_sounds", "make_laser_sounds", - - --Gun/Laser - "gun_turret_extension", "gun_turret_extension_shadow", "gun_turret_extension_mask", "gun_turret_attack", - "laser_turret_extension", "laser_turret_extension_shadow", "laser_turret_extension_mask", - - --Pipes - "pipecoverspictures", "pipepictures", "assembler2pipepictures", "assembler3pipepictures", "make_heat_pipe_pictures", - - --Combinators - "generate_arithmetic_combinator", "generate_decider_combinator", "generate_constant_combinator", - - --Rail - "destroyed_rail_pictures", "rail_pictures", "rail_pictures_internal", "standard_train_wheels", "drive_over_tie", - "rolling_stock_back_light", "rolling_stock_stand_by_light", - - --Enemies - "make_enemy_autoplace", "make_enemy_spawner_autoplace", "make_enemy_worm_autoplace", - "make_spitter_attack_animation", "make_spitter_run_animation", "make_spitter_dying_animation", - "make_spitter_attack_parameters", "make_spitter_roars", "make_spitter_dying_sounds", - "make_spawner_idle_animation", "make_spawner_die_animation", - "make_biter_run_animation", "make_biter_attack_animation", "make_biter_die_animation", - "make_biter_roars", "make_biter_dying_sounds", "make_biter_calls", - "make_worm_roars", "make_worm_dying_sounds", "make_worm_folded_animation", "make_worm_preparing_animation", - "make_worm_prepared_animation", "make_worm_attack_animation", "make_worm_die_animation", - - --Other - "tile_variations_template", "make_water_autoplace_settings", - "make_unit_melee_ammo_type", "make_trivial_smoke", "make_4way_animation_from_spritesheet", "flying_robot_sounds", - "productivitymodulelimitation", "crash_trigger", "capsule_smoke", "make_beam", "playeranimations", - "make_blood_tint", "make_shadow_tint", - - --tiles - "water_transition_template", "make_water_transition_template", "water_autoplace_settings", "water_tile_type_names", - "patch_for_inner_corner_of_transition_between_transition", - } -} - -stds.factorio_base_story = { - globals = { - "story_init_helpers", "story_update_table", "story_init", "story_update", "story_on_tick", "story_add_update", - "story_remove_update", "story_jump_to", "story_elapsed", "story_elapsed_check", "story_show_message_dialog", - "set_goal", "player_set_goal", "on_player_joined", "flash_goal", "set_info", "player_set_info", "export_entities", - "list", "recreate_entities", "entity_to_connect", "limit_camera", "find_gui_recursive", "enable_entity_export", - "add_button", "on_gui_click", "set_continue_button_style", "add_message_log", "story_add_message_log", - "player_add_message_log", "message_log_frame", "message_log_scrollpane", "message_log_close_button", - "message_log_table", "toggle_message_log_button", "toggle_objective_button", "message_log_init", - "add_gui_recursive", "add_toggle_message_log_button", "add_toggle_objective_button", "mod_gui", - "flash_message_log_button", "flash_message_log_on_tick", "story_gui_click", "story_points_by_name", "story_branches", - "player", "surface", "deconstruct_on_tick", "recreate_entities_on_tick", "flying_congrats", "story_table" - } -} - -stds.factorio_circuit_connector_generated = { - globals = { - 'default_circuit_wire_max_distance', 'circuit_connector_definitions', 'universal_connector_template', - 'belt_connector_template', 'belt_frame_connector_template', 'inserter_connector_template', 'inserter_connector_template', - 'inserter_circuit_wire_max_distance', 'inserter_default_stack_control_input_signal', 'transport_belt_connector_frame_sprites', - 'transport_belt_circuit_wire_max_distance', - } -} --)) - ---(( STDLIB ))-- -stds.stdlib = { - read_globals = { - }, - globals = { - "STDLIB", - "prequire", "rawtostring", "traceback", "inspect", "serpent", "inline_if", "install", "log", - "concat", - "GAME", "AREA", "POSITION", "TILE", "SURFACE", "CHUNK", "COLOR", "ENTITY", "INVENTORY", - "RESOURCE", "CONFIG", "LOGGER", "QUEUE", "EVENT", "GUI", "PLAYER", "FORCE", - "MATH", "STRING", "TABLE", - } -} - -stds.stdlib_control = { -} - -stds.stdlib_data = { - globals = { - 'DATA', 'RECIPE', 'ITEM', 'FLUID', 'ENTITY', 'TECHNOLOGY', 'CATEGORY' - } -} --)) - ---(( FACTORIO DEFINES ))-- -stds.factorio_defines = { - read_globals = { - defines = { - fields = { - alert_type = { - fields = { - 'custom', - 'entity_destroyed', - 'entity_under_attack', - 'no_material_for_construction', - 'no_storage', - 'not_enough_construction_robots', - 'not_enough_repair_packs', - 'train_out_of_fuel', - 'turret_fire', - 'fluid_mixing' - } - }, - behavior_result = { - fields = { - 'deleted', - 'fail', - 'in_progress', - 'success' - } - }, - build_check_type = { - fields = { - 'ghost_place', - 'ghost_revive', - 'manual', - 'script' - } - }, - chain_signal_state = { - fields = { - 'all_open', - 'none', - 'none_open', - 'partially_open' - } - }, - chunk_generated_status = { - fields = { - 'basic_tiles', - 'corrected_tiles', - 'custom_tiles', - 'entities', - 'nothing', - 'tiles' - } - }, - circuit_condition_index = { - fields = { - 'arithmetic_combinator', - 'constant_combinator', - 'decider_combinator', - 'inserter_circuit', - 'inserter_logistic', - 'lamp', - 'offshore_pump', - 'pump' - } - }, - circuit_connector_id = { - fields = { - 'accumulator', - 'combinator_input', - 'combinator_output', - 'constant_combinator', - 'container', - 'electric_pole', - 'inserter', - 'lamp', - 'offshore_pump', - 'programmable_speaker', - 'pump', - 'rail_chain_signal', - 'rail_signal', - 'roboport', - 'storage_tank', - 'wall' - } - }, - command = { - fields = { - 'attack', - 'attack_area', - 'build_base', - 'compound', - 'flee', - 'go_to_location', - 'group', - 'stop', - 'wander' - } - }, - compound_command = { - fields = { - 'logical_and', - 'logical_or', - 'return_last' - } - }, - control_behavior = { - fields = { - inserter = { - fields = { - circuit_mode_of_operation = { - fields = { - 'enable_disable', - 'none', - 'read_hand_contents', - 'set_filters', - 'set_stack_size' - } - }, - hand_read_mode = { - fields = { - 'hold', - 'pulse' - } - } - } - }, - lamp = { - fields = { - circuit_mode_of_operation = { - fields = { - 'use_colors' - } - } - } - }, - logistic_container = { - fields = { - circuit_mode_of_operation = { - fields = { - 'send_contents', - 'set_requests' - } - } - } - }, - mining_drill = { - fields = { - resource_read_mode = { - fields = { - 'entire_patch', - 'this_miner' - } - } - } - }, - roboport = { - fields = { - circuit_mode_of_operation = { - fields = { - 'read_logistics', - 'read_robot_stats' - } - } - } - }, - train_stop = { - fields = { - circuit_mode_of_operation = { - fields = { - 'enable_disable', - 'read_from_train', - 'read_stopped_train', - 'send_to_train' - } - } - } - }, - transport_belt = { - fields = { - content_read_mode = { - fields = { - 'hold', - 'pulse' - } - } - } - }, - type = { - fields = { - 'accumulator', - 'arithmetic_combinator', - 'constant_combinator', - 'container', - 'decider_combinator', - 'generic_on_off', - 'inserter', - 'lamp', - 'logistic_container', - 'mining_drill', - 'programmable_speaker', - 'rail_chain_signal', - 'rail_signal', - 'roboport', - 'storage_tank', - 'train_stop', - 'transport_belt', - 'wall' - } - } - } - }, - controllers = { - fields = { - 'character', - 'cutscene', - 'editor', - 'ghost', - 'god', - 'spectator' - } - }, - deconstruction_item = { - fields = { - entity_filter_mode = { - fields = { - 'blacklist', - 'whitelist' - } - }, - tile_filter_mode = { - fields = { - 'blacklist', - 'whitelist' - } - }, - tile_selection_mode = { - fields = { - 'always', - 'never', - 'normal', - 'only' - } - } - } - }, - difficulty = { - fields = { - 'easy', - 'hard', - 'normal' - } - }, - difficulty_settings = { - fields = { - recipe_difficulty = { - fields = { - 'expensive', - 'normal' - } - }, - technology_difficulty = { - fields = { - 'expensive', - 'normal' - } - } - } - }, - direction = { - fields = { - 'east', - 'north', - 'northeast', - 'northwest', - 'south', - 'southeast', - 'southwest', - 'west' - } - }, - distraction = { - fields = { - 'by_anything', - 'by_damage', - 'by_enemy', - 'none' - } - }, - entity_status = { - fields = { - 'working', - 'no_power', - 'no_fuel', - 'no_recipe', - 'no_input_fluid', - 'no_research_in_progress', - 'no_minable_resources', - 'low_input_fluid', - 'low_power', - 'disabled_by_control_behavior', - 'disabled_by_script', - 'fluid_ingredient_shortage', - 'fluid_production_overload', - 'item_ingredient_shortage', - 'item_production_overload', - 'marked_for_deconstruction', - 'missing_required_fluid', - 'missing_science_packs', - 'waiting_for_source_items', - 'waiting_for_space_in_destination', - } - }, - render_mode = { - fields = { - 'game', - 'chart', - 'chart_zoomed_in' - } - }, - events = { - fields = { - 'on_ai_command_completed', - 'on_area_cloned', - 'on_biter_base_built', - 'on_built_entity', - 'on_cancelled_deconstruction', - 'on_cancelled_upgrade', - 'on_character_corpse_expired', - 'on_chart_tag_added', - 'on_chart_tag_modified', - 'on_chart_tag_removed', - 'on_chunk_charted', - 'on_chunk_deleted', - 'on_chunk_generated', - 'on_combat_robot_expired', - 'on_console_chat', - 'on_console_command', - 'on_cutscene_waypoint_reached', - 'on_difficulty_settings_changed', - 'on_entity_cloned', - 'on_entity_damaged', - 'on_entity_died', - 'on_entity_renamed', - 'on_entity_settings_pasted', - 'on_entity_spawned', - 'on_force_created', - 'on_forces_merged', - 'on_forces_merging', - 'on_game_created_from_scenario', - 'on_gui_checked_state_changed', - 'on_gui_click', - 'on_gui_closed', - 'on_gui_confirmed', - 'on_gui_elem_changed', - 'on_gui_location_changed', - 'on_gui_opened', - 'on_gui_selected_tab_changed', - 'on_gui_selection_state_changed', - 'on_gui_switch_state_changed', - 'on_gui_text_changed', - 'on_gui_value_changed', - 'on_land_mine_armed', - 'on_lua_shortcut', - 'on_marked_for_deconstruction', - 'on_marked_for_upgrade', - 'on_market_item_purchased', - 'on_mod_item_opened', - 'on_picked_up_item', - 'on_player_alt_selected_area', - 'on_player_ammo_inventory_changed', - 'on_player_armor_inventory_changed', - 'on_player_banned', - 'on_player_built_tile', - 'on_player_cancelled_crafting', - 'on_player_changed_force', - 'on_player_changed_position', - 'on_player_changed_surface', - 'on_player_cheat_mode_disabled', - 'on_player_cheat_mode_enabled', - 'on_player_configured_blueprint', - 'on_player_crafted_item', - 'on_player_created', - 'on_player_cursor_stack_changed', - 'on_player_deconstructed_area', - 'on_player_demoted', - 'on_player_died', - 'on_player_display_resolution_changed', - 'on_player_display_scale_changed', - 'on_player_driving_changed_state', - 'on_player_dropped_item', - 'on_player_fast_transferred', - 'on_player_gun_inventory_changed', - 'on_player_joined_game', - 'on_player_kicked', - 'on_player_left_game', - 'on_player_main_inventory_changed', - 'on_player_mined_entity', - 'on_player_mined_item', - 'on_player_mined_tile', - 'on_player_muted', - 'on_player_pipette', - 'on_player_placed_equipment', - 'on_player_promoted', - 'on_player_removed', - 'on_player_removed_equipment', - 'on_player_repaired_entity', - 'on_player_respawned', - 'on_player_rotated_entity', - 'on_player_selected_area', - 'on_player_setup_blueprint', - 'on_player_toggled_alt_mode', - 'on_player_toggled_map_editor', - 'on_player_tool_inventory_changed', - 'on_player_trash_inventory_changed', - 'on_player_unbanned', - 'on_player_unmuted', - 'on_player_used_capsule', - 'on_post_entity_died', - 'on_pre_chunk_deleted', - 'on_pre_entity_settings_pasted', - 'on_pre_ghost_deconstructed', - 'on_pre_player_crafted_item', - 'on_pre_player_died', - 'on_pre_player_left_game', - 'on_pre_player_mined_item', - 'on_pre_player_removed', - 'on_pre_robot_exploded_cliff', - 'on_pre_surface_cleared', - 'on_pre_surface_deleted', - 'on_put_item', - 'on_research_finished', - 'on_research_started', - 'on_resource_depleted', - 'on_robot_built_entity', - 'on_robot_built_tile', - 'on_robot_exploded_cliff', - 'on_robot_mined', - 'on_robot_mined_entity', - 'on_robot_mined_tile', - 'on_robot_pre_mined', - 'on_rocket_launch_ordered', - 'on_rocket_launched', - 'on_runtime_mod_setting_changed', - 'on_script_path_request_finished', - 'on_sector_scanned', - 'on_selected_entity_changed', - 'on_surface_cleared', - 'on_surface_created', - 'on_surface_deleted', - 'on_surface_imported', - 'on_surface_renamed', - 'on_technology_effects_reset', - 'on_tick', - 'on_train_changed_state', - 'on_train_created', - 'on_train_schedule_changed', - 'on_trigger_created_entity', - 'on_trigger_fired_artillery', - 'on_unit_added_to_group', - 'on_unit_group_created', - 'on_unit_removed_from_group', - 'script_raised_built', - 'script_raised_destroy', - 'script_raised_revive' - } - }, - flow_precision_index = { - fields = { - 'fifty_hours', - 'one_hour', - 'one_minute', - 'one_second', - 'one_thousand_hours', - 'ten_hours', - 'ten_minutes', - 'two_hundred_fifty_hours' - } - }, - group_state = { - fields = { - 'attacking_distraction', - 'attacking_target', - 'finished', - 'gathering', - 'moving' - } - }, - gui_type = { - fields = { - 'achievement', - 'blueprint_library', - 'bonus', - 'controller', - 'custom', - 'entity', - 'equipment', - 'item', - 'kills', - 'logistic', - 'none', - 'other_player', - 'permissions', - 'player_management', - 'production', - 'research', - 'server_management', - 'trains', - 'tutorials' - } - }, - input_action = { - fields = { - 'activate_copy', - 'activate_cut', - 'activate_paste', - 'add_permission_group', - 'add_train_station', - 'admin_action', - 'alt_select_area', - 'alt_select_blueprint_entities', - 'alternative_copy', - 'begin_mining', - 'begin_mining_terrain', - 'build_item', - 'build_rail', - 'build_terrain', - 'cancel_craft', - 'cancel_deconstruct', - 'cancel_new_blueprint', - 'cancel_research', - 'cancel_upgrade', - 'change_active_item_group_for_crafting', - 'change_active_item_group_for_filters', - 'change_active_quick_bar', - 'change_arithmetic_combinator_parameters', - 'change_blueprint_book_record_label', - 'change_decider_combinator_parameters', - 'change_item_label', - 'change_multiplayer_config', - 'change_picking_state', - 'change_programmable_speaker_alert_parameters', - 'change_programmable_speaker_circuit_parameters', - 'change_programmable_speaker_parameters', - 'change_riding_state', - 'change_shooting_state', - 'change_single_blueprint_record_label', - 'change_train_stop_station', - 'change_train_wait_condition', - 'change_train_wait_condition_data', - 'clean_cursor_stack', - 'clear_selected_blueprint', - 'clear_selected_deconstruction_item', - 'clear_selected_upgrade_item', - 'connect_rolling_stock', - 'copy', - 'copy_entity_settings', - 'craft', - 'create_blueprint_like', - 'cursor_split', - 'cursor_transfer', - 'custom_input', - 'cycle_blueprint_book_backwards', - 'cycle_blueprint_book_forwards', - 'deconstruct', - 'delete_blueprint_library', - 'delete_blueprint_record', - 'delete_custom_tag', - 'delete_permission_group', - 'destroy_opened_item', - 'disconnect_rolling_stock', - 'drag_train_schedule', - 'drag_train_wait_condition', - 'drop_blueprint_record', - 'drop_item', - 'drop_to_blueprint_book', - 'edit_custom_tag', - 'edit_permission_group', - 'export_blueprint', - 'fast_entity_split', - 'fast_entity_transfer', - 'go_to_train_station', - 'grab_blueprint_record', - 'gui_checked_state_changed', - 'gui_click', - 'gui_confirmed', - 'gui_elem_changed', - 'gui_location_changed', - 'gui_selected_tab_changed', - 'gui_selection_state_changed', - 'gui_switch_state_changed', - 'gui_text_changed', - 'gui_value_changed', - 'import_blueprint', - 'import_blueprint_string', - 'import_permissions_string', - 'inventory_split', - 'inventory_transfer', - 'launch_rocket', - 'map_editor_action', - 'market_offer', - 'mod_settings_changed', - 'open_achievements_gui', - 'open_blueprint_library_gui', - 'open_blueprint_record', - 'open_bonus_gui', - 'open_character_gui', - 'open_equipment', - 'open_gui', - 'open_item', - 'open_kills_gui', - 'open_logistic_gui', - 'open_mod_item', - 'open_production_gui', - 'open_technology_gui', - 'open_train_gui', - 'open_train_station_gui', - 'open_trains_gui', - 'open_tutorials_gui', - 'paste_entity_settings', - 'place_equipment', - 'quick_bar_pick_slot', - 'quick_bar_set_selected_page', - 'quick_bar_set_slot', - 'remove_cables', - 'remove_train_station', - 'reset_assembling_machine', - 'rotate_entity', - 'select_area', - 'select_blueprint_entities', - 'select_entity_slot', - 'select_item', - 'select_mapper_slot', - 'select_next_valid_gun', - 'select_tile_slot', - 'set_auto_launch_rocket', - 'set_autosort_inventory', - 'set_behavior_mode', - 'set_car_weapons_control', - 'set_circuit_condition', - 'set_circuit_mode_of_operation', - 'set_deconstruction_item_tile_selection_mode', - 'set_deconstruction_item_trees_and_rocks_only', - 'set_entity_color', - 'set_entity_energy_property', - 'set_filter', - 'set_heat_interface_mode', - 'set_heat_interface_temperature', - 'set_infinity_container_filter_item', - 'set_infinity_container_remove_unfiltered_items', - 'set_infinity_pipe_filter', - 'set_inserter_max_stack_size', - 'set_inventory_bar', - 'set_logistic_filter_item', - 'set_logistic_filter_signal', - 'set_logistic_trash_filter_item', - 'set_request_from_buffers', - 'set_research_finished_stops_game', - 'set_signal', - 'set_single_blueprint_record_icon', - 'set_splitter_priority', - 'set_train_stopped', - 'setup_assembling_machine', - 'setup_blueprint', - 'setup_single_blueprint_record', - 'smart_pipette', - 'stack_split', - 'stack_transfer', - 'start_repair', - 'start_research', - 'start_walking', - 'switch_connect_to_logistic_network', - 'switch_constant_combinator_state', - 'switch_inserter_filter_mode_state', - 'switch_power_switch_state', - 'switch_to_rename_stop_gui', - 'take_equipment', - 'toggle_deconstruction_item_entity_filter_mode', - 'toggle_deconstruction_item_tile_filter_mode', - 'toggle_driving', - 'toggle_enable_vehicle_logistics_while_moving', - 'toggle_equipment_movement_bonus', - 'toggle_map_editor', - 'toggle_personal_roboport', - 'toggle_show_entity_info', - 'undo', - 'upgrade', - 'upgrade_opened_blueprint', - 'use_artillery_remote', - 'use_item', - 'wire_dragging', - 'write_to_console' - } - }, - inventory = { - fields = { - 'artillery_turret_ammo', - 'artillery_wagon_ammo', - 'assembling_machine_input', - 'assembling_machine_modules', - 'assembling_machine_output', - 'beacon_modules', - 'burnt_result', - 'car_ammo', - 'car_trunk', - 'cargo_wagon', - 'character_corpse', - 'chest', - 'editor_main', - 'editor_guns', - 'editor_ammo', - 'editor_armor', - 'fuel', - 'furnace_modules', - 'furnace_result', - 'furnace_source', - 'god_main', - 'item_main', - 'lab_input', - 'lab_modules', - 'mining_drill_modules', - 'character_ammo', - 'character_armor', - 'character_guns', - 'character_main', - 'character_trash', - 'character_vehicle', - 'roboport_material', - 'roboport_robot', - 'robot_cargo', - 'robot_repair', - 'rocket', - 'rocket_silo_result', - 'rocket_silo_rocket', - 'turret_ammo' - } - }, - logistic_member_index = { - fields = { - 'character_provider', - 'character_requester', - 'character_storage', - 'generic_on_off_behavior', - 'logistic_container', - 'vehicle_storage' - } - }, - logistic_mode = { - fields = { - 'active_provider', - 'buffer', - 'none', - 'passive_provider', - 'requester', - 'storage' - } - }, - mouse_button_type = { - fields = { - 'left', - 'middle', - 'none', - 'right' - } - }, - rail_connection_direction = { - fields = { - 'left', - 'none', - 'right', - 'straight' - } - }, - rail_direction = { - fields = { - 'back', - 'front' - } - }, - riding = { - fields = { - acceleration = { - fields = { - 'accelerating', - 'braking', - 'nothing', - 'reversing' - } - }, - direction = { - fields = { - 'left', - 'right', - 'straight' - } - } - } - }, - shooting = { - fields = { - 'not_shooting', - 'shooting_enemies', - 'shooting_selected' - } - }, - signal_state = { - fields = { - 'closed', - 'open', - 'reserved', - 'reserved_by_circuit_network' - } - }, - train_state = { - fields = { - 'arrive_signal', - 'arrive_station', - 'manual_control', - 'manual_control_stop', - 'no_path', - 'no_schedule', - 'on_the_path', - 'path_lost', - 'wait_signal', - 'wait_station' - } - }, - transport_line = { - fields = { - 'left_line', - 'left_split_line', - 'left_underground_line', - 'right_line', - 'right_split_line', - 'right_underground_line', - 'secondary_left_line', - 'secondary_left_split_line', - 'secondary_right_line', - 'secondary_right_split_line' - } - }, - wire_connection_id = { - fields = { - 'electric_pole', - 'power_switch_left', - 'power_switch_right' - } - }, - wire_type = { - fields = { - 'copper', - 'green', - 'red' - } - }, - -- Defines additional modules - color = { - other_fields = true - }, - anticolor = { - other_fields = true - }, - lightcolor = { - other_fields = true - }, - time = { - fields = { - 'second', - 'minute', - 'hour', - 'day', - 'week', - 'month', - 'year' - } - } - } - } - } -}--)) - -stds.love_extra = { - read_globals = { - love = { - fields = { - arg = { - fields = { - 'parseGameArguments', 'parseOption', 'getLow', 'optionIndices', 'options' - } - } - } - } - }, - globals = { - --'coroutine', 'io', 'socket', 'dofile', 'loadfile', - love = { - fields = { - 'handlers' - } - } - } -} - ---[[ Options - "ignore", "std", "globals", "unused_args", "self", "compat", "global", "unused", "redefined", - "unused_secondaries", "allow_defined", "allow_defined_top", "module", - "read_globals", "new_globals", "new_read_globals", "enable", "only", "not_globals", - "max_line_length", "max_code_line_length", "max_string_line_length", "max_comment_line_length", - "max_cyclomatic_complexity" ---]] - ---[[ Warnings list - -- 011 A syntax error. - -- 021 An invalid inline option. - -- 022 An unpaired inline push directive. - -- 023 An unpaired inline pop directive. - -- 111 Setting an undefined global variable. - -- 112 Mutating an undefined global variable. - -- 113 Accessing an undefined global variable. - -- 121 Setting a read-only global variable. - -- 122 Setting a read-only field of a global variable. - -- 131 Unused implicitly defined global variable. - -- 142 Setting an undefined field of a global variable. - -- 143 Accessing an undefined field of a global variable. - -- 211 Unused local variable. - -- 212 Unused argument. - -- 213 Unused loop variable. - -- 221 Local variable is accessed but never set. - -- 231 Local variable is set but never accessed. - -- 232 An argument is set but never accessed. - -- 233 Loop variable is set but never accessed. - -- 241 Local variable is mutated but never accessed. - -- 311 Value assigned to a local variable is unused. - -- 312 Value of an argument is unused. - -- 313 Value of a loop variable is unused. - -- 314 Value of a field in a table literal is unused. - -- 321 Accessing uninitialized local variable. - -- 331 Value assigned to a local variable is mutated but never accessed. - -- 341 Mutating uninitialized local variable. - -- 411 Redefining a local variable. - -- 412 Redefining an argument. - -- 413 Redefining a loop variable. - -- 421 Shadowing a local variable. - -- 422 Shadowing an argument. - -- 423 Shadowing a loop variable. - -- 431 Shadowing an upvalue. - -- 432 Shadowing an upvalue argument. - -- 433 Shadowing an upvalue loop variable. - -- 511 Unreachable code. - -- 512 Loop can be executed at most once. - -- 521 Unused label. - -- 531 Left-hand side of an assignment is too short. - -- 532 Left-hand side of an assignment is too long. - -- 541 An empty do end block. - -- 542 An empty if branch. - -- 551 An empty statement. - -- 611 A line consists of nothing but whitespace. - -- 612 A line contains trailing whitespace. - -- 613 Trailing whitespace in a string. - -- 614 Trailing whitespace in a comment. - -- 621 Inconsistent indentation (SPACE followed by TAB). - -- 631 Line is too long. ---]] \ No newline at end of file diff --git a/OLD/PHI-PB/changelog.txt b/OLD/PHI-PB/changelog.txt deleted file mode 100644 index 39c7894..0000000 --- a/OLD/PHI-PB/changelog.txt +++ /dev/null @@ -1,6 +0,0 @@ ---------------------------------------------------------------------------------------------------- -Version: 1.1.0 -Date: 2022-12-01 - -Added: - - Player Bonus diff --git a/OLD/PHI-PB/config.lua b/OLD/PHI-PB/config.lua deleted file mode 100644 index a4fdd81..0000000 --- a/OLD/PHI-PB/config.lua +++ /dev/null @@ -1,96 +0,0 @@ -local items = { - ['manual_mining_speed_modifier'] = { - enabled = true, - val = 2 - }, - ['character_running_speed_modifier'] = { - enabled = true, - val = 1 - }, - ['manual_crafting_speed_modifier'] = { - enabled = true, - val = 5 - }, - ['character_reach_distance_bonus'] = { - enabled = true, - val = 10 - }, - ['character_resource_reach_distance_bonus'] = { - enabled = true, - val = 10 - }, - ['character_build_distance_bonus'] = { - enabled = true, - val = 10 - }, - ['character_item_pickup_distance_bonus'] = { - enabled = false, - val = 0 - }, - ['character_loot_pickup_distance_bonus'] = { - enabled = false, - val = 0 - }, - ['character_item_drop_distance_bonus'] = { - enabled = false, - val = 5 - }, - ['character_inventory_slots_bonus'] = { - enabled = true, - val = 100 - }, - ['character_health_bonus'] = { - enabled = true, - val = 200 - }, - ['worker_robots_speed_modifier'] = { - enabled = true, - val = 1.3 - }, - ['worker_robots_battery_modifier'] = { - enabled = true, - val = 1 - }, - ['worker_robots_storage_bonus'] = { - enabled = true, - val = 1 - }, - ['following_robots_lifetime_modifier'] = { - enabled = true, - val = 1 - }, - ['character_trash_slot_count'] = { - enabled = false, - val = 20 - }, - ['mining_drill_productivity_bonus'] = { - enabled = false, - val = 0 - }, - ['train_braking_force_bonus'] = { - enabled = false, - val = 0 - }, - ['laboratory_speed_modifier'] = { - enabled = false, - val = 0 - }, - ['laboratory_productivity_bonus'] = { - enabled = false, - val = 0 - }, - ['inserter_stack_size_bonus'] = { - enabled = false, - val = 0 - }, - ['stack_inserter_capacity_bonus'] = { - enabled = false, - val = 0 - }, - ['artillery_range_modifier'] = { - enabled = false, - val = 0 - } -} - -return items diff --git a/OLD/PHI-PB/control.lua b/OLD/PHI-PB/control.lua deleted file mode 100644 index 9eca2a7..0000000 --- a/OLD/PHI-PB/control.lua +++ /dev/null @@ -1,19 +0,0 @@ -local config = require 'config' - -script.on_event(defines.events.on_player_created, function(event) - if event.player_index == 1 then - for k, v in pairs(config) do - if (v.enabled) then - game.forces.player[k] = game.forces.player[k] + v.val - end - end - end -end) - -script.on_event(defines.events.on_player_died, function(event) - local player = game.players[event.player_index] - - if (player.character) then - player.ticks_to_respawn = 120 - end -end) diff --git a/OLD/PHI-PB/info.json b/OLD/PHI-PB/info.json deleted file mode 100644 index c02aeae..0000000 --- a/OLD/PHI-PB/info.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "PHI-PB", - "version": "1.0.3", - "factorio_version": "1.1", - "date": "2023-05-09", - "title": "Phidias Player Bonus", - "author": "PHIDIAS0303", - "contributers": "", - "homepage": "", - "description": "", - "dependencies": [ - "base >= 1.1.0" - ] -} \ No newline at end of file diff --git a/OLD/PHI-PB/thumbnail.png b/OLD/PHI-PB/thumbnail.png deleted file mode 100644 index ea602070efdca5d74e74459f65ba27d88d0f93f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88415 zcmV)YK&-!sP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf|D{PpK~#8Nto;X^ zE!b7wiGC;N$~lLd@9iAat!}jf3P=br7!iyOHuelK_P{udv$1SrjCl@#v5k%2fU(H} zk%VHmTAkC)IaS@tIfs+ang6%1+K=%(&zqSyr+?K|x9Wr)*80}>?Y;KektPrQ-*`0Y zbv2p|MI%u~W3ljWfA`y+f9rMq?*H;rijKTTXWx2Di!-yD93D`vvr~KfMJ2O&<;IU| z=$U8LcJidAZ%u3dD_>TAZC1_lfxh`$KdG^aWBQN3{rl=@@6ac|;b}eb$Rl6>)fa!|XB3-!PG9@Vm$bRI zqRGJloqX^i?Ubvk6w9je`dVkNVh=s3!|g*Yf911kKipAqZ&%;(r@v1h_|W_H@BZU| z*2=<)KK`L+^=;q$O`$FS|2*F9hubM;?vMAuze^;Ns?fLH-5q`I7yp&6FK?-L;z9l1 zZ~m&9y!O41o>9D|OB>tUiZq&PrZdvmDebrQ>2Q8pu`BN=6D_N=yA`3|Fr*SAMTgO=Iz&C)o1?QPbxn8q^@2(uep0uIyp9^j=mwy zF0b;;h_Zcyicg$SWb(9XySrL``FV97ZYtWW>i;vt|0f!pTfk~YBiNhrSRQ< zt5&O;TiMjhH@5WI-})_WZLIO+iWZhPwYgJK@3SA)gFpJW^~4YUphg~hLPd;YYIaSH zQ}5AE%Ycf_x;8g=b-<)FDu>D@no6fK|K)T4_~YI7{2zV!QKxMltatzIM=T!y`cL;C z?;3L~7T5m%zOLM!(eJ-Cr~mj%|3TYZ8;bI`m5oi^n4VK9+o|{mKd#Pi{%#F@<2S2& zcvve-OWH1A6!{*dvRTDz6=mWvb!H37weW9#{(s`}u2b4@|M-scYRsQcds&_^U6gVs^KK>e(t-2@Wsofj?tuVNqZH!XN1ue(tAr`L#a)whxp95u%NVItE8Tga=iB^nHqd z=wnJ8Ij-)>5vB44P2HMR+mSOGejf$3>=pV@R;0#rA~AK0A5;F3 z_bU6%e_H7eG9M2;puS_nIs`m!UAv>Uhn`X4@#j=bweh>UcJ>doOSGvS0xW!1EcSm1 z|NfhgKMpSbzKtWj`PwV`wO{#Vz51okC|YN{nD;vK5>2(LaPkpFpZt&tAO8;J9)4V7 z$BruBp4ak0MMrVU*2zijrCW87?I7wjh&%sZ9{!;J8r8zTZ5({}z&cEn4-Yhd`-Wco z+Kak1Go|ItqSjYemCof+AY>=f0+!9lAHasEK2fdgRn8J@v%n|C_eF`}lAE&h5u&O(kL=i+^_ei?r82 z`;khe!@oBdr!{xuhQ9Q|%PKX?x^{Ol{GApnp3JF~PU|4wu5xFeT1PQtXj0!`y9RO@ zt?l9nOKaMt&l^)y%H{KFS)JCOd2CF_PoCDl{F#3Z1vu1qeCMCiM?d_bFm6UVJJh>l z{NH-K+c$p?G~??u>0RS?KZ+RJ%G{KS>vOtx@utpRzozX{Q@3v4Ri;qj^CC*MwWyhG z*H*3z8aSceGpE$r+M?dhf)afG_HIp!tJ_+=b_F0WDY>_%u}Vqb@$3n0?Ct4GU-%01 za6&)wqyMAYT3f?s|KEMMFaEOa>;PN~cdqM=7hluV+??)h?r3FggJ>2P#7fb8j;Pn8 zYN1m(+C6mUA$1J&tFJSQ12?sZ18+e?4j0z|)reY_rxXFP{&yDf?m+v?AN=)S{uiUD z5QcW(U~{u`y8YJk+SuIE`75`zx^t-Z-VvpT#}!HEq_z&NL{nNjtf&eaClVQT!-w*q zbMIh3$aX{JNL-m>NtH-a_01JM9obdO{+yz{$8_%OJNl+?`DT@-&+Fsg{-@O5*&W*U zUqAl%@7`_uyWjn=5!o0r*#+bJNqheg0J~LXFN|xDCHAD3xnfIhSWZ z+f~oDYB!ZrtsN?XlV;mmH9S5>*II=D(bcmTbhx{(cr2|7Q6`rwXn5taKGa^+;%;5H zG5FrjE*%-@)pz{KZx8K>5z*cq%l}^wkN>-z*_6WV-`UvBYmgLv8mTiNzr)!KTrkxHr@ODV_iIwy{(b9@}GEFG+`YjJ)RhgeoDnNp)v zRkE_LZ|tb3Z+A*pi+K$GP#v8u`q3ZyA$6jI{_j5AcJuqC#YL^HtZ3=-8@h!dfA!@z zRb%{O7;h7YEfERok*xNiX|=Xq6$S>?GdZpy+KoGeahttxMb$(?nN%V~!Wd@UcJ~6& zs8;*mScnnWgKZ-)uk?4*3qKszwlUJ%+1-?qElPtDWzeLISg8?$CqM8kB4j~{7Q*xHp5j#ybA3Ud>`Up1-nw4AxuuJD zXY|QWe5*e9(|=hX`|cmm$G`1+{|mZ$aQ^G>{`%ua;-5_?OpE-t&CN~iA?6Nf!zRZ3 zyPx?@-N6VBX;&SiO{Jj)?NEm9VKrMj6oWc+^mZzl$tc;~tJao`$~flM#oI-y_x?~vj~>zNYk#Ca`$K<8Cm()7S)9e= z8bMIIjeoq&?;3FU86-BH3qSMwEkd)~zrMbvz3mioQVS8glzcmB@b`LsXO6Yj}>ccp^g@O6KntJRv8Y0T6jUbVce={r+;?X9(hzqy0o9hKRRx~s=qP5u>jh=o~dCECA%C$Fp_Siky$e&;uTQ?rXpI*6o|IDSTzWQIOORO*{lZuBU8b5gAX-9hlB zTN!Bh_v-AtwhrK<@a8OpTh}4;Y^vByrj-Uz zVth^lx@;JK78y{x5kpIx;eY82GO%pKGdtf_ltV+{U1}C!Rzbe{l_03_jl*O z54V34$D6193rp*op1!N!KdyKzJEXobU}>v*BW)DJZ{U=$}iqlq*MZ4zup)R?%E2Whr#UZ z=~Jm((JYor@A;O$pl3e(38mAS|1y|?OMZP&ZNTpiq@8hZe_z|6&BpG5%8ja)7ngPR?YDI6 z@)hkP3S+HZilCa!>o=xnRNCE8;phYEJaS5H{XHsV^ExaZFp&sS25}!_NpwR+Y7G?< zaqTfS#~yt^YZz^1zpOgX-MMv5`T08nXNy86`J(*xja z0y2(f6_u{Mqt>O{`rs3%apHZgH(Ip2yQ}))uD0fH>!*I^->8?@yi1whjVOQoyPa@j zYe(CN%59?W^*guq{1?8c+1oc2NyL;HKdRK|5%@p-Tv}!hx|Qr54Kyf?jhI1~aRehf z!>=Ut&Nfj8NKBE2A3CGj7PeKcD^{s0b-1V9*S@4|X;+bhgM(&RdSjBk3b4J2fiYmk zdQ?e5L7YKZA;i7@`s;Avs#+lDxxoR&y1P}2NA$+?uWEH|O*uk!0*=}M&C8pM7<4Xl zFoGA=D+fx!<>G|yRA-yY2Rl0P1QSk2BOu+u-P@8m-10r8@VvgRRt=4e>F0jtXVrl0 zTfqFKzxbD+AK$37k%W#~%i4fFfbTk^5*n+ee2a`nnY#0J*X$6+p8dqTB(7dg~gY zwzp4xqvI+tR{J}pW`9~g@{j%vb2A$B$h&Lz{%-nYTCqkXS*34tb4$7a zD82dW%Zw)u(>J6HI;7CsquvJ|R)smcb@nn~38z1LM(qQjF%wv%?WU?;Caj^YB4~kp zZ#z*9rVx#53$1YM!BeV$`bGYpD()+>G^6dSZ>dT@BD*^~%@T;vz=(Gd7&CCI1i~hQ z7QBAvmZq*<)n*f;di+`CM@NA|kQN?xh_}D~@>{Az;g?MI!Nw|vyrBkyF`go9#zAXP zqNS}{sZ2sCb2PpZ@YG7BsPPjgbg(=}G{}H%aG>3ys&}s{4ej{0Z~2JE#>Vuw{@P#H z;m(%UOLhIjfAC}a_=i6nme-76$rQ$g6B?Oo48#&tVvex3jWC;^nbkC0Yh`vepi`q` zP;rbZJ2a|%GR7p+0mSGn_-8di8wZA&YMg>G2w@-OEHPNoj&5amZk)mO3TG+{KZR>2 z=*J=Gb>#RlEnm6-x-!~ptJ=PISJAZ@wUqbtzNg-!Gmku`zx7vsL^JoM6w9{gZ~V`H zS^wP+`~Xo9=fX+4Fhc7RquKh-zNY6EiF6yfdgUtI{IYgHA;%vJ)67Fps%`R^I@-I4 z9&u$`TQxVore!El546bZ+-oTQNVTpi#u*_(9uifvg@Rh)zjgNjfT?4A4N!Yy_MX~? zkExrevvqrlze%hNmtXh=RT%dpCywe@fB8QujguQh zS`qyRP=S3Sm^VG{&MfHO%#^O3Kd)QYuQJaVe9w?_$Ihr_Y+U^yZK0(d>gNgDsQ*i6&+Dz1zp9&;FKBfK1^LKR$_$JspUptd(}e7b zuHT%&wi&e5C2h{n=z#A{j5&fhYNlyKA*(coo&_B|S~ZL$kz&xQWjJVE9m50a?CMcV zdkf&auGOVg#kNF@eZc+?)kEfY3x!Xo_YTHv(j z2>V}r;RU_(`Wrg;`pdctB5!T1tK>+-XYDtc&O(RUK`*ZxM^V)4n}<3?v=#TZK!pu$ z!lx??P6Owyc!MR^YGRH^2Bk5USQ>|f@q1#E3~mkT(FZj#hij)FRS>Rru%f+#s#cbEHM0oGzi?Lbm*2*_;4L&F5~U&VBdgL3A}T`TG9Z0APl!V>HR{#S z$vl4>Ju;zuA)^C0^akj)x=MH_oMh@HW#O`?AAUrg(36YTZzIUs_2`KSb$7NC8h3*+ zZxWI(+@97J{|*EB`+uOT@4Tghtu+h~E)DvX8gV#mDu~oWjG>4VmhkX>(0*xUT`M;( zYh~(Ih$x1^7{aGvK~~zrScyV~RyCQ-Od_pZCPgH=zjPLBl!-DK^+LNk+jAm1YvJBK z&Er&M#BT`<$lyCCeWrY^j$3T;h5{o)v= z5je>lL>S8m_EdxdwCA%R9S(_OmOxA+YZ)OMNwunLXhdCIopu+^<5=rBMQv|aEr&bm zOvm(*k9=5DiyOK(eGj^r)t~#G?@%G1(fVE)5V@sS-+D)1{^B3$wXeRYDaNx5;55)s zO|(>#wl>@QRdpnVLZFScQ;`;D=CyR=lD43E3@GjKngD%vWXD)zP+T$YUj9rF8Dpj% z07{%FT;|CGjJu;sjlQhRE@%}SGF^)h%~HF7;(MNc?$d94?M2N^-GF;-1@5*R$!MQ} zj0{hzF?>`p_;0fs(>h2nfAt(6UeVI6%kXPB8WSJG=;DYd6ZZ@QXas8QK$sBLqaN%m zzeln5j*lsi(x1L@1Efs{-Zjf0?&4iF5G(=p$RBL$Jx@QW?!JDVy>Lk_(3a7G9)#$E zhR2TR#>I2GIWT<-JYSFuqJ@9||8drY*#<@ZFRm)~u?KODav<;~2E*NV=_6gHWMvgl(~Os45X{ zcXLgPw{L3~&Kd#z5{ETJ%9i(sskppN*Jzn4J$u!QmLK+Bsa%&WW7V^r6Y~ z(*Q*qcJ<8rp3@rCXn$Q=+9q<&6z^yB8dYEb!oHED30|;8?kU(6~Xc8#_*h$dVw^r|hI@ zz6yB_3=F8ixNoD22&6)FXcmf7WDIKMqUz|6=n@pRucQ6b-W@727z?QNodk*!;g^M| zM^VAGYE-+6v+%=PDiMx$5nYLVyQ&9Ufdge}d>p=(0Lc=BImQr#?hW759R=mOdX?+w zf=`vSdFQS+r|;^33G1A|FuK~+GC0WdJC*A0QJzVS6NVms-~q%^S~qXqRSRLN0BO&9 zV*tK6bK|CN%+BlWue|^-&oEgGMI#D=CUubO)L}BOMtdvbbC3aRXP9c*2Mub_3WwY> zjuR`ig|OO0DA;(tw*;_&25AfcRSoY`*+0C?TA#+?moA#^>d* zOb!Y}e-5Akbx}zrc2mi8RG*`bbob4b&M`w+))>l z@#7!=nC>oZ>h9fJ%G(fW!`l}w>K$ms4wUX)A?~(Rp%78#UA@D~A^=mp1574k>oxwJ zZPm~mC^ZZ=uhQ8vR>T=|FC-*!&=6gSlt$)cG^Pa3*V5IcM7_+ouV{U4SsU>0 zuCWPqbamj!&^K?Eq1QyziSMl`_Vjz7`Sj{0URsT)*p25-o>G3~i1zmQ9l~nu>ILl? z&J%E9^DjK7fH-M-=c=tsDO7p{6t0(@9}!WqwI`rjuAhM>Z0tf0))!_$q8(!3zV>Kr zx^FcQB+~COQ!ew(J!b9LOQLW-MdSEuj+- ze7@n7@V=H7jJj1FVWTRuBogS`4S>dK|U82;L?{km@5oeoP-Mm4-Z6%4u5(yQ$8N7M?KL>c2EXuJ!O z?O`}Ij5@3&;7~R98&u2WvP2m)1)mYcnCj50Xp-@VFDF5?90u9m-cH2Kd2K^GYiruv z+*XOGvNm@|@h*%G!Q0i@q6`tJ6%O6fKcF)vF-kycQ6B8(W*Y za`tSXlM$RKo=n5-(G~d)XhueZeNsfADE5*C)!RVhB)q-|W7vi;n?X-a+jU;SUe@wapl=-J93Sl}jov%qTN^TbbQ?MN9o- z(!@hFF0RG%Z)xF;uMm0|aEu`dSx*tJ@)%(}2XYzWX+SKSCESD9Ch`noD?G1zs8?Nt z;0j@D0e-k+^@=e$W$^&Ctn9**nBelvl#=;2kbw7XZ-EP@2!&nhjzyGFMG*{dp8+@| z+yi|?0%_{b4Snu+el09bH87|M&-J6;(xbzU!LW3+Hg#P)vr{S|YMK~l11CT^U;qRb zkkPMb!l5HglnDqJm}UZ`K|E%0&>RNU23L*I=1n5X7L!-@dM*^`094zDx7JKc;CGu> zE(YYw5yIo`-O6+ggss|a2{bBhgBC?~XBj{QBp?n~Z>pz%m@rL9%+N0;Ipk%)H;b_p zz_AP!yP<;(M43Gi?NOtpg}~%X5g$L!wkwTXQ!RBZ8GNmJ-w{4Io8`rfIL}FptgB0fKf%(X}~s#2X0W z2&gY*^N3R%>=4KH`ajJN%a_&O5sVasUSHJS;$5Q3zB>zTh={0ur18Jjg{ zH8Li3Z{t)IuNC>&7WEuCrBpMnO@M73px9l3BJOXh!n``)c?bK+P8`$Ty*o?*?V-Ji zR0sBvR1SUA4mHc5dJ_zG)V%rL>o4lw%U{;s%7S8WP$N~`Njlx|$PU6Np*o6)^VVY& zl<-=uy{!$N)H5`o1YC5VfjgMLcYjNj@ZUgS<#~RJ=hyePl^Pt;-t1i^7|=q0SI9re z!GQ;l9M$CH3B~C^rVeWISe{=Fq0x`JQHuBRn&u&t#FYES1A5 zfR`~V(2XLKdq~J^KtCMD-TG>sNaA{ya)T?RK{2jpdjT}n$gvhf81v=PT2>{usdeuhCF~0J5#V&v(S}%Hmu=QJ+4ESY+{n1Og~kND0Ok!a)q-g?lMlE-B)) zP$)|Gk>k8>U(4|9UHDm8E+hOq$=W2|>(vgC>+5q$boFTa_7xQnTBEHQjkI^@)QO{T z<#A;RD~DhFj0!7+LK^BE>dG#YvO0xv>?(~IsbXL)ye5`w4~amf-r=!;)=kDJq!Tc6Uhecs3j?v2&*A`z^MHMF#|{ch4WiO(;Yr%m-Z!Dv7IX{G zE8=u3x2|gW<~5ZL_UJ!wh(S2_Cd&J_Fa}kOZh2`SF4() z6g)4&Ykf!~f+KiqKMCE4LLseT4px@5cI%=J7v@8H1gNM8MtIfGZEx!Gh;xGImoNY(_{kojsa^ z^X)+?APphK(BaO4lt6=lCd2xz2f~mR@#JDiF<`;QSU`QZ_7WK|n=<^Xw7IJ7wFM${ zl}TnI2!{B@<1-pIV;Kw-rOxx}pthIZ9NL}z z7X^Le2)wp|adqPmR+%c{}-z2#*n(IUtgS8)yP0CMhOR27S0qK+MRlR0QPenOQM zgw+0y26>NETSggZR=yjbIp#{rNm2A801`R;CYj2`6`P2O)=t2Zt{;Z}%x7Oc=n zqIC_9U&awqAbOHH-G;s;N5^%zG>tv9YZN2y?CpaU^r6f4v~cCB%CCGuZ8t9{6Rp4$ zM#8wq+D|_I>1ZOOcp8<8sBE^y~?(>smj1NH#d}?yQ}g2Rh=SK_YU+c zhiY%&-CJ8bVLi0KU|hZhN~a45gn6w&2b?js%V%zE@|{Q>7UVG`~5FwJ@3xk@? zuWf5%eG_!H1EvfEj5+^z6fvyv-67lS#QC1#p#HH=x`q(K_;y!k!;)f(@S66nA#|{g z5jg+BySDWbbPKa9!#xji==8`W&bz_*=F~In9kx6aZAUwI5dPOMD>-vhZ9B{A1GW14 z`_u!4X~Tg#G3b#8pVAu_FKH9U*<9Zu%B zoEn@U;#Y~nThPs_ofJN9JF~-@7TVDd_ErJWxZi<(csCHYY3o*TeirZ>)!^}C$`hrm z33jfWQ{~=m^)BDjNV1`!k$%1=gA;6FbCIEM`T-(fjKPj5g=mZ7X>o)~wyR5dIv`?lU5)wXw30^xcQfUQu7 z<84_z^Z3K+>1xvsgS(DMnS=1(ymn2OE??GTr%vdpKk+I3>TmqE+EKRgy%iOgZfg!f zxlzq%c4<`&cx>Hb#n!;Y!7T_oP!Lcpkw${+ro4k8)tVtfL@D}|0=5D`$@+%tl4 zCK29g=ar`zTZe3H+?316S1Ru-(T4NGL0jO)HW)7x#u*3a&3LuOt2vc2XbP2aWUImd zTX-nroJBM)2W$j&lMeQhOugO01o+tIO4?e5z))rVnLu(rw+C;>> z^2)2a_|}`uStT_5JHG7`8hGF-efppOYdkNe^udbuH`jFO<}E%itu3Ee?(DyRV%h7A zAYB?XHcxBv9`zEA1!_AC`nXdt7$y?l5>_#i7*7&|ia-&f^wo+c!$f4dd&5F~>j3nm zuSdnrEv?_UuIl_v8U3l)A+xkb;7nobH0;yMQM8pZ2}(#&0{#F zg`z>G3~h@8CQT5yt+QP*9N5liNA=264)LDH@xta-&tQlKwVi!!dP8h=Ua4(Rkg@4b z=XC1yQ9b;~!)k{f9qvI+Z(?C)unsB-)64XsVx zQaLQY5!$`e%iPD&Q^ENezj&4?OZ%(dldwPrsT&8oVZFQwkYs7QwLp{C)-nDJwvr{% zY4XGrQ=6N;qMBk@DH(rThsS+;q_Ov z0GhY*+Q`_S{NbjPy9@BbG!x-#u!9 ziSnL$3K>28)YE$Wp@-G&ojK5Xad{ocZ|LrwyCIL{_SMTEO$2Apgc1Nh_`^TI1b6G7 z{M^3>MCy8=C!w!>`S-O|N%GpYunwCToKzggjNpjn{jKnRW=!6i_wOvgOm}J+g8IkQ zT%5iy3@1-0-Gc*H5zv5R8q~~p^dNXUG3Y$J7>9{K#b$4)IybFCKBdW#Q9b;g_vn!a z9#n=l`ozuw^vSsri}N#j>*ZI8FbH!#(#c>)CkORif9?nM6F>d$b;r3XQ`1_WxgCWQQd{%c{4m znb^w0J*770^vnmpLB~%V)xZ4r|2c5dLZqnL-nL$U^)*!yemmas9RaOS%T9I|6W$EM1YM$_~Ik>~YKpID9%J!h9g!fs;p?Q9>$OLKz&Wtlmsg-}gWKNQh+r z=%@aratN@K-5LGzulyDqu@rzHfkCUIFJ$rA@v5MGq{eth8F!xJ%tZ?@{vi~P1VTIG z%-j75K&7RBSaqIjlxyk2$q?@cw7a@66?94gA=!(#8=Dx@(@#F7qeqSeql+@PyBOIG z=-q8N^wJ!{9x7();FXFZbZDTnpwY2W{fY1TUj6h>|I1Lm;p(*;T7nkVX=BR!5^X(< z_bzCMuA-qcjmNG%A8ITEdvL7q^$0^mY)!C~=^6LRk`HcB3M>wy+LZqO;ANCB+U2UPcYaf(|V5seTOZxan zKcXQ*`p^CRe^3{^t2+}VaxCjBFTA3CxV(3%lBoYCZHPKOHHAO~rOe$e5*xI&>D2_d zpgNfNm1*cfS_x>0Pl-f=AZ%CH&?pXER&{3;zRyH4Xg#r-9(wQrJ^b(^YQx}tD%xAt zRo?H$&AWQ@jaM~${fg2cQP#_6ZM^@`m=1aU#`3D7%ZS~4QvdxA{-Dwf_TT&GKchSp z?AcS}`d9z@=b4DDU;tP#D4j$6*ugpo%iFZYa?VRn&?Ky@0#ZAlp}xJwgjGX<6{BOC zsM3ZZ_ykaCeH8(?p(F;Gp)ZBnfsPCh=*ef^r%`~$$zf>_xn8Pi7sI`B>5ATd{D;DC|4jhMnLy@3A=HO1;k3usVIAWkwod5>{JC*^}+uA~2%;ENyGBFGtz0d(g zn(S`Z2fyhPnj9LSyH#Zn^B$||dy9Jch3C;%Zz;#;rvZxnXil~M2~~)uULC0+eA{+c z6gmA}KisS{7#1IqWISx88gUMnW@!*A8dUNEdaLs!+6dKF*lkdgwI!87gE-#ahIl$X zI-+m>$OkkE$MjmFmw7f2d>782*Gn(F020iroNiYf!Qh0MdOEL75ZXdBl7%)v8LBJy z)U`IFZ~4@xG%`M}pZVE;t=_(VWh?utB4S>B^^K6^w7atx47!Tg^18Xt;dv9lA;!B= zO(>7Ubqo|~tj`D3GuO)xLs2X^s%4C1Ln-f8fowU@^(YSXI3n)!2^2MgHl53A4=%gB zvaNG(eoZ$nUeU(xeppKEu+|`arurw9n>-p0AgtWFsS-Rtez2jT@~-~!U;C>>in#v% zKl;aNhr7T3%((vDzx{bAQB|w!L_1?W8X)2L9@d}ue_rj^BcwXNJybY)3M<*0Naw>4>r7Ks$ zVaHTYyV|=3g2LTe0!43M(m=DMZ~D}CqhwF&$N$AYSG(6?_ZEZ7f9LJDgAiL-h9g3W z4x<@t7$3%~O=Pl)Z^>!4X6c6f=M;=!X z1LdVjXRejY6^w3EU;D!6b@SHkupJ$NE1DvtCr+sYMD}J*i3#zfHlS=f%bVfUPUG4e zI$B8Rul)7DNi>M*ul}9Cr#3{>1KlaT{POGC-9OOO^mGW9HE$GQ;1F4y&?_}gpM;;H z4 zy8z&hGW^_{PwR=tpVC8*J+6_lK@9_3-lSOtJYRb0H4yoW+5zlh(9sC}FPwglT8D>J za^%`Mpb<`wg>FE@iU`~F=YL1N=$**m$G;o@H(n4jpa(V(*FJM@Y7Al0J~D~%Bnd@x zYIxZWG`C24;@Fs;gRl?v_c3uyEFouSdrx0`^>sb}<#w||>z6JtxQHD1YNKOFspF3l;wKP4kr1sajYil~ zPJrS*0poS^W%%gE#dp-hI5=eg)xY--1C{#mpZqE18P{)q&j~Hvy`x|Ijo;DAeu>xs zdm!2|2#O%SO*hQzqh7s$(j_qR48~S+w87XS2Rn$-R5(J`&)7Wq=wmu^{HWSM;ts^T z`>=~aUcYuruYc`DEv+o!z{G!ebgdgciYA05|0sjOw%u@Ci$5GB1X+<`OiLp9c? zZz~36I$22T1hnNlzyJI6cYo~1wM{geLXdCyWD@gg(OQFsxsB$wrbrEJ#T#=;=Z8Q6 z;!up>?1!LsaSOYld)U-KKTddTT$9I+s}ly`{2U*AE&?LYf9dnOcKI4S9UcyNcvUAe zc0#Gn7QhPLjqRoTx}b7=9=scK#t8wRn-`T>TUW>26-7?{;Ey$(z8B?9K%li&Ro}x^Ka&EeCBRIKJ(@d z#Ki=(=;WD`8XO!}9wTr9xwnb$ftYW+`cg=AFCkc*W}1KKeM+BtG>Ayy3Jktk%xvmh+oJ=9{Tm1d8SzIc%2L1Pc{KvJ$?{A%ZN2`c-Z;m)U*E!{}ERlqeY?QXJ zGnn`wLZbntTU~?-?1j2`Spa4f6ds>E1|=O;E5a|0(;h+}?_9sFD*(YE`pKms8rVj9 z^rVtLT!Leid9OybftKrHE_&1f-Aw^jhaLW+o_|Zd2W#pOl;bs1AhLy|Z7_Hi$DkJf>+>xr?i$yzY!)Icv@e*PN|Ms5N(PZm$xaH-lkz zcDCy1DWB+`gcfz*!0t{|mQv23DjdbMocYpGq>CV)we)i{n4l357rzgAk zoP9n2;>)^u;~EGZRU+^Flr|;Wp#!wL24(WPyO`((bjd3hJ&587c=|Bm*7?mo6_mhu zyjFbY#&u2KyrCjd%4hOoeG`lWT4(II+9t+Tu9dXCv=n%50*LhKkqAf^al#W^HkvN* zs*;M!iy&_mBg-py`)wVKRW)+-xc=0i`7`?4|KQU)*xU~13ir@eK2aY>%!Wt;%}6r0 zNrY>(1!QIvYKzlhwa6#@3yBEg{x0j|pHR^g>b4z%v~RujhQ9E7zpa;EepOrL zx+>$Rm3i_*N{t^2#aNc6uB%Sybz)1yDT4?{pK5U;5pcj~WtHj7s|tlFFj3{jMGP&Y zEDcTb-0@SV)z{Oha~EhwA*)Rq?1P?poM0XP>~(B&=ve0nMwn*u*MborEX^p+=OrR_ zgj*K_d0fX&K1hhh7#;qY*!k(ZdgJxi^wO6NsE`r+kk@pjL_bK>gp{-r{Y(ZJ5#oo@gE}VN?7vFwEn>!dNUgZ6V;YFycIdtGKwN(%1e-9s8^L zcErfg=&=6TPyc%jVDQV=-wsEgYJ}feymESOi9rRaFo-g|*&Nvh@0xCf&Nj7z*10^$ zM+h)K^J8OWSqt~>hJ&^h+K?hrL|iKZ(Urw{syOQI&K8t=Pwl53*TAUaU87N# zSg7fRFMmZ-bA(AA-tF_+umx2bC-CM}*T}G1ynPIsrMy!}B-v)tR_1Yp#pS>+tF?v_ zM5hA0xbx(h;BY0{zK272`7hSdtFdQ4q%Ow7%U>nhZw=$U1}8u5yL1-w$&i7JARqHn zr{4uWH#dD;^M9a~nJH-0zS6Bdj7I>4KzhG6wB58Q z96iI~dl?VcEo|%Rp>L)$MBx|_e|KMtvol&Gk=*RxiPpPkeK-*B4?bRiCc8hM`xTTx4$>`&CUN1MM;Gw-kqo6$R4H{(ZFbv%8 z=DL>W=R#tA5rd05d=27gy~D~7?(07OgH~`YHH({rwH0L%Pz4ls1CLMVF&czRCw#K4 zqfIUgV3Y{?30@V-Kt&jngM&lOBgWQWeqO27DGlXg`iXz>bDCLR(Z56ou+m%b~YHa(sj)RY2IJrEZgX2OByv^-`=nc>>OW%_W;sG?E zx-cVMKdYX-HBFvAsz3K<|EzxWfBw6{Sg)Nur&+@K4uIeiT!6jzgTk(33zVac$dH0l zI|)j00L*7p7Z$V!btnb8C z==Sxi`oiyjR`0y@e5i&~Otq_V{4vER&!|X4Hc-6{KD?P}4We;-39dOfp@z8+Xpm+Q zT@KY1dp4$SYhz(rhihx0-bPCc$b*5o{>0(Nrpgt92u^gDD@_}tAfeB{Wia+oKoKL2;~X)JXn*%W+skuWLnmy)AFCi-CkEKj zl2#UrS*JZ~3oAsBWoXZqqWdetp7oJWd@|HH`6?khM%&-_*aJF${=DwZ&V`*q8*)oW zdl0L6CeDdaKCH4!+vXV;*F@REi2-9}h$iug2jGuK6?atH-q67o)UZ*74mhK&ARlFO zl2EFnN2SF(p-%}Azg~}NmGNK4Sa*pS2irW4|GN3y&h{2nTxp8vxQjC%Fh7a4dF7h* z01yu%pnv;wpGQ~Kw6Wt0K<7@u84- z_n?wT9u78PL-r;b;2w;)X|ID5>d71RK@t)0NWhM zzcO=A+c>4|E76Q7vazh_9=hp&_^W^Y(_MuO;lBmKp4QZ@Yx=#<{FctY_Nw-MI1}~V zJo1>D1Ebp8y6+7>juaA;fVFU9nZZp$>dSbDw?JDaPb!OXr86zT1G5<2@WW4PVEm{K zp$NCmT~Gm|_5pzqLR@$c7mgAU61Acpd;IaR<^9F4d=>79@Y-4k;mYgVF2wE1Kz&}R zK;0TK4-ShV+^*qND;U-)k)jdB0b08h?H*CIV-U_5fe&x0NLzhQ4`@-M0sn{B*Xw+~ zH({!!Ae!=o!4$M54%($b&Mbr2F*2wzFEw>{X%&i5V!)e+<-jeSrRQzy$_7*jV{=i) zkAKrA38Q7b{N|fsq8~dxrt_DtX#)}I8v=Y1I}36QP4&Ckthk!Z5IFdK3#%pEgB z$CN(y813&=2~JsFN38R=Ca;g>JBb)h^iT1A+c;tz8q%RM{NH8Q@;&ztDJPlJ6tB;N zqJtBYYU}G#BAU|T&09(}D_Wm{Ch_@@LFf|#k3QrY74;7G>EQ=Y>+>(X%wL4V&T4CY zh4D_(?yTB*|D0E<_*<26+@oJhP!cCNxwM$UAk{sr#PKJCXe{n->0osg+6D)v%}wSt z3Lw^?ae0Jeh4;2tO=HZyvcy??UdhU|c4*|xLmC_(0nQ?tzIai|LJCJTpKlV8Gpg;u z;hFb_joJvu$msIfv-+i<|5<(Rw|`43cyX-g5_ zJ|MLZhUXs8(HflB4j8vOM>V^8QXL~`V#L9i;es^_3>?t(D8X|rI9vPrG;-p&dNAr0 z9A)PEE%^8n!fsb(XpQ-y(>5IotJyX+aA@bO_?VhQwYP@r=!!RAc|l#!I`dguh&M5I z*OqnX+GX8jT(;I%L%L-WCoCL$MAE5c;@IN1Tht-6EoMHr=83W~P2@D>;bo{VDXo(>733{&y z*E+jZrSGAPfa5!T3F*PrCR(5nXhs$~0F#}LqIo*#|}y6#GbpI`ps7xlZp`RlrR?j3kkQI)HMFPL`ohCEW zQy~ocVQ)@#4=_N(7->_bZ9JAi^U_ZgRUYwa9Pfnk-MrKJ28}H|8mdy=-wddo?(+IB z$O#SUzzBK}RbES-zH(D{ZV{Pwi(#43rObS4#=DBn8SzS+Gsi+Z5}B|y?Fl-dZ%zYn z){kpsln!=$(kRfNJ-F!R79!NkXfY<);v4>+=o{tfb(NN;RolggeUyy8xm1BQfLAEu z7E*30(|C=#iwzIs;$Z(`w`Igq-G2<8(&$y`Dkccyjg;x(yTiG2Eo@-k(l^Sw zx@rx_+Fw~g|Ikhb*N2$BKvt?^oN)CBpW~GzpRhk5x>Wy|&PV`M$L51uk+YR6-I~gl9JYMPHS`i9-dCXih-IKLd0f|iZ+WV z5^m}YX2!9r23KU@@`Q`t$qD%4X;t9ePXDvlmqB9Z-D1{H)!r^J6+>P)Oz%^@vOj-P>_pgWasqGsgI?3;EL<6uv$?D%94S8IRUBZu+3!UT`dSvhCIJdEqFvS zmiG!PNUpr^+R0uD^!Bj}7J7rDOoTEYjJ5ZKUAQy`o*6r-v^N^YPpi?@qgqS%eZ%uw zuvcJ)C&DsoTUQ_B|DalMMzBDeg!uJEcq|ml2|#f|f^}B{2Z)1QKJ@F%#R>>#-I4%7 zJ*HvT&{QJVCUB58o3g-0p?n62J&f3=gDeP5O`Oo5aM>@vC;FvyfY`Ld_Kkqb`9Sr& z99P?zL0iqKzOkt0-mV(kON#Ui@%u$}PEM-x_`}M;1`I%}vr{?*6nrm?k8^o(!WyaO zx`Pyc;FGCZk7&xq1TPldI}p$DE&+who*aM$gbg>dGr;`N+#OAr~vL|Wv% zHM$p8Dfnl$6>rOh-K&nlF^wLZP*;DS_Ewj*ed98(@rjZg6TzT)K;cJT;_K*UQt6~C z3YkV!947IQ21Zy$6vnbBZ8}t0oKkIR2Bd_aF_THcSlS|Q=%})zCzKjKuKc6VDc|0q z-lJy-r8$grO}qDQYj@kpKU<2n4S*~u1{BeO@bd1d=eG)KdY8-w8BIiSxLVk3>Yo@_ z4}!}B?9C!rC$EhMqe@})K5$$@V5j_AX9I#PE_WNjNi6ETijekhn`zwib?se$OBMRi zSiXnw+zVA)+q?VJb?lV79(Y{c557m;qZ6SPN4~wCHt%X@4j{qVd<%gsArwtaweTIs zNfF{1JD)gDcvN|gOF`H$7y8Ps=HSy<~D_GWR9It?#$y#PMm^HjVO2OakT+B{SQCQ=ezJa zV)M@Ru=?WKesvrpLDcnjxsR5)tgh>uI1M(I_qGoYB42`W9U1P|P;Za2MEgCWOT^+f z(?9-cA9-nHoLd31?5wDQII1%Njp8l}aud_UxbWgae?LYzqyiu4)z2MxUc(zQsOEjR zt*df+AfqP#5OgQFhg!^Z-kj4%k3>$a;G^8QeXs!Ks`}?4%eY`2DT*R#mrGzkY1V9D0kWfcRWnR2fm| z9mFWyzqM~naVEF4axZN9n1Z++&~=O}i>hwLn1Lk=NQ|xpqswNYGhRO znm1)~S%RiB>2UlghS-gT~egC}Tu)^(3#fcuydP zHnC8OVT3;VmWhLQAaT?w2K3!R+-N#H319X5VZ=VvyoF$_EZtV7xT6!tCw2VDgnsAu zexD$h2kikp#`F*a4&^RPTZrQRoFsTHVst;-VI3?x_q%bdpoK zLAdduTS8nCM=;IE*;}(1sV8D*Tl*Uu;b+&P^Gb(P7>z2vUnFkv$7`d!M+($%GI_dh zT=`>CA3>b*n}80^{qQDE20owbYS)pY zM|AX&ht-m&4>;oG3zsx=`BFeyqk0oA>M~f~9Pv86ua0Zb9y{6gn&}Esi@thgqO!fF znE5kfXaVRmkns!?3(`A7-C2+3rd>}yr>+wZhX}WL{&iJ1=EE%rVI{&VOnjD?5xhq3 z%_=Xg#p;Ivgq(bDLt$q4H+;0WTjP&Brelvj9%!I50B7ELQ-_*2a4%mcJ0hC_Qt z(g#0;am?M>gP(%D+ za|w{~PH%x8^1ykW&FRGkAKf!hx^_wwo@~m|09X_7Wv@039hp=g(Y6A(tuHQV?($U} zZ6B%&9bxXGt!=cGFc)JG>+mfXT6C^!5`#10&*QyaaFf1=p7Dx{mM^@cg{yCaiWQ|@ zPYyy)9HmuEo;{W)`TB!6A=xV&7JaVG;7ad9!y|;J1I?Vhplffx22ZOaz(zIn-~);e z_Nj(}R56GM9NnjRop0+EgtBvuQOxCHNm~av3XbN@4~M#DrZap-1$2lofj%tjk_;AV z@ivSBv5}&aO=!fy{Im`U;}!Ux4`|w1oE=9;Ltnk#?ZT79*l_AS;iWsHJw}o2>es;7 zr20GCL6;3(dGTf4o|yxkGEn9|=u;y^k=oWuSX(ca4~bf?VF7ry6!^c(V?j}xY0wDg zGZ*GLamL%*_Ep;CWzaZ=K!?IkXJ+`Q3PTeii?Fn|rkz`tw7=>b33%^(4-u*b)XD)K zzzK+J!R`bwCz&`ugiylxS+_73M4k5DcJ&TGC7~H}m(J_f*>}Q?4W?W!vs(f&T^G8ESed3iBxm@v+j&1J^B05!V5gXmfyp%0^Ild%)Qo(>l0 zv~l^I4go+Xj79Be)+ZReb%2liHK7`DD1}=dEhFN+z)eK&m>AQ*$gmO^?DUl@x^?A} zcF`Ml%$`#xXloKM!ufbFls6n7Z*Cxzye#A-8sDi>AT;+(oKOqoy$Xt~!EtuCwgblt zybn(|61ot{yAR)X1v$janLLm=)&f_C-#I;U2NAaF;*YaS+E|=XcIXI(v8|nDAEnP~ z3}HDsepCae9>hBb@1q>y#z^fYIIrn;_Vj2ENbvhvaQM7hq_(H3S1|$-V1TIM1e`YB z(SKjXZxD)R?}n{vJBL#lL)9cgbQ8n!txv96WFu)<)c7zeKl}7KpP)Q~qX4Z4ViBRW zaQB{O?%qR2K1nBut!H9I-?^W{II%CzXz@kZ$wnv0e!7S`2ZbJ+1CS)KA~+w zaD=dF>g76t7QQYI5o0_ZYK?ID;UUJa1%n6Ch+v1S^Na({Vcd=6zPkqf9wxr&b#&U| z_wmX6h~K}?dqPu~ppb)+W!zFwGGC{+G(D^7ix|ZEA~eUw9|^@BCm()TgYS8Y_McST zS#Qy7K;c8Te;;r`5c-M{^L{^!`kA(F#N{eZ*v{A@6a%G!KLc{9?#^%@5CUAmv#lRN#FNYGOQAq@mC3aSCTzrB zA4YSu^bG589nJzmdZQ!C;JHGlkFmFOcd50%Cm`q6(h3w|3*iQL!N4}*nE4}k?JkX+ zn_=V|Arlui?M$i5 zY$XwyPDf33W5jmO0|p;K=+yvbAWRy(0Smwi7|14ZEQ6s|P~MSN5FUg!=Qkhs^=#Rp zakcdksh~)QAm{EfV}L>XstVuz;Z)6*u3jyjKZ}!26aL_p>rkP4h|vnDOQg$yFyHjy z4`>65{iDmNq22M;Nd%wdq_5G!m&Q+ts7ak%^G%S^>E?r*5kX&GAVimyYljcN9aZZ*6Mn z>IH4i&N4O7J0hXadBzV*N&yrPP7H*c^xym9^C1)S-VA+3pnCPjw`kRzE5c{q-_>gg z<-J_kzRGxbP1{b@pv|rg;yWChXpbgynS`^S(%#z}G?&X} zxbUWabF`9&@wGMmf3h(5dT=dVV z;B$9g@kn~z2BY>aQ{b*)dK!3FRb}TLLl3+WkR9k(H)OpE=UKdbU5mGFtAcSwcx|1A zt>3$&xVK9gl$Q2_#wRB=KGYq`ez~Z4tg{0?IIIjIE!WsoadS~IUSET&c}=&it5Y4k z&b90K@Zeb4;mMGvY>`w!u$Y^9v!M=ugLpae-8TpxjA>YM@&*iW2$wAf!PW4#JBIHn z`7KbC`rc|dYP5FmZYT+CgW*GoV*6-{1D?~be5|3a?mo4GB;MApfxv#xp!%U5PWn$B zPOCI^QB9~tt#+usfnjJaQ3oS-btj*-D>%~)WAJTR<&|mG_&h#}zY#r*!RCcTByU1R z=(jI3^5ImcPkPoJAuEn7M3Zbw7QsG2TWeaIzN5Kom$fmE)7sE+R6E3u%g&CDtDS$l z+(OsLk+6D{GWRdlG*7=*&b_Py#D224snmh1p)!ZeZ)c1ItrHwgLm?V3>6w!F%liYoM-9i%5UC2iT`F|+GAE@l?n_g5_zd2M zIri@D-qw;*{fJ7&&O4Mn{aqRyA(FTCFt%`h0PcWDn1&`r+sBRsA+$e7c)+_{wkhK3 zp)?>~_d-4B^mH#R$5F$KgO_-92|sD|c>b+h^6hD`rlus@B7S z+g?StQRJpA2nXN!?KHw{ipl8f*ANEX4zi|b%dPc@);Bkp#FE--`%E0Dh;!``0=?Gk zK{BfN=u>G0Udg~Ty`9SM?w_bOsA14H1amsaWTQ8O;pcd5S%kn8l&GCa&9r4z!5Nlr zT+`0dazF;x!|+6>vkBFAH?+=Y`C76J;q#zM=tTJ!IzU&Pse>_S1=+_Qdq(~J!^%Z# zpg9BWovfW5R6cwir*sa7sev~toFjg?YD%#PqG6Ocp>s)GMb%4U!2=Psp*}Z#vPLm= zikW{Br92lcg!k@=Q)+cVL#LSDy{T2#dEQtK6syT+c-hnI`fJOxN-$6H{eytmUXJvt zRV%2M@S;FRoBI1k;iV6&n|^2G{cW)xxedR~A zy&u8I>!6~hHF2U(Kr8fu4;Xa%qEx718}l69ynPwbv3{Sk(x5V8q5_xn1wSsCYcA#j zj^0#hI*EsVS%eHe@?LdM9@oLzvKAe>W^M!|ieP|QJ}d8qcRX=rVOlY`xC@_`7z`Jw zadn>z$drYiShO8FGwX}Lqv)Np;o=#eo|tcTK`ore;8e?qmKH!8Pc)Ijq_W6BI`=me z(gtlEzP%gf4IS6%2nI|ajKmT51yuKD22F!Qw}w@NT((17vv;&TzYuEkRe4?0A{oSX zAAN(@E>6C~d#2mFw2Hy+Gr`9Eu%InW~pN;l8Gs@&p@AfEOU?KmZ2va+iL zNa{OdLRC~IGr~CdSdq7w{pG9byo601k2sv*S~ z<)&{a6{%_UFst3eT1Z39Fs~&H(p=fd?2^gb^QKsCANGNrIIqM4+eQb{;e^mMZ*ha% z!MS*5xI-mbP|t&pDhtisCX%e&z8UgiDplqTU~+;~#+y+vgnc4~FXgOkZ-*5ZCojc4 zG~R%~etaoad2?HhvoD1Tq>08MV}%iv@ERXBtP%#o(iIux%gIC)Mv=$BIsTh`)yw z3wx;ZC_pza|9HDLYL#S+BO0WKMgvc)t}JNl+FRO~yMu%9H{if)oiQ)Bfo2wz84%0} zRpfKxIKbMacj$LCB<$pSI@Lcqq&C{Kdg+qZe(Tp1{qkqjx^i9F98s%~&^}zW($c5? z-U3F`2!&Bx;ndf`g;V5T7g)|lG{1F$79*ug63#V6^9(X_3*m&s16ys@a_ z%Az)XRugB*c)V$+Uqc*Ks-rJ#uR9@ZYiA?$dwYI1(3up}#P|Q@=wA!Gy}Y%fmA7Bk z_82$;(`J_)b~c~KD%9QPeL|re#I21Q0)>6hCvTDate*t} zVCFKqj+wx;vZE)%%?}33EsS_~`a13L*n{9WbrM$KB~*DlN<0VWtM?8D%Hdmjy-Jiu zANX!^-^H_i;hbha^DC;o_`7OdzNY@JR`s+(a|(l#pAMqP#zLcggJ(9|!sHS%D-1FS z=k&?e0T*Ry-si$zpy$5>&=guodvF50J7HtMuq{vy_clY-94|>>?wWYwX^oAJhQ!c(G`y8b!4x6I9J=M+r@I6#aEfR6Skgxz|&=F8`cFtj@OIBWH1C4xn5H) zfp&Fg<r8%_^j%)DrN%g@wBdcpFpMOV1_-5nQC1v)O)ZUT{2P0A#uM6EcG3nmL zbMR@?oQPU+<~wsM+99NFx-Yr*Fj3Ap^zo{2q>RapIPZlpYCDJ+0J?`lG^^|&J^_*4 z-8JQhj^boqae{tf6cv!Xh8S&B&>J>t+Tfbhhd4^Qe?TNZjWaty7M#0b#?hf{Y| zyLeX7smsbNPN_4|U>@4l##ak4N3+9P@AaFPb#$Or*XM|crb*7t!H|8XFoGdE9n=xr zpyMJmNOce!dSsxc-8raOx~(&4vwdif%dJ)UqjOs<8YA^0){#Jv@-tl9ve&nBMY{(= zZEM@r*aMGiY;sIFoPPbv71hqaqU6#Y^;EYt(9x{$)<_i6<3^8BlB>Y0c7 zbZHvV1-D+^D{2QCa>unYn0Vhu2)tn&1wvU4y1*M-#Iz4G;a=H*|86cJ=(d6=3I{`n zkEsQk;|P@M>_0I8U!@Nh}vI#DW4 zWOTlTYx|9yJPD1EcBb!X@8au9Y_F*`9Z_#vyM`wwRABtJL2@U59XJJoz8dW+ji_Eb ze@VSPy?Xn~MICIcYZ+&T$cLJBF5%#IJ9{!*B89MX&Wno`(Sab|n;5P)vC4;AN}hfq z9MiH8uQ$8|QIks@m`Zp#)`?azi&#)P1~qaY+XlN7S>IG+@vibK^PwP7UuTQPj~t=z zI1Wa>y08#VB`r)(DKhxMZ*QguA1>t@FCD1Q&qQ~NzTrb3(j$*O%-hGpiQip9 z-rT);z4_`_wTwYOar%TFpJ>soa+iMlGry?^PEP9X%sd0KD__IBxwWl3ci>ihrUg_u z1r4Y4&Zh5y35dH(m?}d>h%Q#jQK(4R8tx{9t;}IW7!b51PDsmjK#>ZBF}^p_ppFF` zp|NXtOxZMe0gCQU-|O`u&&R(&GF|xGLFO&u&8odSF!cx^$weE414?tu9YoM|VUq zT1TBKAv{Wys57Y+ylId$%6L0n!TB7XL!X%T#irga_L;v5udl2w!$s#*Tb)-L;oF*y z>*T4Udh*%lLKULjon1uxk~VPC9maoS9nOtYzW1po!;;*u{`#-$$atsTyty7k+qy53 z@;W+S;qse9OY(9#xYwu?wgA8tZ5hV-$Ie1o2R>`}E8vf9|((;lIBYGy`nzxr}Gu9L&t z9CA*dIicA8x|&@_^m~8wd423#zeP)LJg@mJUQ>-|1*D(GXuLz|Jc2ZW)9te03Wkgh zV1%L5wB5Xq*lh(K8$Rk78U{IrGuUB6`2Z%S;jL&KAp zNa)n$upWJntNe^BONc!H{ZR^p#shefA4q*0G^}y?N<+NMKtBE$L8L9}f8z7;+Nr z6ZFg>Xl!G3swi~CW9!PPv9VKVGaMD0iZJ%Rw!?jMrlKz{%J&e(j~r7MQQ4=6%1a>b z<=2&AUM2^-_3X3H=}U}~zk2p9UA}N0U@6NLNKYP}ROIM)|7g?I zG0lm6Plxk_ec03|0)ommTG03cA1sWejN)6^m(3@|*p=)Q~(LIDplv(kWzYP#F4tIL?;p3Vd=+t~E zreFK@-_Qp>`Z2xyAAcG{JEGl6L_2%ix_?=!e6g2$vRN zJ{%D9O|pb0=jhhq)xJ8|r--8%Z8G1k98t-)QdJHJwFf9Nm%AoQlD-+%rk?Kq1J+H-oeS1(_l z(%RY@5#}byJP@Lp6N>P$aCXoRZ7Yo-bn7XiCXvvO=;$#e4mN{hRARXxTJzm~g!hCp zd|s@x9dv_o6>Hjo4`&ZnRX|U)RDHqz2|fMnvl<&G;(+!k`YASaeS>J|b2RwfAgogXtbr>t?SAX@_^uWW9>eB09gHPX-%OIN@d)dyX{k_3o!O*P( zomXSg=o<_Cu*QiFLk+B3aLP))D+p`%!%LI7mUeZF(JtoRW3YeYs=7evELvcai1xk@ ze+=81U~JGz*x(AE{m$EO>iYS!w0)ZQuk+PZ6{OFg`5rrcM3D!+|F1QDShP&|^vXf) za9agJU)5*#JfL3>iv>8fYnK(#t-d=jh7lGBd&z8C+Y9%!d-tXit8?nhB=yAO59yf? zd@y9pdFjXt-rL2pu3oyLSHApZt*x)A!h}`u+%!1vGlwO_rdFqQw6857ZTp!g^wKM@ z>)DTdOrQC;KdTcDJ`&CiIyBxvC7W}_yh~<-g|n6UTgWkHAiXr_iy*5Qw0WHm4)_A} zM$^Y^d48*DMm89-#pB){^zYSV3t3Q105|pM-x2|5$4&gJ_(iyhHT@Bys zvvIh0EOXy*t6n?+K%D#H-&NuLzB491JgF4M;N4g|eiO|SYwJU#LN8GLUTQSAt?>NZ z=5p9DIWsb-laD>3QC~sP+MJ7d1+RIv)x*d|H(mp}n)*9|;cip7zv~H z0o}S+zlbVcs|iA#NNxjU(qIBTw7rYJ5S18rAM0zW9;gRy{oDti(*vM!-pjiHg?CIh zpqclproN~J)2C#s4zt)F=akr6RX-x>{qKKH?|tqW^_vSqUiWCMb9CQ+;~k9o z9qk-|qS;P01}2!O5hWRn?Cz=}TWcub+lm#ddf@5z5Fye!fA($7%`NJa-})VT=~w@i zS{R(A?L$=lp6<;pfDUl6be=&%j3PcPsJ!xV|0)Epa$wxuZI>K7I z@AB|seVX63!Sj01505|gm`$>vJTe@>^hDl)3M@}iy3EK3H zgnE0K(!MrtUkmlEvrOur`Tps$ysYaNaYT%&5lt%v1xt+`35Q+NhdW_ewY+dwY3BVXA~@YBE7?1y z-~Ij1>G+A``lH|ab?srKyF1QDfod>E)-SFX?R&(%Y2{P*j)<}Mt7_%KtXme%A}6rn`pKp4}&KYQ43W|G?pHQ}sC;HCoB;ni_ z&!-7-aRgzrTnTsHmHDuAWlw{Jygu~7XZ7eK4}~SIkZ}hZ+?|~d^`Ng^x~v1@NtqB8 z8GS(6fl)=F2BoEYYRkmr`zf32^V)%aM0~z1(g?ZB=|n>>oxQFOkZ5UfN$+{|44kzY z4#Hl$d=3tcAn|}2y@)J680wJcOfcWs;morplM~IhDT$a$VbETEsS_TZ+2y+xyV}}x z?D%m#j7S}G%{7n;0;o#a_nDOS=38&*{A;hPNc5^Rn2nL+YCHCX+6KCnWXzho8|uKY zk~q=+T?`uD>a@=1KKzY3|H|`vU%}NJ8xb; z_C}5~->g|8Z9chzK{`9Ft)15mC~MS<)Kn%y#Q~oLz|+-|)iF5znFk)w=&0LY0HKLI ze64IO>q}pGK{w7{((39GLYJr;#u-e&p$A!Xm-Qpf{cx;Z*ziD>wD#YcGb%R$jqrq~YjC&Zzs$ zqslSQhltZ?eP2nOE4I0+9c;;^G+Loek%9MrqUpP+jbP5UbNXb1&N?SmpqtA*wZK8W z{kiWXYD7kIXGvqdU3%uZXZ83)kHCfU7!14==$oEhz>vSFo0l(Zuh6epFTw|OCBEP1 zNqAME;KcuYs23dfLD@Suw0-q;0oz(=w|Io+hIk3t1vO(h6z;g+bwJv0-BUo9%>C8?H_#!sBoLytVF z{?TDXUYtous$8q+CdPK<+&dw0yy|5r!d`0VxYFY%l^+@;E}`0OR3K6Ty5+hd860H$ z)@2o^@A6r@>ZV^O#(MMzpZ%O}E^p}&aL6#WeO^`A-wV~Btm-2;#Vc!4LsRuN2Y(jlLJd8u9;rqUB&?4q-Y8yHL;PM5oOzT=4k?l=oFywTj zq$5Wrbn1Zz)la+f`LsIGaK%!EsC<^Oe@iRttEyxeALv*12(+|wi1%Ww;5lA-f*1$n zZ=m50uDzqZshgpUT8^j^Ir;;Cv*|q2Ivbedk&F-qINYQH<-|U?dC1L^3@kKyW~W5xOUGGrA|D;L}r5#?yStwh|K*O#;AMe zJXy6G&8IP;Bor7~(Vut!l-1MurEV1E)1WKYTq~jwl2IX=Y|l7cZRC%=B%hl4#=GiB6n(;z12P z{A4I~<{M^RPR+bM#o+rkR+m%reS}^M+VdK&Zvt@geQ{k6KX6*9SY7|GfA#aqfyk=| zW%;PsE(q@H@WQnojVfO?+TB59gB}yn<2XkYqy!yQ1woU%M+AfR#?$!3n2ww{p`IRS zte5!eO&srD5O|CCrc_~$>d6*W0Mm9mAkOM5MM^%5kxho;H!e$;sA;mRFJOfOOf@8(h=CgenL;}teHY9wi z8RLz^G4miq`}UHaeEPlW?CH?o`|E#G?LPCCCfsA7^;lY)n;T(cB?7vHT`Di^d-=%X z4+p7j;(#mnKr{FjlikYidWMJ8H!!5m?%qHvI$ckV!CRi4)!kcnwMN(q_21%IRlE*A zdP-f#Pr?R(1ZF$N=ft}i8z@4KiHTw~-a>ZW4uNzF3-Du5ws!7o%FySro)&%kcYm*b z{^x#1=U)4oa$N)Z;XnI5`sLsJZLP1YYI^E!$Qf~az4q#YJm&dP?^XgNrNt@wCgro4 zkOw|-;*`2U_a11QlmE?MeOkxS^vi~RU;b@>`(#I;Wv`Q%O!=V-B! zV|a-q@x>cqfLI1zySuz}A7!`KmAZ3Qsp5gY=X<_K%ZSLI{TKgCWtSr$(s?P)2IvGa zYZn7ama%kEm{@xs&R0`&XFnwUyIy##UQ*A%u!a%My~BfQ$@{QJyAEm7JWf4*>nig} z^du^~#93_Qm@5yC=eUb%4fnm0y4O*eWh);kkR8?A-RhfaRqtluf-cYu* z3$1BR zt*H%hSXiCWGfzLEW59>FT zxAfL)uZ63~9y&3h&wu$vEv~F-X>9|PYm;vu^ZK!u9-RT`@2+>315`Tu`qYLK`Nmq8 z9?NABT>Q5KPxnTGt1S6ar$(Vy4GbzZazbt6$3iM@$sC*h?f^=S>Va~7li?t&Yl1lM z+q9-ws^O^#=*%|a58C4OAE;jjKAPQG)OUa1UqFCw>u>y(|4DA%)AIa1ZEx>-2o-~GCytyZ z5*`hy$PE#Zpc=d06$HRC{iE^?ZLw4w@f%a7yDOZ=uYvxD&AMXMrgpDfP~5rpoAZjC z`i4K*^hH4l7ZJguTmaFVA4eW|Sp5j40eE9u0ct@beHYwYufMLDJ9kjFb(JCe)&5B( z;mF>ah&|pj^p_> ziHjcEIDC{U4$^wde0^zNhr0|UgtcywI4}`v6I+Zm>qG#bdn4+!Kl0vCXg$@52zJ|@ z#6#4oISN6aA}yVYdtE!)RL97Ol3Uv$;V8LR*5Rw4(+Jw`hyLRKsDJ;z{F1I+yQ-0a z0e$0#p3y)5Xa8LH&=}jGkIx^5yb&kuRPi5}G$ap(Q9q z33}((_=uVMk197b91_Bs&_P!M-367ih~R-^4}=I+G@axp_t`l&4XA^41(qC61f?-3 z*W!y8i^>2t@oQ%lxpzfB{KG$}J@nF#{lt&cmR2p?yNSJ)wYa(&sA&R}cCNZ+ba;EAV!Sl>7lRo~E< zjy>>*#zDtID?EvTJH*?kuHV%4OYdl9c`aPjlOTk~@tnFV=p)3+n`@w15f5gvF@7hc zWZ=lI&g1HxNhcopKx$Z)N~yve`Tjv?3Fa_xU%okYYfAa)tLk6Br*Hj^@6zOnasAc5 z^$#@An%2D=SHh`h=SVECtcPpeVhms%BlJ?81xWAEh_Vc(cds%Shc`iXclWiiv=Gj+ zx#E&5+xxDOCSfoQYG;W!-cX7XzN-l1((bwvJ!8sr`R0J?QiJc{L-)M?)i5#Fwmp1uC#vTGk>Vn zb=tq_E6H$hzS4|CD-)Oom2%zzgde7Gph&f$O~mI0bYKTc6bv85pMdwrKw@X!c`ZJU zA%}X;v6S|GlL2#+aUMzp-pzcr^mGU3F~a-AO$8%%;#3i8kc2+@FhUm*Gt}NjOO(I- z2gXtV6{X9mh!>V$78%pgg>-a+t)0tMi^tIQN#ToWi z2|t9(wJldgY633BKw%1mQI~IR^9=-fI4B{?{q-%Q3sX~CoVp!Ucq5TlgeVXhKBXwn zweT&&6J2{EO*l(oC_5HAUUSEw4qf^HdQ(E=?SPDj7PT%8=tH`(riO<5G~CAoGN603 zX=`aQ6j^NGKuKPkhcZ0z%yT+_@iLQMgilH%z1=#0^_q5ZeAjGt+21xCDqm=Y5*2V5 z9G(c~D|{74UN6E^G0Y@kK9-_y(5CIJ#Q+>FP%$4G zs2*at2&(e>W@!H*+`fM3dm)pEvTnc&PTtLY(T=@MfMQ`qJI*sfMUD`k-ml`-&aB0d)odArPay=f4`00)jK zcl4ofNl_JASt~ouHy&!e6!$ijg6?JLe+6*!HOhPL1I|!GTpp}0hhjEq2C}_>K>eVl zZ|hp4Pn(N#;WB%zuEG6x6#G+u;RioGK}dAMb(Rly`sV8|J+J5g@N=5IcURSTMn#M? ze*96@`1>9m-`!XYp~LscImyN!)&PMEJrIAsCqVB|;tG%SDnz~3gvSl3|Hx6$Gob}k zd4|sHxL!tG z`*?k#5KdCKFbo!>niJI->^yBUpLIE0>{`2g)*c4u<3>PsxJNrabBl3I>hbqJt5@HA zlm0glzkJ>y+;@5=6ij!ngLA`O88nAT+NIyF*txn$`{DMk9^``xaf~-Latfh0!uUYb z4t7;`R&HO7azjN&Lh&*$mlv?3f6>cIGT5k|hR zNU@~FTQ@<;NT`?R&54AsQ6}m>^MMa(9s|E}^D<&S3EjC9lI*KQvlNukwOPD*lV&WP z0OrF58|a{AXsLO=BIq#yFfn{Y>Cp#6(%9bARaK#g@__=z*QaLOb{_-GBK9&wEGO>! z2%67{`hb9!A~P8A;N)Z|XW_)DD1vlnZIxaSwV*z(nNq=dq8kf}4mzuh#yQjNtDpO< ze&d&ZL6%T66~gkWtIOlD0BJy$zu|Tyj59NKI^2&JoCVQYU0;$* zN%0|pCV3OU_1X5!!8?1EMNHdZV<31dG{Xz{UV-Qt>eI-?NXUh7&d9B|-_iLOUeX3! zyAHqeW=;~p63M&%2DAhxYcM`ejQ1%Im+Ot=B%R%Tp)jR)3Vn*(=?1$Xr+2}YFakTH zZ@hACro!F^{Y-ZxTo(P2%+nh)dB zM{{iq%zWP^x{TE8(5J=OnNUY>dvk-nN7O)gv<)fz@!P7;!jKB_3nvqC3!ee)64A5Km%SvEeGkM-e3*JShN zKoUb}IL$Qa#CZ&wfBTl%zHxXqq5B@xWffF*cAiTK#L}P#@8R=taU+Mt1*qgl9M#{9 zx>6B>1<{mcWL+iRwIN(k#K}I++udX^d|%48Ln-{rmusfGhLq}`V4OjFbb;$+G!VNr z=u@Z#0ZKdfHX6$YPPVf;t8x?+1G%fFP%&58goD$^cGUUcQM3S`y*hhOx8J$IXZu3T zh?33~_Ij&l*h_m@XpFI_!qt75r=wS$NYZHdvs_ZE94Lk}(){JHy@N{k)oPAlkZDCg ztxWe2Mm!iINM*|hkX_Y@&q4IL1aK32;p&|s`T-`}s|#uXCSGqZZMfJAV@cnvA38=S z)jc+bhUwJa^0IC*&&zjb=mUZ@o|1?Rb(a*N3$A;oXg%x+#Q7dY?1p1t{MsBpPJ}7D zoY?`%1(=2hMN>AwxCGUlfL@>|RM}fmd3TG@W<`ym+mL9Z4~o_- zLhLoPyu3Ci7e_3^8C|!{H~PaaKZjET0Kz;G#4x zh3ki_&AYsUPtrM2Ch3h0`sWkgZLN$K4zMsg?S&q`cs1Y<5Cvm(o1N(8@h>@oSa9-J z-|p)Z^i>?Y=7f0u<_YvE5#Kd(xV8i@9SO-~u3h4SkwCKAdU^ruUPSu77C`?M*Aeld zUq&`TB#r?@F3O0kQ_jlD`9jUweX+}HqI@3R2&n|#_;9Ue^M!cA*^Bq@%-I7}ibPaD zd=aV(4rTkt0+_iTbP1rqGH6pKthYCOh?%|`#GE!-g_1Pk%!I5^3$SdorA=+Uh;Zn| z-pZ=xZ(R+Cej{~6H=53XluCoZi7ZYP0&U2@KlF^!Ca8lV6~-Tlsv@4Tne9Y$ZD@0T z4&{ zu14zPPU!;5JdZ&VN}PY;iS<%c31r)4@G1;wp$8uI;M0hPe7Hj+57o$kAPrjHhS;n! zm{q*fA&+Ur$q2EasZXi!7ILu|Uo98!olv5CAY{M!?i8PsEHU|q=Fafg8iQE^HR40Z z0-rW{>V@ZZ!||P{zBY9aLA#<;!>@qgKip)g7 zbi-b0`sDL;rVJ$zC&yD-?DiFRfa`MyrKxMIng0*-XI)Z>3 z4wdAy7)A=@^A>Z&DChn2`k|s7eai6nJmIhJvG)>|3fcvUy+l?%z*`V79vB;=v)Q~$ z=sW71iRGOz3#GQ99u*1mJ-vOQ)RXgC*REewhA{fXtco>0&<+UkU#oFcT{Yp=fR&jXq7 z>@4!4^kAC-kIyN15P;>YK~ZAqZQY7@^uXoY2yK9lGaOA39E~t$LsAZX&~x&Uu)gfnS{LiA zHtpc9@8`V=UulAY@|6aeO;vr6#9Q_q-Cbd))N9f{tnAD1H#fJG@M)xddRS#BtzHu- z&%LFa+Pi&0vEptxwAu;>^EDHlbh`i8Y4ttwUJXC+7!x=dxbx=i8(N#W3+ipjheN$a z>p)z=E7PVI_<7hIASBmZ6_W<#3)v9XPnx-VPV5JHNRK5A@O;!v^|BL35wA zOX&9Es8oLNr(+v*}$XQxnR(0mKqDH?6UJUZ}j2%-a zA=35hb`g@>F3P^O8IrS{q-8qe0xk(JHxUKAVUzQT42-glAw-qdbl6n8$PAl z?z+m*l!JSBb#UjV$_OqCzmA?Bc^A}`^>=;M+tf`Q#pe!j6h7NEJG{Z-!?QwnBva^~ zR(LRDZsc@kz3b>%6D4vf9d|l|Z!`k|eF1-kDD81bVYE(UauE0Fe^>rD=(r?-X_5;u zTJV)YpPn-d~MxjLgIN`3=?)YM%`+48q zC9NK8ha@;BoH-BLy?tHVgkhjeSvphS-PZDzx5M(7%S-tdrg{`%hyi$;+Zz== zQsj)ZEQ1$IGLWEiCZDDu<2rKUDBP)}X&SO{@m#o8B0>1Z*8?96q7x}K%1 z9GE5C-0!Ec40C3{QqB*?`>Si-P4p!B%HDh!j0S_9v?r~-jZNLSa8Y-!TnZaY z4#i$Fvtu$Wc=aKmfMLMVTas{Amk01xy$9Y#!Bdh%znaTP;8YAz5K!T?P$CzW8r9yb z?9gbaZsn632kVO=acKu6b$*2>H|azt6H9n*wCTgD&=%f3V&ed=EJQ0?yS%>vs#T*n zVGmptz}6fZ;o7-N+FM)*`Qk1R-vA+Pyad8g~htB@zVbpg)M^|vN*v<6}L5HA3 z@Zl(iX-a5khO6>>z>RsaMoH3N5DM|Sh!b878(rQa$1=R+6W-g%@5}p@L_9|BXHeRh zQCESh4-NL~_yhMVd@bFb(gI`e-03LKG2OUd+=hva0{=cdD$e^`a#35*Blr0wN3-y(JYs#XDB{`m1`DG{)Yb`y#PYWhTQ)k^ z8zj(qVI-iKFX?x#w?nd5Z(`XF3JFBi7>W5c^d=;B1pEp*V=M!n^whbzQ zFij5*spaUya!CZQL2u3646nOijmt|4ydNOt0}EbP_jY#_Y8nc$LutL8Zu-$X(5r#I zURAN3+pnX~me-W)?dQ2^ZSQSrZTgzFoR3a)MRE0ng!hmLPiRfxjjmju0@d;(M^Kh2 zIz1nXo7XL7<)`o~99;4}9(w>5k7rk1W>4=I$U3|Z9o(D1m%K#kU;$Kmx%1jdz)K)RqAwMLN{ ztHS{^VN<~QCB9X_N5!%jSp}iwGo0r327$1lfGD&W!qT;S@1}NU?}il{S7t(e;iz39 z3b{rKBqNMT#Va@%htV;DBPQE=>02>~S<@@8vUsa{b#_53cW!9v+BJA?yW()siKm~` z=o1esfx(p1fC2B7u%j?Pz82b_QBM@Ke|Udc)fsno#v~%y&-G5M>nR0v$06e&c!p^2 z^jK5B{aI+t!Cv6mN)j#O@NCaU6!5_j%$Z|R@9@Tz!4_>-E@YH#Yf<|^k1_z1cbOM% zUc+`~Rm4VPEqS#=qfS3~`hGgi!pduf{1Z^j1b$|r59g*S)FYK9b%AP_iW3-=NN2X z6z@zkA3-vP_?FZJq0dR+PUozmd~4otaBVgCbtq`!!K>7j=pxV^Cj8dq`rPOaUz7Ltt0i%Y?%3cODWFvvnNT0ze< z$0ziKue_k1j&>CJp=P0N?S+K)Q0J~=Vy@0ChiI5Wu%<9D=O5{GOK}?r6h=R1=2YtOH2zv<2k1` zsD_T&SzV=#fDwInQN{}3N;kB6TR>DmPWo&C7-W~x2y=M`1ePJi`cO&xhh(A-1 z&DlHJ^|Bk>x>>h)F@J3E#ta;Y;~d*Myr;@wId_^M#3Z*N8c!e|`&8t2^Or7abzxrR z9am0*(O}#)CdjUl;)2#M+$FRZz>~gGUYiyLb0KfX*JS%hRuubi-y3j!SOiAu7zj5f!ugcGkMk9wy1u}(7r|KY zA!1N{?cN=2EZo1>Jetd@iXc8fFEyBpCiJMYuScz21qPt5pgl}9m8YVqcc-) zy`hcy1wN}mct=1a;yUnJB=6JK-l_t|(E@s8t$y+Nf^%G9^*&yY4TddGuQ@jOn-#VV zv2SQZk3RB<)6m20iBYvGJ=;ceFLEM8I`!aoBQ(*<~ z&4N2FLB_@5Rwt)YFnv-vEZm*hg^kTp3EmIF}jA6654tncY1c zg6PsfNc)P8md8WDxDKUkUrm6trcXb}vJcKSG$?WYdMcJ)%JJF^|88q{b=p&)8KAIYT#lZz49Krn<*%n`KqW{45Ifk>)(>3{+B zMf{faMu;Thwda8+pcP$A1ft@`MQtuE64p@aL?a(j@*_$J-R1Ws_;Oo!r@Anb_VGda zXujxc0i~bksXqUw@_`D$*)YQ57MiCTLZuJfx;S_j&g?_EwHp66g&`6efxJc>B`k;A z5%?Szo{1%hIF4pU0VdC9_`GZ9O%)fa^kqZ+CmzNaTUA0NZsLSH>kCA~t&r^H>aS@W zIfV#!N#uPDJ3lm_Rw!8i#H4bx#RX#GTia^E!MtLV^1)&HkSM{MX|K1a&C9)s)d6@| z7kQP-we#Et7wIe^AZr-C>4!_N1+i#eWW`D!ydK{0Wk}(5P*dJ3m4^;J^t5_TJQjqw zsq4nQnUFD;Eo8#cGCn%k-5!GV0Hn`be-L$C+Q4z!7gfa(;cabjX#{un5WB1FVen86 zBe8i+4uR$iHBo(Go6!&RPDePe9Jp)#uXPB1=`>M1d=u5WyXdX$IInMqe-^?40rNiR zCeTCG`QFNVw;G92*dCB}48GHR7ZmpzYxBlgM}xi z77*VF=N=32aPI;}jqHXIkgdGP-*J>Y@0W$!dTlpaHVnl;D6{~RS)HHO{;jiW%w1P{ ze>tQ;HW6@J^Y;*?Py*U$BwB?JhP(AZ*KiLbW9G4NH^OB@B@o{2#TFbDe0mK70d+j_LAA8>!2j29_#6Cs316**RgMDvipPkWK2PavJl?Z}!5-pdE&L_xOA`GXv7*Oa8F~^Z9bog40W* zL?IkFM4r$eP}zxPfJzf8;YSQd^r`kZ&gGhd?su6;x^e3qnq(aBr1s5!LrGdZJ(((Xk4xt3#>kbGMW!u0!*nva~zu99$QTcHwTX|Hgbz z35e*F#{`HMb)GJyzja_lJx5P55b(*Rg>ZlN!S+@#wg%qnn>`&0JXscr6$GBwc`bC3 z{4UXUzkHPyzqdd48La5qvf4`9I@#M6ii-^L8TOsMMhma?QXq&|C*Xi|t%SHO1c_Hz z2+DMs3BN!40J2enxWQ|E%c?hRjodT}VcnwK;AqHut`SN0m^fG5x9AFG2P%gl9Qw!^ zGe%$T^Xh};S(UxJ25k~T%GXj@JbTxX_^X9W=d=m3mw8@+klMm$jf_vKtB}%gZ?{If zqoD*>JCkWDlO;mg5bP*MG#6Mgnt6-d*?+!8%6STczQhta451p9FZ094)q3(V(5s-m zOD}6{;dV%VavpRMC-Bw8hg&N|tT`Onv4eJ&5vvGG*Xs_+Ux#}kwb$2dn37pSG&h$* z&T(Z8alA04E*z)DVv;D*-E^y+7_Kj8T%uQ+cz+0sg%D`J9D0Al|_?+G$;lG4e7Wuo^kL#eOx1Ifd z0}nk4&B%dT^D5oDtHR2hj;0%W_Q;sV`#M#?=!BU!Gg=(~E ze;0laT5fOeg)BGUtKlj<4%b*c#!(Dy6{_EDPdK-ikm?(ld_PBhZC*7d+y!XjedA#z zBh@pE5uxfWXn3vj8Y+k^8%PNq5$os)s|Oj{-#G^NWTN(#R<(WgiVknRqxjN{I-Ts_ znh!f|tr$)PuD*@xjSN3U#zxeB^qG(8jq}$T z^KI?%9&`(q%ouQYMena6&A{tg7VM>#+% z+1aCdwuOEJ5I9SN*O!^6a2u`bl$-Jr&C(1@=jq4Q-qEHa)VO@_riAmg6t{J>HK{YB zLmKSw;dwD_;V9cXyNaCp-oMlg+l=s9Up|xK&C@9FI9$%$Z_n3BSZ!krJ4{#(W6px! zx%NH=-^ng;B#=zbJfm|>bYz`S;WD)uj4uL}C~s^ii8$y0Dc|Rlt!tND@UWrp{U3freIUh8{roSgkO$|s7S)N+dgYbZv_$CM+HyjB2NQePGu4DXW*+|Jo=P9}2b z^vMpFFXsl$C(7s9aP=kSkVGVeEaro{fY1XK7H&H zAJgCa`~OtqaPAn~wL2Tvul?q4>FSL;L0CIiCIE-Gp<@}^jUjtO1r6iWQ?FDwjlfHL zJ_=W6UYxiTSzWLXE85OP|*!k!fXl zIYdl#BSH|3z}UM?L&bHQ2PT=HE~1;uAS9K^cPi6`(PQ|T zwqCiexclXU#|BUr^6|YgMKo9zQJzHKoa}1R(@#CAER3Owa~j^s+|(LL%7<|4sG%M5b4~bm(JLAlKzrW^zaR<_#`mtit>WyA z(hGNWtR<~aeCQc{!~5T_0T9{S$U$KsHZNVdq)YFd*T(jydU3=jo_$86Al?^Wel<{q z;el?(XHVDe+(S#!Hm2W#+o!L6dzTZ3yhG^lUp*)Wq27nk!((7P~Iz1mGxzed{{=AnAO zobHM5{n4fu#dDx?l@PSQjVGHY(P)2ppWbyDQr&$jtt}z|5M3y8BWc)-Xl)PmJh}*5 z&WR|`ArcV=aZs^!bxI%o=tuOvC!PRl^Kd1Fwa}|KZtD7lb2@wWJQEGC1bySFLb!^p zvA?blJo~K9yzfK$r$6&E>H!I|(fjM3Z(Y0;j&Fr~vj>kU${;p2SMXLsRg*!%KrBeY zVFashxV0z9=Lu_b(}Y7)5^qP-KX|fBZn=gEWlJ)!+VyKdF<)Ch@C7 z#M+)d_oe4`>-zPudgJx;n2&qGb1R@t!`vB^@~&zGf$gi2@vN{T8Nul5vv&yT@sQ~6 z9PmctKXE?|<|!>tFwp%l|HFZFNQ0-+nb@w5<@Oyzh|qb#%_6 zi{OZG-TUV}^U$~q?SwxABu=SK42*|Wllt~rI0jaCt`79p#c<;JjM~RfsQ1)EAa*Od z>b7!dI3s)e_Pm~Y@)>>X1Mdw5C@uW=G30aDz?~a6bmQU$EiNsFJ%~83Ni$qI>?`u{ zU;GEnl9P-Oa6(CX8#$=E2EhxXaD{&FjFs>@S42uV86Bah6k-7*Z}&xwpksY=5d>LP z9Hl&YbWERk{|DeVUFz_*E1}tkJ!ckI^yM#nNmt>aRUE??!o=xtV)UpE=jWsgFDMH| z`G#-%HXT3pfd0up{-+uk8B$jkVKqOcyR*x>b?b%>oTzW!#>9GC)jvC5!J9ovkh_@y zt#L#fgim_cKt8X;gi|s$T#P?~KrO(hvpwBvg6I+2*WB|RgGB_!iBLJH2Y%n*14l#P z9Ks`u#hTuH?Ipea=BwJ@hYm0n7IiJh9}K*&Id@wMHC>*AZR2BtZzVj_vPR94$FhbykLYYvBpc^p0 z-0+0j2l{c~BpP7@DuqZxjCV8}8l4!`!)MN@8~#2qG^keQz~yMYef{>ivwHr^UkEwh zbsRi}0ByFRBX~|9TB@bEuF(My@xS|F{lc&Qu2vZLRl@qsbFXWY&slMuJm^f`$HQ>G zLtn39o56sSIH-63ywv9T-S|4ax7&N2nLB+(U9u#r7#DECHU>;62?^DK zHv|YF4V0K95J)5C69~zh`cD9d<|-^(T_b6FpWAzH=ibx%`+fEe|0`e5%q{2a-`=Y{ z&)Ta5HL(eS(4ZS7i)biKnm5x;Rbh3-0=P7mY8OX4?ZY4YxQ&ktI*rd4DwczZ&rQzT z8!TpKVafb$2wv}q`FgO5{R58B?aVx|((II_54J2(&f2Gb=tpd9;)MOvFaDbKkDapO z@*Q`je0OTr=H}-u2mDdOy~v4#S_wKD{3D@oy)JlfXQ|We7J%e{Ie0b|3)IZtsd*f6 z7b;cH5Vasv3x`e)^O1+o+v&6Cth=v|^J!TTi(Rf3ZF_ywZeoq+SMX5bfK?-qVX%5^ z?2M&=7P>sx;=rS8^VaDt+xP$IkJ;Jt7ws2+<%>3c>=^uE-5Ox+Z(q7@5ANM{g$h2! z%Q;OM3tb`Wkd<7;V%gW4sj0aA?|84E949cP%h|+cGeC^a38+^KP%hZn z=Ln)7DCAYBRL{rHMmu^fmIzx3A+G|9qQKcqTbn)o=tK6z6HnmLj=L^T8@qeJ%mZ6q zUbZWj-nRK2&Qa3O`KiZu1kbAe(v4ykPjF!2m1)Zyu9;`xW8dG>xY|$*p@x)b9*73P zS0M?(j&=(p+!{Eeq?-l{41=dc5Sv&W%?EEsyFS2TUVP?B8yXzIaI3h!=`y(9yK>9E z@$%Pg>7Zy$w6*QTNsEu4hW)l9V|m-#+UIlIDrmi7QDa!r?nc)B@=yPDJ9GB5{jFdA zq9wb!En3>L`r)okq7e6P-*Z^bT?dOc0 z&Yi=GhAg|Vh6`S|`tGV@;q8#W!RoI4$WMR49=-Um{rJ!QqV@Ch~@6#j&yi8D+C`x_hy(4%Ql~TzfDlD1=azyyKlS6%W z{@ew~=cx5`cUY9y3`aw*r}9lm_BX%r4O`w=w{i@R1jdYxjPndbs4Afh z$p~XfHR3GQ0pLfgRC-lL;3_H?$Ex0 zPjYr!leuzM0)IAh1uJYXS`rV_7xLQA{>)#uhcBMDzxx0Dl6Cg>SVybmE)!mV>k@G5 zF7ScFRcH%Ksjg3s++r*gcU9W0Hx_phl(5f!~PIC0u~ zdOF=Rh7lOm|827F+xPCFh;LdJ4_S$|Srf9=cKnPDAo#9_GnjrK1*{n{T|0YkS*v zamgB+Ybu@`e;D>%vxCKZrs=eqwl3UGn?>3>EWeX=<9n;Q4d=qr#Y5|cNdEXw|Ab8( z8@FHjwSVd2yM@I&<^x{bxOKxOfiJq`2!p@8@g%Ms7Ov2j!~U9|f-6PPIVEfGpsfQe z8bYiuX?)xSP@o5EJlH?zTJ_c-V;dW5HVILko4jYcIn9&7>fo(HY-GpzCoR>6QsRli zIw*{4&=+(4vo%zy$mZ7hokK`i2X3|FaM^zJul|@l_w-q6j{(+dFC;<(#iW zCIKjIOOtkbV%+}b&-|4A#&7?QP0h~1rD}Hbt#7&8&Rw8DD3->c$eT$C-W2f|Du`}*s+MLA(FgCF=fn^FTuYtR6<+cxmW$T8 zGI#K^tZ{35-4c+*zI4JKed2LDeR{%@5E=#HYi!co;__VV*g+$M^nkMtur=*8@KF z^4hwJ-CtRCP(m|C+}x36-MDSpU;W7+x5pm3Xg~kO->^Z|8wOCCwPkzj{cCpX+BFxp zQ#FRB=<)y-!K$ejvNL(?X+u3M_^B|8+u6}=17o8$I1C9yA(hV%0j|^<6ui6(8=>1&YcJQ9lSk29~72Dp~#ehIg6?SC5T$%$`-`~;iZkS!w zI-kvbU}U{van7c@Z@@;5japZCCyJPMVanV=0dIKAW@o09ZDC%1zlJc!M^0I?uitG& z9z$Br=A6Y3cXS-VPhGiVT$D$=x4U7Q>l1;Gg(t6Bs<4Sd^^Lrw-W4I-hO(ZN`d65L zVD-f*3xRVcdfV)~KJp=Z{`n8uFyuk~Aas*<_1X>lqu>91d-@BYSyZC-oL)uZu$Kp1eKiampVi-}MIPqLevR!2}1N=k25ErQl*yu*1gc_JFI z*WS5l>L(rGU`3qPAZObfTY$YdoKKe!Y-~Ku=3-m+cd^ze4i>u(?#m>iHiRV@n>b}d zYH!xwVUc*$!KwQUf$c5L0|#WuGLAS! z5dc4j=8=%Fj)UzLHy=IN4GG2)#SMs7&)H*-J?(lqf9;hwdEai!M15|=^3uX00)fW} zL|lkdou!m^tFTrL3-85<_#lq~JW3a97(RB+MpZ7=-Q`-IDekR&=Id9k04d%=ARgGp z-o90Rcvwvr7)2P4ox+0Z;vw%Uz-264PZ03Atg~)zbzSYQ+{*=rL&NHvRj*hG3>__G zZKSu`dEnRHzhOayr*M$7t#x&4RbRZ)QRy32TBT$fwxn*MN{R55v6@R$hQ+Zks~s91 zv11d*ZE$SJ;=m|nKJIMq*p;{6v3IffE9_w{(`(*=6P7sfu%&@eAqOy0CG)+PziKEooO ze&z{#$1C zg^722jc3eQRPj*Q`?-hCxE5w_Ub=*vOk22iU~{tzHaR^F{?pB3g}uO<)e&S}ZRZbM zSz9udu+FxO^^K~)q01r>AO(;^#Q<}&Ghj>b<<%>uJ|zbb_lnAt#vZcR&@mVKtK*sr zdz%)4vuJ2#BY=hG_p41j0-QqA1{8Cy@toon`q_|T@a~4UVgamPfUkA6CF~&t`sG(% z$1|A=ld0OMh~di@P&#;#O2%B}48}(73aSdtH7lRFr;dHOXz~Y|ed*(Uwkh$hfBW0LZT{m^o+Qjj54tK^xd~~4#lxYZZ;78Q8Q`Nh2TYxu1+~;^bYs2SiYyU$>XK?Ng>!1Iwb(3T?Qg z1ejFNN%eIa1gicUdt1Afcgh6B^0kRqIFxU*kEq1cZDT?o~%-eAZ~cdu1hNAccu>zco6Kk$9u3uGFzm;Tj% zuu~^bS;kwoEAL%`tUa*VsVR38sECHL)YK6w#bKzii~9A&fL>v6sKSQ1?4j-NZCU9M zvg06L3s}K=`bQy*kS$hT$C?YPC~BhX?bykOER8W~@04rDdh&WIe`;_p1+2M>Ya5W* z3LdBp?-fO0x*&lOUbhH@seSeL?c#W!{ooJ(fPL{d{;eh3l0c1Rd+qCAvHg9BFl16W z9Bu-c@~0t(;wOSaQbMJ)dO6>q4?~1kEgbII7Q(EuEfteQkgL%6dDGk#wGb`q(nV1M zV6Dpd+LY+eYiLw52j=*O3nyc6J((1H4!6KCs@+_SuX}j5gY8}0zkSW(58gK4XnX3V z3>)~+u=aPhp3jb)seFn9=~X{WX6gcK!CYP z7G846>`fFS3f3zv&A7YvLT=wp0gy(eu%>a~N;f!A%zU5|Yg}nqc755@rdRA$af;?D zgjMOISXW$^cl4Y^#?Bxd0fa<-*l^-(itw>oQU%+3oPv}fW98fdLMqFEd*x@^Sa*AS z0#clG7fMNlFd;7ibjV_%_onCE^niG73$OODbzp7Zd*>ZXb@YJqAifCb;@qNTfkx6` z4UkuIeHt7sVQ`apbu)|W-bQJc7v^kdL;dFvT7*p)--9;{bPu_xhZ5~Y1Oz3d9GFoH z4vg`4ALlY}2kYwyQ`tp<{0Mdj5U#zm!%{sRmhS1cZb)}qy50JQRsG$t^_h9F_O>Nf zCatR@ZI35ug{^IOqZ`Kp0HriiZjE*C!tRZw^O3f-vWCNqB0g5V#2?+};=3yt+r;bREv5mdYw zH>Dm8xqOj_sJi}im6~oRm9>S|^I(y+SsUydvKa6A%~xNu3_=&<(ASq2Z2z$6S|?~E zgBrl7XNW+I66HBb+lTG1EiKr=K^E9k#tWb{T6@oNta85-gtD+8n9J)6f!DxiSdJ>V zJ&^1~Nt6&%vq&cpOqUuwTa?36`vm2js~Mtlm^DwZ$ObN4ecLK39tBpl1fM*0i)A<5 zBvy@Vd+q(JmO=qK({V`QnymnJ4si7`lrNHqvlqHf54q+rY7(O><~;;aR@4_tx>VIx z4?+sQSB|T)LyI8jns?&?j#-$!=Xpa|K21>YaAtZo^@VCd8K=WkxeNMPBq{AxBY>--lD*JF@p<uEb0 zuPc11TOk(;@W`cspTUtiaGeBUeQC*cCeqXZ4{Sfwf6V+tC-GW-aMp|!X75{l6IfHJ zIbqg?3vs{*kCQH{EY zK!B97)^NYC5Zq24Y|Jv19Pi1ln;=O&&AlwJrSB2%v2kgDik_bykMIIT57Ydsfxohe~c-cHeG31BWE4M_^ zIlo0PR6&)SA#ewf#9a*B%KW6QBFyT+5$))A<4OF(XPw{{AhOxX+g4ROHugc4Dw=>$ ztK{JxN|nvHJ|3=O9#0y<&`8nM&Nu~O?HC_-q1pA-Rl5rzK1BI_33Y>ty3n9c6*z2$ zX0&_PSC{S0_b%I)|L}j?jmy{2#v<;y+ghV%%y;699jva{(se8~FhZEfqx@YSEX*dV zPjeBg7w#K34~r9+^5PoB;=^*M97-FTnB~B>a1E+;Yv8tYHC=W$F^W}IoORF)4Pn^; z;t_)2Z6g%fX3$piUdTuu_mqQxC^=FvssXWEwH4gj9#+}u2ChzmsO&X02v>Q189ZJT z(`N&eiBJj&NwWJbe$0r+nlH?l01fTV^Ar>^l(A)u}n#-`uil zrQjknH8$AI5LXBd=B?XyMfa3;s|t&Q#VPZb_tiGq78Yh~9|cf+xrUW2VTsi3Xh*Hn z@JcFulTt+oPn$p0&Ke<|Ypa&uTt>*T)*{weX&C^;dDUXAmfLeVz(Me`G}EgRGkFr$ z!IJ=sx-Hq;ZJj;6E=M}Mwqdz-+_-YeQH8QdZklt(b=MDbtO1gSLezmLxLhm1X##sQ z)|Oz+zzpQq?Y%1d73EMT(q)W@qAtZ8{0X6O73{zU<(g~UMP&sdsXS;!y0FT6g$Dbq z3#1C?d#vqLJ+CLzq?TdSDy#cwM}SZfCWK3Km>-G#->kAv{0p z6Ul5HmdyLc%U`jTxmm06VpZH$4QNruz_j#;xPCSQFdTwh?7t3wo8jWR;E zV_sqDncFU$Q%9@ASki7-x_UtzvMK8`_bn?%t#+(Dv;y*qYUprPONV^Bq#+Y~=8<)c zDx%qhjOk&L4csJnQ!Qu(OEj5Eoi*#=G+i01HZIzC+~PyPij>B*@v{fJR@h!~mkz;z zy7@$%rBG8pAC?!8jfLGaUq>6b7t46CZB<;klr#zKYVU4`t$S>9cGi}r=WSbQ=gmgMB{)FG_G6ggV$)UYYAh zqA_$Gs)k4K58)hZSk3j#ecQ`dEic1?CHDFnu52s7zw0QaNWSVt>ll?Jo-YBdP#*M- zFJrU&b+_)kCJ!Klsx4KvpsL_oz=~i5P65104xVyhNRhaMm1(CCb>OEuLusa_(ko&0{mB~_JqzFHl_6w}<62!&+%fS))*~{pDHPnZ4(7HbPjzD1JrV?bm zoq#ANt=DmFVG+tYZ{S72G+WTmVXO8|l zM3)>Y9m}oEIcuyNw-BB&GOW=Pod|h{>m66y-LxiijAOpTV=4U7XjlX#LnS81+&(fhcO&ps?N5JwFejqiI4 z2d;fW2`i>>X=!Z^ubKf;oWvWRa5u^dGHgxVw5>%D0iH#+LM#A*Kz_ecggK-nG$cpq zwv{T2;2DIw6oVGD^=B}a-5>baOBJMiPoRHg-n>|iQ0Jfpz;9~Y62Oh9maZxyA&bg} zs#~XO-P~ZB!4U-c5fkIgE}&5d1t)Nt_04ba;NVg=A;JO1BajI;=P;LdW6KoZ#OLsJ zEG;a&r1xLCYZ-94_U-27cU@(P;=m;iR(TJr8yZExYhzWA3M@86;}C|M?m++&5D4%% z8yx5!<{@L|ZR_Pdu#U3sxJuYE+eKEJLJf6%*MoEt4&Of>5H#f@8v zjgEBmLIPl%(+{iyW^&dXDAABBsKQuv8-@i@+k(!nb}*1&M#~P-P~}s!*&Hvzo4pKT7JZa)Djac$c2Zx)6hEWcLFu%HH)jOB0$KSM*V?&U`xV``O>nKCoPM$e!3o9#@%@u7M ztEc>J*KG(xp+@Oppq@&@loz4aU^V5SKp1NpV5z7Df)QmM8LVciXTXwpNmc!n_V+Ej zxnNb+r8s&(p*;>=>u33{?l1_6li;Tl2s4VSLWnG$sbioYBUG}U!9G{ft&nT}-UG9h zDeH=dtgEBL{`_lS1sb9V$iURRX1`QWdR24dRRx;_p^!dZ`+G&`fkAp>s4Hth*zll! zK|*7tLG&EOH*XNoM?&Y~O%s(9Rat?T7@OK{X z8dEM13a^peHK5SW%$(I{?pQm>+LtYA>m<{AoKR1-o7j6y!@ z`_>N0&=u;z+Ja@lNou*O+nb<%KcW712sIC@#wlSeiURuq1UbTi$n5%3Z8kVQ1bpyW zaTj8vdVfk?PCGFS&B7pOJ}N?g*W zD$yw^_KdX)<6Y`t>3BO<8wD!qqJj16Im+7`?jRoSO;|cVV>4R?EMeVFUOZ=NExf+D z;{-xuKhy$1m|hKiB6t#EN?mJ>3X0f> zkGP^`MV{a&vd;2^DiT(wqY${{FM8)`Z^96__Dl+x7j;pIEJh-q&0BSG()z+)`@|EY zw!D?Kdl322VSs?(>~DW<`b47*@c}Q z+nL88DdSNX9OU3N;V{TWtmCM+np~_tR5%(?Z!+9=9IZ;?roEn;t*iQX1#R8fKBB!W zO5v7P^Qa}NtelejBf_{!gy(Bw#=5|W_4PY}TbP`(jdjh`_CT7lu5){RdD6lhR6p4B zGvD_E)`5jUL0M?U>RaF{h#7X9Pd@Ml^4~4yiWIj}?~E1=&<3U#T-tOu5PYmuPQuf}Bdl z?SPFeuC7=P;;dB063V1oxiAY>b}lrAcgD1 zqhLj}bL@2rT&(%zD0jNc(x)D^^ojEhKjyb~Z2S7#R?My+-Ja>yu%0T+5QbM}j#4_6 zbT8PbQOmlajkKfu-90>G7)uQa?NVBB#da|aig|A=EZHF*N{~)xsR2AQ8^8)ZcQ9pr zCobCD48n{B*N1DvrvLG$o8-%W%dmj;5W1vWm&cFy6pZY~A`hLkNY9Yt2>Z(mt_D>l zbb^{9`D)MW+7OHXs8=6*?!tIN_y{&y=;ShrHCD`fYi-lESJz!u=*IG@tEVh1E|_n7 z6(h;()Z-e73{GJ~zzFW9t;r(g4pSqeN4+?3A^Qt+j`inuI2<0Nq;QjSIgmaUqwe&rZ7)gMFSZN>Y3m^dM zlN`ZQYO+}b;YjF46Jd~mtN?druHUq^^)2T~L!A&$p0%}iXpQOH;O8kz0j8gR^nxXv zAe11bWk~CNcUvl$qY)TtuBev8G6d>xB7!Imr8@w@yddx*+CSu=Pf-Q0Q`fA*dn;^O zML->yWB(O|Rj1JqoC)E<83o<*s7;t3(whKYW%yKhZ+U9LX0G0}ow;fDhUWuEkDWYW zZOCd`P~&jJ6&ZWgGD>+HO5pcF4#Jr(>l{6SX+MT0w=n5bxO|`m+VAG}fpwHPqLLfM zb0d%rADbX65r7~yydigmsf&nYZwGK<*A{MFvE5}gZrru~gDn?0FV90l@7%ThsR!oA zGDpDN0S?=r>b1q>1$!_(<1DFe!@gr8Wl5~5$eRi*T?Zf?5lYqKZ;GMHEk$}pakEKx z0aIOgU}ar1^PygFe%QJXCNF|1w~POCFhUky$@EHB*MDIIG|BqaM_HXd4}nAT4<>D9 zZqfEwv#P8m;9e#692{5*li16@W1gl4qS-#K`||Xrvyi&wszRE!3pFd0tE`mw#TZDS zomCV5#3Bm62OvvT7StlN`a#+9$FWTxH7=B^Zg-}C~eGNg4qXhln|6aUH1}G3gF!uTSxBvXh zwy>~ZnoFpS-YkRHf$}1=B9h8<6qKn0Go<{wED39LNhcg-cml{%vFh5Al@R7?Aq#d_ zA`|k3rHf$bTvj2^td?vtEUrZ_59n)@Fak&S7iqj|0l2%eFmGFPQ*e|i*1l)K&R#16 z8Jk%9+Wfo)RC&Z11f3xQ3iVuk@}&p_PZiU#cHAWzt`-2L@}au~P~wQP&eY5rf9>3i z5=`n4uYfQniV(sYD5?=mC0zr+2ymscyJ3~>ZOe1$>Y!-|Y?+^l_YGPwcW4=f@BsMb zRapP_vUv&z5XPEqt}J26uUW9TXSeU(x2c&~n_pV9LNjO)Hgc1VYJg+qri2kSnO_ZA z6s)fvth>fCXxfprRuG@f_5{IsXuYhv=El@`U!(&C1y^Fx-S8U(S^fIdp~>}VgDCH3 z53HoCZ6HpI=cvH!#R*y{r`p~g+`a-HpEch)8;sY`6oNE@IXSm%Z~gh#aj7xuY(uaG znMy5J%ebZVSIISoB#Hpb%IQEWyK7e8-@&`#f~9B(t#T#Q(Oy;RES6^g+vC2~kR_mG zdj75E=)N#Q-UYeq?YFj`Zg>5yULu8J-U=vGAzy=IY*>lsh!2C==O(QV<}YCF4iOfc z!y7`zyrqK6ovFn-?ArU+@hWR}`rLWT?A^7EBHoQ-JOsNQ;b#WST6y<3njUSTS}D+6=dKSqNe9 zuyLBKS~<`#Pzfw950@q=BmtI1RIfT&bJYs!qD6^CN_E6MyHc$L${B4-;quh2Gv`t} z)t5~Lsjf2+>#1hya*rm1`M}PQ8TKWB;E4cc6eWs8}uE9#$V&yB<`p9Ud68>ehzCbV@Cib#3ubDgc#* zZOl(wSlvH)k6yli>fxtcyMsqhrp*(Am8X+foRZ5i5ersB?Gl2llusRQokLWKzs4Pi zfU4<>!r6%dYwsVi>({SaX9UtDFM@F4uiXHCg$WhU zS5}(#NsU{a7YN|KIT$4(>DJK+u|jePw{9mzWMds&oK4Jy!ZZ-Gp-ZsC0}PQ`2O~@& z&P$nvyr1$pB;*>@pc>I8a8Jax#o1PKSV37jkuwz4gGW}&UL}zYc6Znl&pv6dzH`<5 z`Au7|=>9Fn(h63tHY|n_P;U^GKdA%1fUiikTAQhiOoNNmaSBF^%m|YDkROj+CD3_Q3neQEisF@O%S#sP>2kfKQFS~IXAE%-YFYs2 zma>XP@oK(6SKmv1waA58gXf(<=+6j3!P&TMv=TVS1^sa$+Kf#9DEKXHrJYST4y}qX z$-*}g3gi1~j$#~^!czO&Ypz&T6P<#%;~*QG0^g~=tOG4CBgn-|-?Bt$#}R}$O!e6K zaXazQqxSl1uUWKx*z);9UfUcFT}N>=$VYW>ns*|%tJYP1gjtqDJ&1Lw;R;V#lOiQ8 zWp}CCL79J812x(%9`3U4lG{)fFCe`bk`Tg&5^#7v{w<5G=z&l6DJDLs8Li z9)$o3@QGbV85E3A3k~H{8{Raxvtd54d2MIaLVd$7?LhoP{XOFCN%QREk$_8y{YBQ^ zuqg7twsK~;LJ=WpwUSEQoA4pnQNUufyb5OpEj%;^>l_B}ZP_-gcyD9b;Zb$}kr3

yU-T1v#NpZxCD>&#dl3&c%u7v6YfbxgcGY^5m?^iy+4>1on!6 zjTQKJ*T{zuE=`)%b*iwA+}u~6nXq9rIKDH9aJ`Y61nhy>n9y^{qE zjvArsY+KGM*C0{~&jlbysi6}Ha>{Z*C1nTd-au76!mJ{|x{jCE(pWSXKE;Yk7!KGk zg~00j8^98XbytU_+adj$fCXX8zVa2zedB+c=l;7E^|xFiR(mRDeZwQx)!WOFcUnC< z=8B;;8-|s+J#u|QP(newARI)uhDrw0OmkO{3fXnz-;|+;We&ix)b~#0ySl#y!Fym8 z?Z2+|A;CfcN`qC#qgtSe6z^}WLhvBT{9G`pW`3uAwif+Sk-Xfh{c+)?qe5h5Mfn-zdZNAd^g{*K5*)jqdhh-GUyWY#h|6( z%WHc5E*qFQWncaC*Ret{WvqZmU=}yIx4z**Z_-q)QJX54(!`V@9|#>7nomInUrfCs zIA~e3)mf{{vi9@g@2h;QCA2JQ{xpMV}yDiNmBDS!!ijo&?e+Q1i zLVdVyq*IEtYsvAw0S}DtkB~@j(dckQrSZV&AH4&Ux4||HsS2X9yDj|cmJ@18f$B7E;*~9%tU7ifo9?>tY6+i=>p1ImRpxH`&4z3=>!%D z-hi>!7OjGjininBAhOESaBUnaIrn>RAS=%*=2?JP#s-gBuykPUBd4qr+^kyG${OVR z-Zcv?-L!7r$XB5{bIOVHsEl`^8Tq8gS(o%E{+Yp|o!5EU zF&iI0<_O3#2b}|BuguNa&6_am)m8g}ANv`5^6AIy7k~L5SUVPNSM6AfMFcu$cW&Lq zu2ld6>IL!yAZ}{>6T`@OSbKnVI;$w^D+PxH3!bP~T$jqQI89Z+AE zZQBH1?!p0DJ``Q=gR&}|tG~c;qfA{%AjntYA*5==k;P8?WS3irOjnCJZq*_uqRKA+t~QH#bP1b+1Rihh~goi zD~mI>v9WEQiSPgGEj9Y9gV|*Ewb5bTR0}DpI2G%tT-(CIuK8i-4Gu-IVC8LSn2dtq z8laQL8v7G5Tszhy7R4Gtwx%Dr2G^i8JJlAoPk-b^J2^67YJac|mdv6ktII3)+AH6- zt>s0aD_AQWwU2%0$L-juQ}!#r{?9E196H41YvPsK@7}sMg$vT{9i9ONQm{WLODk-Q z0=a3n{3-t}NYaGpNXfjcy?KxW17qzWRkAYvE}#uCDGAXE3u7yP1)M3Xqsj_DFXP=@ zwJ^Wa!#XaWJ!uoV3da3q_rdjzk{#^sqli~+`rbX48P|;m__<&B+jdZ@+He1xe`!&k zC+)4;?fVaGZ+FLLQD6;uSJcM!QDz_gSTl`7u2rOMV`9kdwL_hFC z97S+a!>BZY&3mwEzI@TTpa>s+_Az_p{8@|hzS={j^yc=r?dJ8HHg)&5i-7g^cAMwe z_kW=k>*#SeOG;iTD91sT0S!^DnG#J@e;3SjTMbvN$@;M_O`cLv9P5X1)1orCk`R_& z$u=&oy18NA#RvA-=?VMz3(r9`AcRbc7#gv^_m944?YO}jIB{=f$(9iQ#q}+VuwG1%dBJLc4d)SB4g9aHtMHxd6@sLG za;mvg#$Ih_#l?ODxN0;|6aghjI!h;l8^-F1nCMzs)!W(I*Q^(zdF<2)d+4#ptqUQD zrGNkk>e}i$1TSls-hRU#+`S{LhLsFj0&A|Ge}DU>FWSP~wEfRN{8RR$X&F!6uHU?6 z%gbxFby#*@MEF``*&6VV!qzIrfjvODaW}Z)49bE~s3ZyK!#Az5wq&Z9iSTbPLabbJ zaTZNP2*LJsH=w!L%9T*6>&lfkjT5y~quutzqfgmDZ>J?udPP?DIma;Pd-dvNyL{;l z@amR38x2nNgLA+0Q=hgMzT-LjJOAj{tsTsIxVd20Z(O&-gS^Xj47GJ(T?I#lk2{^g zkXLby=YbQ-X>Uc9yp?sF%5{lFuH;pN7(bWO%{ggGa0W<|9zBLqB3~#NT4D_hn3wZ9 z(?4k6`H>^piG;&eLRnNOy^Ap4ymHy@+_=S&>z*NIiA2ykIa|-gpZQ`-E>@KhnzpJ4 zf(u3QUk&T#=KX<3TaYD18sfr5vdlcFDiPvs8S5Gy1GnKC))uU=zKX_m+tU++_RxuA zc4AogM_FZnePF|D?_9F?UVR<+w!?v_UtYwji5{oXzQucvKz;rvzhK9YowUFA(o5jF zHZbj`1*%1R_sVr!-#@VE#ADXd7&pj{T5%}{L#rkZM!owZ~yUk{-g60=~lsY9ld;$>t(Dw z2H+@fhW%99KnQFMCTt=g9$98^eB*HMX#Kc&jFr1l)TK}u1&Vd_Vu2yDySpeh*cqiB zgS?;aP21?$xD9Citlgzz;^G&Um+hTbUbfZ66^sA|i}lp-1j>a;K@250KlwNRmYtk9 zVL$V?{;s7_nBvZY-MM`SgR+X}slcg(;ngIk;Q|0Pepj7GWv!K)4rVxlae_eza{~^e z9Q6ROLk;LL+J)Z-tp4xor5Em)pJ0&Y<#IfAtGV3I>qW?|AP#g4KHQ+?K`70tIWhebSegN^?2 zZ~b$-H8pMj@BjP~UIB)&J#FuyjGI^%rI0Ek&c#F(?NG|6NEFt}quW2e>~6feM|rB2 zHMSPahxKv|Z{$fJv#Fjw^A^FfU`T~i)ig25KAb;u+O?qQ?C*mh)llrBi_B#U_SjsbT>wv`Sh7%);S;AZLoazgWwz77`jMYrvOvS;PxTQ;~7UvZS z_-(YS9Z&LvJ^94L?tCtP{7YY$-79vd8= zuxFlq)}DI!oV6)%&!HS*(WmDZ?NzM7)a{#AY9R>xuCM2q`9@AUOt`n3MTJnbpwEgx z3Wbj%DAM=*=ug;LF!Vpg(kW?bd-{gU3|oRQDsxTMDoPJkJXFa@ihwxSqR0%Jt6mx^ z$EryfR4@zK!k@a(Q~=>@fybl%y5kGoSi5tNJZxu9pLK<}8a5;dzP=6t+S#xxZ@uNZ z?rUzh#e$X^KWC{^4?%E-fKLTGVBbnM{s__; zu;js-z5d2q5UQN*pc${`Q-kHJ@iE~Ql!H(te;Q6AmA4&n_z_~DP+LuV(z z^NOc?Z5N|AkAb-I_UpDhGi60jz@oamQf~FcISUMqVsMW5MGeTN;@iN~RU68*0b6l% z>Q1ANCT88@U{b)m%HQ2sTikf2R~5qp7GM)SlUK}e^C4Wy#IY0h!gqeBoxwfD5Ks;O zDf3zn<`?X1U;dg+-MnIDEL1TFTOAy;&Jz~_|Lt}N4lZo$@Q@*(Fz$)>u3@b__`Nn5 zax@yW40u&>Xji0)z{={n3I1%F+9qhojFhjM-*<`Ox;(C-&8pK=zHzIRw`kwEg*yij z_=e#o%)2_zdx8~F%wuQH+qs9HupZ^t@|wEh7bIF)UblDOeccwOXHW(_7H+@NF>I0H zla@Ji#@&oIaCf^{@Qzd(;lcX%^|)AX4!5bwY*nUkypC{*pvtYQ$43!NEK8;agnp=U zm48ba1qXCfrWkdwd&Iy#PHCg#qmC0O&$z1oe)$7DP{86H9d_pY({}pe`J;yHBA9T6 z!(73o*{(wFq=@Qxue|Y6vKQ+J0h>4v|7o{kzGR1x=gzK-g@9)*|A5so4kZLyU6d-o zifX-O6%;4ztyvNe9^x4!z*rHUF#wz^AHh@3P*>jyLDuV87rpQUIc*!PjiCF199my< zXW1GvGv;OAqKUYTpMAv6JoJc-AkcAHa%63PH*Yg|wzt3iP1{t3z9(qq09JQk$l9L% zm<92Es*_X$o z4E~K-i(ARgox5m{e&8uPdHkfcD-VK?VzFemC#UTjU;YzYh6&fS7_gh?*h8+oNImU} zy3|l*GK=BF5u%XASyUEAUR#{8uKJ;6st5M{KlT$gHZqEZ{$0yJ#%A7q)n@KovsIu= znavLOjY2Avf>=Qrfl62e#irHJ#DgZgzRG$AHm`-CHFF5PvdTKz?bzA#t_Mj6#4-Yg zSJQMA_)b5#W7n=;u|3y}5UUvtnQw5ylE*Jv64$25O1j99XNjs}1k2i&h`7Y~>Fd`l z``)XT!4RD6?XZ`A^Pkz>`;+#+|MaWChpNq7dd23a?%81p%n4>z5rHG8tl0zMb2maL zsWSAGW1(U8vfh3aRQc+PkH=Wg(D1mOK6l#sz@D85wGx7qSG~8Bv*m>;o1A=LYik=E zV8n&NJl*OAeS-Z*G1zxSA3Q)C?USr{cUzl<_;(S=xP9q0O8_z3s#*K|kN>1=$M*Mr z{a?C}UT*HT;|^QwjTBSux&j!Dzo?HCVR6;k;C$6W2AUWfj6jexZ|<(SULSsyT(zfd zeBz9apE_;b-F@!1w_FC3W7L*r7wpE>_pJb?Y#@&sSrMMN;D&ViP^SDoq!K8sK~;wR zRaYz3aq7x{>5Z4I4NHAIjtrmu!b`1Sj16FO83@4fyFdw{a5e9MJFfl0b%7ycCC40raLw+-^f-q&{5kH%v_ z7*$!`)!Adcqv}37ZkcovSkZOFPk?3$c~0HBVOv0p!#XgKO{pVL(b3azoIWgMms3Pp zYTnAiJXgBC&4RpVMY$8~10ccHW@aH(hZb45V<}$u2Y>c&SZ{Z?{k<>3VS2jl%`g2I z+g)3y|y5PRnGZZ|pZN4=?5Ss;wqaPa zHg02e&Hn7q{>*;=5B|5!D#pq)>|_Sbf945Gj7&h-nzniOI__=Xnpid^*N9B&8dK4R zC{RN8_1V1**Uuq{bx@Lt`UszY>``YuzV+%`kg}L<&OLCKFRmv92PZ5pqM>$Lfd~Wx ztLcS3dr=%E!z-0jO&$jaN9_3dGd3_f=2`$N*SUzRU7VV;H(q_k-h2BEhmV`M$%?wC z4jf}6A7b;mun6n!22o?m!dUE328)Cn4uZ2?lO344O4D{07F;rye|6UNUrVun&wuzs zwhRWJoSjGQ{I<7n9~7|%`PHo+o+%Ew7D)o1p zgmrfJTS7OR;Q&IgWA|=dvo~M;w%xsZ&$hRBECtY;5AJWjYlytk?mDZGL9b zu3dWD9^AT#MJ}=bNvrgnu*CUitmoomY*5H{XYRZ7*E;`c-en|_+5>>11}|eAPL~s(%h7_Ru{~>yKG%x%Ez93(!S%vAGJpwf7Ay0 zd%?$5yLt1D{qZ0Efol~uy}Dz2fcRV(t$+A~7U>^%CHeasD+q$(*d-1N%O@8kn8Baw zM5Oks9t7)v!_lQetB|#nvaf(Ofl}7aJn|?6EoE=Ld)=ats(WDZ-2Rrc(5eFr4WC6p z6p8{j=XM|kTduG)fHjH>3SbE`UEP*y%eaP-x^UUs-*c0bZeD)R=BB3XK9dbpeB?No5Q}iIh0@{rL#!);^^uFk9{3OdwLgfclPUtNj-dM+YE;t)zMXa@L6PFV zwZ}vD!bd-58(Z6U=k^2FjBw@-R#XHS-l4W->i?lOv@M=hw_qwzZg6}0b=LNoRVGKg!7hE=7S=G~fJEjR$Uf|SGt2PK{ z2xyW!ba>az|ATyL=>Puevc<8Sbx4}lAHb?c@Q_bE`#gf|cgbPG=Gz#QB4<-m^a5d4 zWG2i$%VQ}Yy`I}f5jV_>l~;@2Oj|q8F=Sov6SWMJVD5l@m+=G-?p(LEg+-T+s2Lj8>*j!8|D)eWsINNA=5ld?1xiU(C{bC02?Qk7(Pqgs znv53^HuvMg%4}{imvu4kN(mAJlv2WvS3@sR;sk78Fh%2*^*T!HOz`|Y10ycAROya& z%%v(bT(%ixL|yYESnN6qt0;+=uSKxv1r93k?$@jzNb(PV>$mKk%h&B2-+axDuXym@ z8+P|P>&NoCHed*eYrca0mcS-b8CS`zbb>e@NkXXn?Y-?i7s<(PuRFYL-k_U;(CQt= ztMwsR5KELo*VZO$8H}515W7!c?KJ*FFp@V>LcQRQ@~^!Z0i6lkZ()>Py$BP)3x9Us zLT`N4@L~4Tzxa1hf{1d^41`EJoT)atO5}+pBc_pa6)c51TjsI{c!@H&N_{raV$J^m zV=B_1hTzI}b5mroZn{K@4NSOe=RoDq4XJUPhTDvTMR`1H@w1UY;3(gN%@3;^6s~t? zY1OvB^>vG^+_oMp>lgp|zpyvnd*8nO#+xoObM2L{+04u|3I$BTvMZ*nSZo;Lmce5+ zv4*b7oKKZF9pG^ake#xk2Pl;Xi>s)I#^8Cec!CQxAePHPmhdR+4lj}zK8eu5hZ=|A z=V42Bwp;i3=+P}Odl&LH5QvDmW;pT`Ew7~^n?*G=zjDv=jIh{(jG~f^uEe(j^j=BJQ}zvi>?uV>Vut!%P4xIzXOI_lVaM~$q7d!-n)9sL|A99U&dN(n%d>+dNh_uI7}7B^?T7{ z<>JZ}77q_?V|l^$wp4ypv?i9$3pw(3k65_xB*a5Zzi3qr55m1_IFCj_DCIOZblP1t zD>qqjc{NbUAynD*HQQR8w(=pwik0^E_SqnwrB$Rmf&iNvw!WYi1vvySU|v;(s9{du zxN9_1$J=PkbW;`!g+d~*%1R~kSaRr?gAHoDBci6tl@bbfSghFg0U`MsIAdtwP=*wmh%Grd~BAf>-Hkza(YdSv57g)NQjX=i*HwT?5w81s+yd z1<&#zE32E9HCzm2$uoA=g6VcQx@>Rm4zj>v!Oog(q9C$rz=T1QU>`4T zFN}4QwehoYets{_V*5{>vLtR?(@3YTUA2rG>aM1LMXU=ug!}OCZbJ&ocI@erKFIs#Q%qqdaYp4;r5@f>ssoonQ@N@?dq-O+62PWMHyQ!1Cx7CDn zd(#?UtZ~CRcm|{xE2e!41Q4nqu!^;*fn^vRAN3z4Yq<%pKq0wx z5jzcl@0mDdU0ApX!k69LwgT4Ehjl$<&%7v=TIyCHRz4u3YDOM?<{4)=-hAUNi}D^C zy1KOt*+xQD7N%5&D3)2ut7`rddz!@{Y3xR=tn$5(g?dIUJT!qUjJX6hjqWS%sOGce z&aH)~Q-QK_R$~3fkThgK7B~(rkEL9*Nu?pAfV4fMqd?dJ;7h^g?%%T%?_UG*gz;Ls zJIL>0RFp}GxAv-E+57jW?Z5q}-?KmdZ~re0`nDC=teg^%PCa6Qo<0cIt`!&OT+&h# zY${9>40=qhS6f)T_}D3kK*o`Q#Nen!cmOf^OmDvp96xEvu9WRU1Sa47wk_Yh%=kYc2+@^w9#?wSqL{ zvH1GX^|P#^pq4yA1AME=W6A*zkDalmB293MIz(5={=P6UM_0ZgsO-5n*6C7c8$iAg z5Gv5Bm>)q);?*SRK3u;Fio1Z3!{;tQltZ?;uwZi#`t`*%ThEsbz~uz3j)it)jB{<^ zZgril$VQFl(ub;N`g=NE7%zx|sArulw4P0Asq&nMa1`~MlV?!ZfcVLWEI2gE0n`!X zWvi(>lE?}l&TFzZB!_+bzru`xROwe39IlpdLH!wwqKL;W1|->CTER7M z1$I%YU=*tt>*&I*fjh@1&=_0>53cyCI_W3SuI}+M1m0`gQ*(@UBN^B?ivv#_t_5#O`P|?dESj2ct80_eCuO0M6OWi5 zjM=DQG1z3?u6a;8P06YOf8?6H3LPS}O@z4$RuiV?UoPUH`a`vXZG&8@cUl+Z?r>|z z7Oq~ljhO|j;O@P?sI%S@V6_jZvr^T{g;3-cShE=hLf{Sq2(iS$<6(=#K})gOVN9j+ zDjHa9<&H};g+p}#lo&Z}!S;R-1TbKI-c4AoBj`%!bvKC|l)9=aXK zn??3MZf?*hLax~=ofwrg{G|lGoV|U=7Vq44kgvwtguT^|FBt=-A-L-CCjnE$p{9rs z0-_ui)rq<)o=SuBM!`4?#p6BvCxWcO85cwE)|yT zcfGUSOh~*#krz~)JSbsC29$)Q%bGX}kr^1kGh)E-a2xYWmM#kbSRyI@$Xrn zf7s;}1bI>2E`|mM-JnS|KHpxLx81cZP$%xuxu~=&81O4(r-%p2;Q>a}IayV^NT_tZ z>Z=#s@OY6uy|t3}l_pu^eIhcuSSb+#KN}SW&&#s0OIBFNgOu?ge9u*&fag@EBrB%= z&#p9!_tOR|SKHq=;;Nz5S6bbUl6`}g>F7obQ9`Au-hbdch$`D7O3-NomZg+XpLDly zK4Dy3hq^3@6iXSxz@-5Dq>Dd4!XxV@t0&dee@YkN4~e>~xN(K9xXs+=5}%9C^7%#j zP+ZMGDPcM5ctACE^Z+TEoJ}i#U}a(5?jdUwcKF$tD>7EE6S-+0`@OG@NK-R-h9WqX zJ;%uS@DMUKYH*{dL{(7*WJ3H!lLCTjAkJQ>_*KQW;v{UIsa#BCObv6?)KM}~$2z)% zDxM*fYQwV}cb=hon6>;W&}w7Rl~*b9BFpSD3Y!gw`#q5PM(NN3c;kBRz`+VHLL37o$+80&lDR20f|5W8i1y`;TpAd%@Mzh2H;8ieRX*+9MOG{SR zJ&*@?ktUHtb?}k97XuH(Lly~VTxGT*1uEAM@o*huBj&^6C`VXsM7LSWt(K*zfSu$9 z#m;pK5+Es;`sWF56xC88frUaK)t@4I;vw^7z@O2h2!cX#O$~2EfU9g$X!w|E*o;?~ zEge7(EL(1K6&L`S+*65^ST>dzYpgb6E`1d15cKnjg?Be%m4FDqu6TD%unBza*L65XP+nDGzN)H%)|addzE`75 zFY6B}^27PLJw~9Fd=_MlqQS}sSAnyjhkB6&`g&1LzP<@A%>&rgNv8?qP>Ny%jY(tn zH4eDvp@*&g{3E!?&98f8Wc^jc6q}?U{R61 z6}eKIhl{TrDhpc9W9Z?oq{$S4z!Guk; zUg?qA1m%ac4-UC8!U-(KzGe^3Pgw;kYx{hv7X`xDlu+q|_0{kSs&Ej_lCZ0zz1rt0 zlP#2P=b#`rXgspvEWd`l=ha1i`i51OrmeQIDI?^v?4O*Nj|h3+t3>dd8KPTDn>ccN@e z-n)Y}N8)i{U^l#sy}$dw3LDGj%dW6)_E|1mVFY#Ilp78R&+zv^tPS^^w*qgFSGOEC zTQ_Z`opmd2tlHwW*Ik%M8XCb3hS_L^xYVn`2gqrb4_pG1;?6^~f0Y0LSwl%gK~!pk zAk5n_GGv1TxJ&R=ZtuW$V9DFdYyehI19ODKgqc+al;pwV@rbFgZmC{kQu$T~k03%E+_?%^RDKXKd%pIYdyPJ&b662%>`EWf7-vup#;AX!Dw zSgW%t!lM!b-o#xD@I#!BgH4Tt9rg<-7G}-7zhIb(M3t}<9X(~4i3={4n_HQ&o!Pta z0lXj(OnD80LgF2gLG6PZP+0_bvNtd!;2g?|H4db^O$}x;5cy-rMqCDCad+Rgre|yq zWiLWP)q?E*{~Fp;ti1l-Eas0471n|!JAn>ioIIX@v!I$nptI0)S}&MdNp7xtXbhsp z@2V53CW6%u_do*6?Cri4X6|CiOAe|jBIXP74E(OVuj~1ZmsW+4>K<@&gYCe&*L1muQR4S30xM=;+&D8yzsi}^JxG1vy3ajo1E((H zj!U*Vb=%gb@8iP2UO@;VE>4XL0FOX$zr(170^}O;Pz3_$cFc`&;~~RX^}+M!ZSdHr zRd!Zw>D@~rDWDj&3Qj`^0eZmZ@SYlTJapWG8E`EGsxWs4e7}aJ=a6_ExhqwMD~;2SrO_}@ zO~=v|vWM4EHMS~J0nwr zctMR!EAt{AV4)JERI&x4b@?7{_6$4$Q*xv@tV9Vz8c3S#>9YRuLF?-2aaGv2Uw^|E z7nZHa0xOY#t+D=XxI@*!MSLT|9Ay29E@@tS2vR9)E%GQ*Ckro_C!(tQz#8jP>amNy zU?7x3uX!;V%a=rUbcJ7l^k(PpJ7_D&CBugwh0HaaoCtd9HDp^AK=3w-Sl~X^AG5x* z=dADeusi2v6~tb8&orbd&hx~^PFk6La98J?qZ<+JV-t0Yq)QKtiBL;}Fl@eU^tkI` z*TD2|-M?x1wKZO}gxmK+b|6P!7vXL7Vm1W#C|bgSu_#&8X#1dbo;r)AO}G|dtCK*J zokQD0XjJH_{=~(dJx4^k1_rGM%NIR<(n5F$VKccJVZk6Upr8vAn5>{j07cTntIS^^ zE!|2YDOfucG0g$6$x7%~wR2?!cdbI%3W6$Z&Qit9mFfuNVeJSA8>lR@60hm{&mmkI zUeh*&5QC3ZDzu3wS)E(7Ee%?S&mw!sVMEqVG8jc#&-Y($(C4LAgj zRKda;SXpiPc%GsY3gw9^p| zJhrvAWZ|K4D}$SN!H0#t0zz`nN-VYt{t5$Uf`=P6*41Vmy?yrfm8+J(!pl14ayi!$ z?2y+}FFOgLYflzUBgma7TFC0S<0`IAHIA~x>Jg_V;0o&q4}0Tj=MGi9u1X3tfuCb@ zQAl0iX4D1%L6&oMbNqCb%zsfV_5tLvqADH~VfEHc+hxtm%bS*8-*nk>UdW@rbZ7~n z&qqG=g59_~W4qg1MhdVt39sV zyap<1G=uV^{q4ODf@#{U@>m)uc&)+jq1X|X$Z;-dT@)c?DyC3_m?lIm77c=-@oZQL z!LiNTS8eV7ecNVDHQqPK{sc6T2_6#iRP960J!=a-MluNQ58dF|*{Fs~Vb zC=(Dx*@>Z8JDv=Si;?gIAnFKtjkEGN7zAX&i=zgtAK`Dus$!j$TCDT&$&F!%gwGW& zOm=iwdT_*iaH9g=OFc?1q!i0YA|VN$ybf?%^){yA&x?^>AGj~#5FU|2*Y z;;4zCB(Jo&VtIZ+II+or%2dkY3FEkObx43n6gCR%RKopK*wh9te$WNPHSKie${V(H z`z9_GvM6DPAZ_EW)hMOBiRG3$YLCDRiQavH-eI8dipIK25$nZ)`2IR3$rd^-Z(#;lB>haVF+M%w)@}) zg2wCe3?6W935jLfgJA??J)KrUFy#f;XYW`8 zVdjBR44*Ae-LMw#<>t?z@Vc`|si}I;5JnYcLTQ>?Ywk|Os}7>Vq&YO8uz{Q74b;9# zmBcFBkxOvbu2=&fEwJ|KV(r=ktdUGTyHAuvo@@uy59%+6dX|x zzK#TnqW5JNG&{t7@O(xwQf=y%FD*8DkrApVc&V( zK&r!~e5QJPUA(xA5mJSIURV4wLcCvnZ^iMD1NOWCzK(QtSQ%m*OmsT39swT6D=B+0 zu5lWW|6~&n%xdI?B?B4GEF+~x=<8Tbg-<2C@h%jIGt{lD=86|lBsZBrN(i}CHlhY$ zx+avu-JFBcKhL^mPYTo_%yLPz2h6p<7vH&2CNFY3D2b)#PvC$lY zGNQbpfZK5O1x^ec$Ew9#95*|C*DXY@N7cQ~lC!DmcC>cyvb!)TZLJ`vK1+=pGj;uG zheV8abz3L6Jb3L}=9hKjX%&7_QhWg6RH9KCK~aqOD5T}F{O*Pw09nckS;-1vHH1qQ zCzd;r5Z6&k#e}gZd}>v3f3Mf?Yd4x$^#LW)u?G%KWM9!ibsRqRcN5t zt{Rr>f5rmA9i0-2o_GU&wA_2*Jj9MDZ6_^2Yf#-NaZKS3D%LA`9$}&WDje#>78j zir^rOITWmbcTmETuCMC~yUBZ^*i{sKcV*tCD(ifz)dKtuK?l;wE5>-fOxR?TpwOsS+M}^(Iz?eMH_L;+H!%}Ov#F71HRa}e;YWj2N3S(~m^}*JvS^Kb6u^s^|T^nw;9ru2+r^C7sDBtBbEp+Xhmckki4D{Ra zlc%k>J?cVE4ON&|4=sYF6&X=-xND}!ChJ2ZjvJ6YeYiHbN-%Q4cU>w-xRtbzl?Jwi zy8DlkmXPpDcEb)Ks09vN3ahJc3yHlq5i&GfxSP$?%tlqL%a!Ku-Q-8S)&{m68y~mf zSipLKIjw6~t?}~zwi@J94N+8OqwYyL1Xu^7=IM$lYb`th|7QJ=*)T9c9!H&y6p`>q z2=!A4yoyZ?Vx;L?8r`5|r}q9{OAQ}4<&dk_;QrDqc)SSvMo0n)ev{YcQ}F6&nnA%q znJR12M`d~1RePk`64ukzZbR(|vatI7E7pAF|5$bET}QkXozm2)Ww3P#0TKUDCSeCw zP{OIT333*}w;Btrwq^3b$`DkZjK1dTQp*Kv!Dp0ACDI@00M-tVVNEr_zF<3(cWi$Z z?5o@haTpX@-a^f50_?xPQE^ksOaY7S74zixtvwX8G*GP@p3rfyV=d5t@69h;Wa&DB z?X@n9OLr=U(HTAUlA5%*>^Yq{7NW|=H*kqO1(3<(ZUfc-O-%c6ZNcSIsC&AqK@@{@ z*RuRhsRZr@B*=xRL8HN%8@sC(E$6N8*eUDo>$Efv5qfab;%HT8$Xp{C72PVnC_<4t zJlep)u?c(oolBPSm27!q#}3%oGG3s-`^s7?MN+CSoT<&!6|-7-)rB{4J%LP*1;JR3 zU;$6c%J{hF6Ad7Ak@7}V*nHex(XHOU8Pk6U#gA=Fi-S@A!%YatX2j<*!EzFcurMV@tQm)aZ zZb4B-#nTl=RNFGlHv}tVp^iRt?aAbNHx}$*_LjAPFLB;WJu&n;de#a=SyKR{;B`fE z_*xA^2_x&)HM9(ZJfa6N+Py6G>d0;DXB9W$hHc>UWU@^+(R_@1r&Ame4?<(c=~c zBdc{l8LQT)Xv!-tRn`dCpm19N_8!902}O4x5W$^Ai@@>+5?(uV?t(q~*u!j4)#m3G zIe>z#udLYg@Uu3YY}wRa!xmQ7ZD(i8RtG*(=j%NVtWXzx$PAuBLn>wUMQkPb;tY;tq&rc> zZHw`2y#s@09E4BBz6f`_tL`~&$FS6@m8)Xa)Ua_EJiocIW?69HFaP7;wBP;D|Jeot zMO)aHXDQk{mv7h-u%%R1%4eIiZ0fn8D`OW51ABU7F(=?KyrbkEtY!r-q$_NV-V39k zF+4zWXxLeFS!F4A14E7>}R$`CqaxedA@@o4jEaJa}b$)$T8DxONkp8t2D{Dt&@McoLo{80D1l zimXPg*8DwcVQ@4eq%Py24oL`pVC)P;8k`+ecBRKuxuT16w+DJ2P=Tm%5aa2^xFs=6 z5d{cT#2^J@b-uYaTjBBxrAS?e_tq~M6*Jh(>E;Uu(SFT8Db=Lflqy_}Y z(*h472thEthRdf1$E(-jTZ{CerOIghxdFWw#;Ugcm-a*y}^hrcC z*|co4Q}^xuy}P!vyJrJ@@5yJMw;Pw=vmSrdvK0swu6SvE(Sf*4{O-Ky@ z#iVemn5kj8bRDe$`%N&rR}mhpGSX+2yYE?LXT?HF_sk+FSmOppLN{$1c$Dbrvm^qX zQPhTK4;^k>P!pqg<_Ki>)Yz~+`}_-b_Ts~C)G*H1m41oP?QCw?y?YP9&{aGA#0TvD z^=npJpLH-svFw%2Z46bza6FU=ujJiiL3buK)2B$KvOPrn=g*VfZ(F_bg}&+w~?2DlV&6zsz33H#KiK4BmJ z&X4`y;t;jjsM-AollK05@7VmzjH_hwb)I|tB~@q#b=|F!AO!Vrc@eS!PEi0Hm##rL z4Xhz1#meie?(1Q>99(67cgM1P9xN}r&56OLy>hKr-mu2xRqIPd>~o*}tbNb-ey^QA zjvM4a7q9}$D@%6yz4z^_U;YZNZOM5AS$X9QpC0P5sRxU8&9 zw%Qm-yIoHXJ{3z=3|eE{lo6-{^0VQt)E%L!9@y@F*7mlyUDQPi7)ank1wGi08su5GhMMH1u$@Su zA`Nw=zvA5_EXs)x1XNa`hiA}bMhSvh!isBNqsC8rAxmC_r+)vM)u(RbArEY%uNxu$ zpuO-NAGVWc&hy+&_E5RqKFgvMH?Cc_J8*$5))obV^>(H0iSdlR`xbByOJ4A$AeSqa z%a^d^MVEA?R80iKc>>)%xG{UITlp6%N-zw9a-cozzmm&*aF{wCOr5!OapUsZF`QMb zdV&3J@EmDig}&}l1nAx+YrxOi{dIfs#TV_nKm9%S{0ElQ}A(#qQ7`8^kY<{!2q2@ZUJ6Zi+7!3wH3oHkc(Sd;&ST~*I@xVq@>+I5>2 zO!u*oXk}NQ#iLke2qRDK#^EM$!y{>rJ@(k6_QJCtv=|no!eNxKW>a%Z_RVj6)h5+X z+4NAd^oSkSG6V$Zj`{54-~Cw|=*-yP{OdpMDkZ=}wxWjOxbx+O1&a@=k)h8@yBqFC zF3904{wzzNvBnymjFg~wxVcmtZdMl@&;uzb4=2OIGAHm1*bY8Jc)1d8L7#Zu_oJeae3A zi(j-y&YrdXx|cmXwA&A+dFDGPkDvE!bJy*{?}~wo3uqjjUoCb~3@LXFc;E-}DgCyg z1g{W~kk<)y_FJ%b$RbKP;A;U*!v(i`QHUxQG0Ix{@Epfap9I>SwZVa5u(b$X&E-7I zBMb|ZlePdRUf`fwZY)H+a?ya zC+@W$`;otFJ$*g)cYgM#z+4F{3Cq|@b;BdzP99(z zo~2o=Ss17=+}mcq^7sFq{r125mv;T#cOhf#7KIGoL?LqrIa}G-GBpO0%U9mDV$ZHY zCYafA8bv9h8P{jfKfpQ>WO;pIXpwb6#K_<=OM{bT7;C$07UcZCo`gG#6E6~EcDlFoc%(SnL_4Snh_!y^K?5hPrR z9=wQhk#*CfYJ&g|YqqWLnyYgb-ki2JT<60NpRpy4nc z%Yz-)!N`~2d(Yl|^DSFN7^Owcc!x#LK4k5uE?5z4xpwOcqyxABeojClheIv<{O7+H z;D5$`^>6&Ro#^!19lY4W>Z*?&aa}S-jvlkwMECIVhegwD*3C`O3`nt_b-nEs5 zRoA{jR=$AnDSDDT`ojL^CjW)v>=51+CY(Qqu#~1rrqrg+ePD)6QE&1&1%yUd-HZ8 z6SE)wzR%dm=yChCU-{eSFYnn}zJ)>@f*OsQiCBj&Xn4;xjniPyI$8fHp5@2B@RRoIzwztVRa>^LX1f!v z$;B00oSk*o{)#uNb816tLYUp$Z%CW+Jc3;#?lx6(Q&jmKj=}N~en01+_^vLBQV^%J z6B7*56^j^vi$Oe)~WC2dhng+twOAu4~h3w(Le~tONZNH`WDP1i^Nx2JF2b z52xH|eW;(cl@P9`&-@)du7Du~S@0ZY!Py7qK@t1A+w9@TAF~Mz+X=W;R~s-4NVl-Q zWiS8v*KG3YHJ6G|^78yZlEkUUEzGmZK<#U^1q#*H-D`O~MPXx){a>`9;)Zz!KKA*R zdc?_%s%&4=QLA1h{s27?+V=62u5GD@4KN-!TFPP7Qg-o4h{gv$Xal`Hyotw(#jD5ShKEwQkw^It2u2GJsFE~Sngk?~5I58(4h71jAe>`kcI@m$8v@pJ zAOI>5R)Uh0YHnuAZe4p1ud?QNkg&OG5N+_3MUJ0Ax!YaDs*2Dcd3YNP7Rn;tBEs)o zxMw}313T6pvtRhdUjTCaE8CpAZcX^c9tt^&A=$>`Zo^{)fn3%gdvr9TFy?Z7WSK)< z!|r*MH7TB={wt0B74sMOormln8n%Wq zgQrC%9X=&+pqoOFJd`U zE~dJGvTQ9bv#IN*nRgNr!5+W5h066owp*YxZc`Yaji@ciG?l`@h0kyw={?Wtv92xDAfJb=$QEPzx-D+Wf&IR~-Zr z$%+d7d+{vF>u4S9xSkpcCmuVC0E~`Vckh6uQxIAdQA6=pQKWl!ZU8CPFet1aYuf-H zH&{z(VBAu}Sz&gyrBKdIP5n7|uFmZRd%PoLKlRss$o|vIex4`a-We}3F<0tKrXP>r{ zxViqWPA8z-dpkBcHEVCa@@<=6SOgo#%oA_3FqWj8=&>3bm0g^*+}4W4z*C{lJ~ojz zPPIV>_%j)?!uEk3Oy08C_$l-5u3JCW?o<69Ys=5seE5WY-mycyKi&46BQ$uHI#76}kiBsEnu`cHDzC=BR`nI9dmf`soFRiJ*P`7&$Dy&)!i2%68r+WoQa-X0fyzY)Bf_Bh z-kISOW>~a9t7I!V~73yfBnCJBm8X0XG!+q z*1bvF0gkO{z6k==D1-G8YE|>AB0C6_QM9PGy^J6qNNeCEDL0?8AJ3a=>vBXq6c4(t zO80Nwve^d@TpqM*Uxo}u;cMv&Pnsu|bp8AUp<_&9hxY`5Ni z9YyM}NOjM`SSuwgeebzpJJBAr#cadA^e2C0AAIfwyZ7J!p}o7=vInz^u-+=}vSv}- zl^-rzSS{3%@FzE;v&#WFFdi`ksIEvG6QTDqA zb`_M=MTvTA@9%B#Jp{2(z(QeAc9!h>o*cJq({KOd&)>7hFP^jYg-Hz0hTUcFw=ou) z4xmD3B_YMZ$F6a^ay&2qBDtC?7>!|(2S+V~XYA^L$N_8A2uH2E<{nG}E7WEf*b>82 z!4sm#E?_h!Fh~V+vl-dhB0sBgwIDnw(Km!5L@XSSyID9j*1m@vHZU?Vo+p3%iZGC! z3N*~~@Q?hBmNKboN{uY-SQ<=s>XCCc{aswlQXj}7K)CtdCD-uMG3cIQPsV(y{iw; z9m5U62Xtl2=BPYp7ZOp24C)r6fiN^;;93Mf+}&ZG08GDH;6Ue)4 zNSf}d4xAdm?*79Hd4U9tu5L>Mhiqxmnt22TOVz%+XrF#$)b8K8Yyaz;@7O0l`ANI` z=YL>}c(DCe$fl=fjt){pioKB#OX!l|+stV24R6UaD*j%t97wLL?c8J5fgu8uSP`LCt1xA#fzVZZYEi75W~$dv_7uVv zMu?mFB4?Slj!Mpc{!=fSS_=RAfBIv40y$WE>knNH@*DTJ+~EE7)fFB9{EZh-pA{E6 zg`XrO;zjSN;l}jsY`!2HXXh;?x>kl^i=` zZ4hf=Bj^DZT=j)biz9=I;{{L*RfLB*@04yFcULXXx?0|lb!h0+lTSa}Qm99x*p8pS zXlKrz2di~kFBZGzY1rj=uh~0qzG`!`a|nvpN**v%_kcx?orBcCF!#4G{c{{V52xZy z+-L-?k3f7s6hki^>VGPoDk%Eo`_0}r{_?7f)< zd-uu}`~L6wjJ^9`e#>SLYj*qol&N91$cQkXvh31Wv?vxS0#=R$d1#*sch!}0&uygA zC_zom9oO4o$?Y8|gCZn#R{)>}j!LjW)GanT0dEarVR$Vm$l$PZ+3`f!>Rv1y0;T3N zKFF?exC6O8Ye1L|S7)rbdtm8W-bM%7tWfjW*WdWIeeScLw{L#wf7ssMHi)8Zlan*1 zjz6wvGXkKSRS_e1{mXu7Z)$Lmd^QJpUUkMmmN=|D6GbYL?GV*I_AhQV_35i*G05-< zf6Lvrg?mQL7iUk{^N^wo2(3Srwvgs4R%)jEhN|*x*#8byDCPGpTIB1xRNLOPc=ga8 z8y`S`@G#fz+ebh8A$$2tUxFv>*xD9wV{OfL_x906Wi+Df9H^o_N!}yg-syV(sd1*b zjFPA14dq#MUO@<)Y7JXTbZhU2!!+@l7^jfhIi%nj2NoSU4#|$Yl!CY{yKYHQ`Z)Y0 zk`&oT86dpMTof5i^V<1^Y1>^`usYnTH-Vx&`NWeiU3~a)yYTcgcKpmKhx;T@Z(n-H z{_F4kuD$j4Teh^9vkDg3-#u(L@rX59_}M^MY6p&0}eTNed96 z!}U2k*w}UHfORZE5Uf4i-)kTr+rM+wiYjx*U8?7qs+G%I+jjHnJC{Z!OiRbUpJWvuvG{_jOqqY2{EXz8uzV(E!S6pYYCUYL67L44Azt#@$1dJwv3wQOO8q6&5{K)7{5p_ws{JoBR6!=pTynX{2z1aJKw zYX-Zs2YY**V=j+jQrJ{et?)`6tdZ9XNtp4Xl84omMO#~1b{9+j#L@Js!1!5(>3_i5TddQX|edZ{ari2@*V(N50ME)W)jJm^}zFD>{n!G!%FOz z+V-jyLPL`e1(*zcbGA|bL*zP_12rV2c9|fAn|N!uy@eq@RrrxhF>i6 zMrwGd>V;^m!zKD)YQUVGuEVF=VkOcEge7gY!akS}w+gOp@9(!b);fzdI5pI7ci(#t zn6h!i%IhWTz+z-7`!#d%IgMx}j?FAXZJ%r-UU5p}Kd1 z2AoR^YN{&OOKk}Ptgp7SY?@Urffa@fw)a4$Q2`*6a(ctPV_4mz%8@VxGL042NIO+i z`@yoQcnUbvZi%*(?L#DcAxei!^C&cUHWcSTimsJz1oz#@?^y@l;*bC2Pb}33bV2C~ z2v&i0?g7ih#7n~SSmSYk)#A`RVm7gh@l$!OWaT7v54aZN+-q!T~GK;+}=!fgx&D z;mhq?dro~(O4g61`;#w!)jIK56+I7IJ-xbXGZ>gMTtp>ustru=3=ZcY;L5O6&8G^P zRb=5>r*-sNNOAUL3dLG-RYuJQh6~T+=WBuuO{M7e;5os-5Fy8lGVSoWCd$im`!S@E z?tU8`8?so`Z`u8<^{B99X$b?-vI5Ghk$=9WIcsmQzklT?f9j}y<%Vf<3F_f zckf$XU5lbgDfTl8-|{nhXagb0aGkgoopg#u5P8I zfpHe2OfWxg`e0?vHrJJkx@p0&V_4x;E3)Z|Cn{3l#|pOL`Um?u-PEUd-@9z7MAX_j zkV7<5?E{X8?okV{EY@2VRQbOO<;YT~dRkV^gUxPo$gbRJZ^H?@+Q2Gws6+5^sQBNb zPNlq-Fkz}4T#bhbV6|hZq_u0%5Xz-^wFu49)SPXwaq3A|#KIJTIAzve*UcsFGsI!* z_U+=u3wG_=`zY>?MR}b_suLKo%WL3bala}>${|GJ9hw;tgyrj7W5F%o#yt5mw*;rL9Fr+?8A7s!AYVMhX5d9E(B83=dn|*cf{nL~tv%aDUP^SC%cxYb$3z$2rzHw`#HMG8jY3 zpN0^=^u{;8VH?XUmPfnlDaZ-3@EzMAIkN|fj^5?~Um%x`apjWl&y&$H6n?nso(STt3p(YkqkN zph#_(weRn^D{@&}^-FeBcOjA*C8t|HUH2<@IEXUBv|O0a^~FFi)UPBxG-C0#c9aJw zgG0T>D&vOYz`1WH|wTZ)d-TdpqpSOV^>moW+S#=7%ir z12?j~mXgfWcu^JLMc{`zj4HYj!lOih4a$>IVBRL{e0csKdxGN#zzIK zS@Q!)ynJ7y!y*Vs0qdDx-^OJXUECRQVk4?9)h`fDIiXayP&buH2UOe#163@j+A;o} zz%sP!+8SY1%P*xV>Q7aFBMNR41usGxc!akoWA#=4c+^x|ZX9K+fE`_O4;xu6LY(P=i?h0F2Vl#pnpNf@A`l(j%!&AfQ3lmK>bh6q zNi}>|q(?*4)j?`!dgiFU5E89uLll9FvH4oLZqwY5dIZR?3x-r1?}10$Sj3xT*>i-M zUz1f<^$B$qvYp`dn zTFae72+Jsvti%*`8uB5K5rn$NIaIOQ()X#W@467-STC@P_gr6EaBxiZj>-yDvY9-K z!_w?WR1JzWRG;T6Z?9Q(YsQgJofi)WCsElP&%=iYeB8uqY7#`F2I*yg)%{g@9+9p- zmu8WN5G%%9JJ>gkT2`*UYy5+NXXO1^w{AIIULV4&>UJ=gJ0Gv6;8!@@!&HxL%+1*L z^psmFZBAh4=JL4b98DXDOl zjm=ZbkP^6Bt;Ad#F&;M51|CCUBxt+^MD)O#B3XEt%H9q_j}YM6RDrI>;hDj4#}h$Eow~ zcCrsksR)I}M7xQy?nHHwfVD-r)Pbr9wpU{vUpwyBL5@>L1QtHxO=fV*2soC#E^DX) z0hC>qSfxs80o*xq%+3EU^E~@=v+TtN#zgl3+AEc)wOp=?@^ISSKq4WMnEQGQH|>#S z_p~ft$XW~!hBmajnr4F;<9bc-LX6#*5$0@N!8axcLp95 zImsGCf%T!BA$0+$BRjfei3814q2mj8^t`lJ(r5_C8}2YVc-&%aZc310;J8JA9%{>~ zG8rWUH8lf6)*4H!G|1jl7uc{6)@<#lW)7{X7WZ)FO_z_L5K9rkmVl__sI4vTN_paK z-IizLQ!wvjU%$zi+5D76u?Q#6oVCHhLA#~=Vc?63bgN)k4azL@Its-poTU#5qBcaB z(&r1Kxd=8^$Tf6Sa+0c9)I0|g5>)E}2@XUliohjs%PJF6D+J|3=(0dDY;`_TGjdg9 zm)J-pZAFj-#cc~P>SR}!l{ePhq3W4**wuwuOO>0MlvqCAflyM z@~-kA9CKAgI|44xg;FTOqS1CLmQ~L;H4qO7dv|n$F^7+$1R{!=HcNp|RY;KJcQjM5 zhU-@7RD<4;65furqspNW)|1!K&7>3{oQ%6>?iDOk_dvHDX4SLqsDEFZQbev}uXHHdPsADo3s;MgqlVPMqT z&UJV~R@B$S+XY+&_9VLpFoL5_=!;-qk@K?hGV6r zP=F>%>cbM~B10Q4Z=^nWwSAxvR-g)I^rGgvRPd-jhqRsNQdfRn)ZuZ}FUr*`mK)|E za=DW8GJ+63lxhu+w)fzMMfSEV?XTGYgzL=N({^VD&cOa?o{E~b>|}Fp?6O{0f-E6W z*;Tx691FaMGGc`wvJC@TK?ZBUp7O?uH4e61QAK)a%uW09VnGkL*LmJOcm1sINs&1| zXOUYCObF|5z)KndzufyvH}ql>7Hj8(vvMrG=Zlp#%^F;YA4=K)AASx5BZ=gYsT<-rgEMfamJ!>$6lw9>ZfB z5ANIk${`Eda6N7mxe6vY}(rOYqoOvee=%V zwZO`K*Jpa{#2Fhsb=uaa9$2MRb5+7Etl(a;;jE25)XG39n98ivM+Mv&0>jH2L`TQ`P+E^2b3 zD8ez6&4=Kq!~cy}UbfQY9ZPO3Sw}NxVV?PsM<2G$g?U>5zNj?H^=n2?WSI4#o)Z#g zg|d_?pazzJ7}uO#WK|wQacN<4jdw_lTy&9_?4sHNFWSNUeb-c`uDym(%2PG*9xa|j zireJ(^$@a*O)#pa>nfL9&!oisk+UZpXUMK?*p0W|wZ%8zH2=LT7SC-t=yCDvSHK~qOs zaF-P~=WX-qC5+0Bi;8%|M-}86(yEIxMWh5J^iEaaO4HMDT@@{hNU;5tfX5;Gi_O08d2~k(Bzk@W?U1+9U0oNkT!f9$&&NtljR9Pf#fuaJ^ zp0kk?p!4?NnoA`q&jR8a7=%JU>-4GdNb80N(*YEqbPhs6)%AyfycGti%^ z7D}CY+>+yG9c0Yjdf#=`;s-G7iqx?F|Lai%yKtR6KL#Y;#%rOVcvwBBV(M+<$1ITu z+u_t5WarOZ+*yXx2Y2${dfPmED;Tt}{m|z>XTHp%&%dOH7yI<11sb;{!WBxTEYXd7 z0FE4PuDTw`>U61L=yKo1m02_@;X-b{gh&{c0SQq@&nT}EMBt-+9TxAz&GU5ueT4w` zC$D3TP@2tki)^x)-jY4@8gS~F!wy_2q%d@t6^?f%ULRZ!uyhjIQH(Jfx7y|$Nhd*Wm zLxXnt`c3>^JaQXn-_zA$&%F4ez3}1-wzYd;zx%ttXY1f*uODKDXN!iz{Cn4h zFO{aMlvB+Q*M*N#QKg(}6|9jFJ`qrqU&^TRs`Bc*3m^z8Xy|DaLsVXwf!`c8c{KMs zNp~);s>Q3qftaQHMyw4U*DBZW+&h+6e?E*?Ex`9AY8VrJCiwX$KKMcV#HT)O32?io z_e0;^QWl7Cj$BewO%!>f3huw6i;PCu+(aaVLLEmvv7k$S*}i?vqFqC1DjTa)=T?PYF5v0-L6R^h%c3Wk|@X2g)-*;^lG?RHee! zg)J4cMoGiR&YBOGmP1%VJt{Qq;<<637&l$Xw?XzgjvdFlq*0~=%OB+IK-J242U(1; zw{G27r9OB@XDVi=PM@-glP9e+op2>$Z+!DLd;8KGE)!2}#X2}xK^=8cnq8Q)^-XXk zq)Rn;9)vOmo^(Ar5JruMQ!81Gf>8KR+(pV%0pckaUAYlG7oK#PZ_2U@X@r|o2rO~{ zNQXcq!IjD~^ul?{5`sd}^&D~C?{y8$o^^JmEQO+Xu;#)3A^RX_aB^(eD*VjNTleh0 z{MY|vGk731$c$xr?EFZ#tplHym)C55WetOK;6k$!WI;bEqe{fQ>0VdHhXcZxpscbG za1L=4?Y+pcr@PPE@ccVVGw!@I$IhTMK8wUOM>OGSqO1n#K{W@; zu32+;!&3f$MIoB&iZ^;_REPv6Hr*NQ;~(^xDe>1gs&`QVTZ z_qu?+%CHotcFkv4Tn#4O4UXBGzHiYEGzfR8OfC-!(LJo9S#UF~Rb7-0)m8wv8$kdL z(J&3-IoH!}AAjtOJ@dqqmVhAcLbC4MzGwFy+_U@O=C$P|D;Fvd#i*a z-+t{4%PKL61NWoR+C-K7E799!eDU=qtWZgBm*d-t4R%N1y5imSFjkX=5qtd~{` z&=%xVvXTdngH9s+Wz*OYFV?r`(WfkX|EBrzkU=1V8s!AQ-Z9=Unrw&pBLIkb0|M>( z>Q(WkSkYW|6W1NI&UoC$(31~;#|t)b;<%+DhWm$kTUuPSx88o!)|OUmW_H>|vmUts z>`8=d=H6Wwrkz??vz65qE2$Hdi;p)gmhQk?wgVG1za8b#6+Q$yfPvAyg++i7oQc|A z2u>(clSZJo?%lG`;J8H-5uRO;V%()xC|Xnj`c}aGWu7?#j)@eu*#BKCLhyU>UgK%@ z_Nm9MzrWA&<%Z25Gt*P|0S*`O=!J_ z0K&0+36jM_)SFf796M>7_wOLkJy`SsXO%??WflD3K#{>B7Va1eezCL0V%zM0eEVIy zFgjqr{1ZQ5fkeA4;R3&=b_VySYG29saAb_1-xRHxTkr283am{ySj1OR3XS1V_bi1wy>KYy$Fw-FI%LIB zhEwpiVQcFiKsF%1?3re>NJ)jiy)D1>2kQ2CU=J9bu|Ij^ZFpG7KL5f+>lmJ}^}W2^ zxpB=F=HL}r{@pF$B}BBNr`J3apZjY-JPu#E5D0>6*at?@?2a&)#0xvEpkY4ju!5 zaCMNE92`4gn^RYPl;KOXzzVY?1Tg`{!@bg-XYv3bTp~wW*`KXm67!rljm3VrjnUC=g`*lMM59sS!F;Yq z@((*w_xL@{a)|;B6+c!(o@86Q#TC^_C++mage8G6ITS?RZyD=1dSb%% zFe-QM-nC2bUd9@>oPg_sLS=A4yon5o8!jXsCa)qP=KF!Rqqbm86j=?)1yRxi$8>DA zJAKP})nMPi(fMIrRU90J2Yh(E$12%HYs7n9!^kp5Nw|F*k0QCy4XEaftE#6PF4ib_>3!JNuR;21hL3IUo;dMOmkfWjkD7 zvdY$q`3pPN27vG7Ku&wHTHwOE56u;OMf2{np}Nq>^1ExWeG$eq$}%`K=t4*j?%lR1 zq;9ZZQH2&8A8?69IzV?lE^G!VavzFP@P{y{LSQaR%m!-xnry{CoaOLhZM~2h*OSBJ zcOkOk!J375?LaDR0e&~4GAl@5Vt?EEyfr(W^w}ZGxt1;2y_qS~49BgN6>H<*)vRR~ zZlRE33IRwXj0gLNHizdqJ~F^YR#h5fQj}(cFJ8awZqmZIXVp>$5Z**#+cF1R7T=t=(R$V< zQV3klgTV+Rgtu)0D7OwLiLlqYWnJAoO7PMpSzLG(Be4xXc`n6*@K$NDQTKukir^T%Aau;(tDHP#o(ZVp!PSwCuvX zyJl6?SN$|X;J`#VXJb*b=f~UZ#Z%oj+}&nd+mI8KV&_1m>oM!jM z2JtHYpiS)s+E6B}IBZ*`Wg3y(1g~nczeX;H6?S67W2}8B6S40)nYIgqY4jTMGrx#H zU`-DTmhR}ZKFEizY(i0I3X5X604VmSC~qTdo)hXmuh1_`MusD%K+!XswRg_<+c?r1s`rKfjRqe(@9rC z)qzqbD_P4RN#mKAee^hFsUyL@)opfR$qq}Z$;(?eza!$uCSm0u#q5t-MJQ2!>cJ%3 zWy=x7VGN5fsyu^Y&hG9&!hxd6)6CA!*zD38dk=9%pqp4~wcpYtE;ir64NU-6n_n+b zN@3CfUO58RuVCmZ+iO4`x7SW}#PM*Dyv1cJ*BbDc zimSL8#*>EGQ;m9)p-^GLDDZAuf{zzbPwpT3p&ztfu(|f#H~8o?FS(mO1Q1okO~fqD zCd9j7;w=7fbIm2;7Z)E`6+#tZGyU14WcK4-3Hynk_;LI6=f2mK*K6e4m8;EZCE>OLL@2|C?z8ztn`J>t8d7Uo4cd`F=tKDx+Bmt^C|K;~4b25n z<39u)7v=?XYx5<{a{aE^jIQljgAPv#NSf?b$Fj9*MVIps171Y8=Pj_aZ0W|KJ@feE z_Ti6z#yYxtAU-p8^X`<*11%QTHf;RtSvM$MLZKv}utsG-qz)Ci!NL{5pS!y|F3J6K zpZWCBH8^{yPnYk@r-+$8moWmWig!J=5pKV3VsXVmUH69ZC_GEBy~`2^n%r(40nV$d zJ=PnoFh8tc&00FVb&F@$t+TLUeH_&@PdsiHA&JFY$!?)AckfTz%*>1}uWs1sC!TcK zaGH%$*!_62LMKatNla6lJ*IJxJ12l_k^T3Ik)gavw3|qqLu9H9*kA9*v zVUIlhjO*{bvkk7FUtpgWY;9x1(mey#(TSBu1~jfZ6D)(fvG%~meV#$wY7Lo`+&=rv zGxp3=PqK~dBTDJ(fB5N_R0*MwRiabL_zGr&SJ&690B)?oK7Ct@7R05-*zi>O&>kM^ zvG4oDci8uQ`qOsu*fG2E?pyW;fAkf5_3bM*gC-wZV;`~1EdpRa%=b65>so%Uee zRMD^x`!5%YPUF7k)8B19J>3pp>O-4)G{P;&gU&-J=S%~8G(}37S9OZ+wh&_m6QhPspX;$sumh-S=R&f1%=y=DvZvo?uWSp!a#@O=4l!PO)BD|ra%p5=0oF%f4D zKN)Yg>$k7F*tFd95B=~Dx_uWGS5!;u7m1a%POz>#E?-@t@`{2iE+NnGE3Bxq&Iqzo zTnJ$V!xaIlDA&8Ow+a*~D2qr*64pWqgLqaceY91!3!@!&?!-wO81A5vzeS2pd&)pzXMhKhqc4J ztFrg0g6u!|pm58t{j#cz91wqikM9 zY@$Ke%HaHo0XuWD-#RncX}t6Mmv7j@8I5Kq`uS7POtqx)6opdN%6wmf zu0TSH_ubr3U1iNa^3jjjlaD{<_C3lu$Rqj&pZ(-Z8ctc--?0izU(Le(`|IW_7Mvgt zumE+0{Nca+gZA*5)0T=f?Uir*xxMo0>-O@Ozi!iu8&>s(jx-xfxVDqEwe7v5`Qf-R zbpu&2 z6yg^eG2&V-18FptnZG*Bp1|0K6;yHYioVgIv|>#{q!fTTjhOt78wr-wlCf@ z{1QIGT51P{RTgH8)Cz7&>PJ8PQTxHa^n>>3^0IC2s3SiQ&7sNKss>IjDuQOUci}F88i61O$!b+7n@XnbBajle8Em$j z)y#tR;c})0DXv+VIQ+Z7xuOsVu01iFiXB5F;;ZEq-J$Jy}LnCf&8sE^u5~=}; zJkZC#>$`vl9w)#`w9&eSJ4G4=K~%-PvASY?K&;8>2SBWS=Vg@gsS7GsNyDe|Fyva> zv7V_~P#_MIQKM<00vY6UJw z&O~P2+IxEXUkYrmSO91d^VDsizuR8?@ORoLKKUt|I6h`uyW2KBGi|poU$S|K!9F-u zg|ix?9LAl>@@>Ijb@j8MPq6X6GlKA zmIL-^^W(U_U@&eyV<+s~xzo-a*Bwk@e-&zDQ;<*G=8-^1Atl#JeplI&eokRIL5F8Q z@PrKml@yxGU@1gM)Co!oC~L8{vgi)x|EuW?UegMKFh15MV5rZRSKrGs*2Ji>NrQ=L z$))tCSIA&PnK&dh%E&F;=@QGqqJ z^M3V*Hj^=M`6Vc`f=AJ_^C8Ctsm5{q$^qF2GGyc{aTTeuB9+wh{OLAFz-|0v{W(SAI-e+VDQqy;k zdMf@8-K)Rc(-=~_5?WIXlHkxchh)h533HFz@jx3FIUm{5I*?DCv+*?IR? zo;+u1sVurkskCPd*D~$n*AFP8w9~Nt!z0@jVdp#s>wj#pOr(Uqf||*o=Ssjuu7!aV zx~)M_a%$;OCn!vm$w+a(tY5Qq#VjMC_2;FyIWt;$f8pFe%HN~P>U2!tNwMlqlz z7r{U|A_W}XZr3ip|M1E^T#-x*BNSZJU;=-iVaZX-CGrJ17cv5n{JD592C^xGCkuw} zvx4GHC;%<;%^D#M)tvN^T;9@+ZzePwi-M34OD-ZUiUMmltJY}l>;LX;gY8yH((A~{ zILK<}IoC48;zr3gTE2We^=zJr&u8ki;MF^q3n8`c*Uwf zu~9}|W2ydVpwjV7f$r1~YEgC}5#SIL#EL&~gPvEa?;&$KNFNq5a1us1CNLh2)PGU7 yE0VM|2E`|w{;Z42d=P&|TmT9(L9h9sVE+M8;Llmn88poR0000 --- ]] - --- Current Factorio Version 0.17.0, luacheck version 0.23.0 - -------------------------------------------------------------------------------- ---[Set Defaults]-- -------------------------------------------------------------------------------- -local LINE_LENGTH = false -- It is 2017 limits on length are a waste -local IGNORE = {'21./%w+_$', '21./^_%w+$', '213/[ijk]', '213/index', '213/key'} -local NOT_GLOBALS = {'coroutine', 'io', 'socket', 'dofile', 'loadfile'} -- These globals are not available to the factorio API - -local STD_CONTROL = 'lua52c+factorio+factorio_control+stdlib+factorio_defines' -local STD_DATA = 'lua52c+factorio+factorio_data+stdlib+stdlib_data+factorio_defines' -local STD_LOVE = 'luajit+love+love_extra+stdlib+stdlib_data' - --- In a perfect world these would be STD_DATA and STD_CONTROL (mostly) -local STD_BASE_DATA = 'lua52c+factorio+factorio_data+factorio_defines+factorio_base_data' -local STD_BASE_CONTROL = 'lua52c+factorio+factorio_control+factorio_defines+factorio_base_control' - -------------------------------------------------------------------------------- ---[Assume Factorio Control stage as default]-- -------------------------------------------------------------------------------- -std = STD_CONTROL -max_line_length = LINE_LENGTH - -not_globals = NOT_GLOBALS -ignore = IGNORE -quiet = 1 -- pass -q option -max_cyclomatic_complexity = 75 -codes = true - ---List of files and directories to exclude -exclude_files = { - --Ignore special folders - '**/.*/*', --Ignore if path starts with . - '**/stdlib/vendor/', - '**/*WIP/', - - --Ignore development mods - '**/combat-tester/', - '**/test-maker/', - '**/trailer/', - - --Ignore love Includes - '**/love/includes/' -} - -------------------------------------------------------------------------------- ---[Mod Prototypes]-- -------------------------------------------------------------------------------- ---Set default prototype files -files['**/data.lua'].std = STD_DATA -files['**/data-updates.lua'].std = STD_DATA -files['**/data-final-fixes.lua'].std = STD_DATA -files['**/settings.lua'].std = STD_DATA -files['**/settings-updates.lua'].std = STD_DATA -files['**/settings-final-fixes.lua'].std = STD_DATA -files['**/prototypes/'].std = STD_DATA -files['**/settings/'].std = STD_DATA -files['**/love/'] = {std = STD_LOVE, globals = {'coroutine', 'io', 'socket', 'dofile', 'loadfile'}} - -------------------------------------------------------------------------------- ---[Base]-- -------------------------------------------------------------------------------- ---Find and replace ignores *.cfg, migrations, *.txt, control.lua, *.json, trailer, scenarios, campaigns, *.glsl - -local base_scenarios = { - std = STD_BASE_CONTROL .. '+factorio_base_scenarios+factorio_base_story', - --ignore = {'212/event', '111', '112', '113', '211', '212', '213', '311', '411', '412', '421', '422', '423', '431', '432', '512'} - ignore = {'...'} -} -files['**/base/scenarios/'] = base_scenarios -files['**/base/tutorials/'] = base_scenarios -files['**/base/campaigns/'] = base_scenarios -files['**/wip-scenario/'] = base_scenarios - -files['**/base/migrations/'] = {std = STD_BASE_CONTROL} - -files['**/core/lualib/'] = {std = STD_BASE_CONTROL} -files['**/core/lualib/util.lua'] = {globals = {'util', 'table'}, ignore = {'432/object'}} -files['**/core/lualib/silo-script.lua'] = {globals = {'silo_script'}, ignore = {'4../player'}} -files['**/core/lualib/production-score.lua'] = {globals = {'production_score', 'get_price_recursive'}, ignore = {'4../player'}} -files['**/core/lualib/story*'] = {std = '+factorio_base_story', ignore = {'42./k', '42./filter'}} -files['**/core/lualib/mod-gui.lua'] = {globals = {'mod_gui'}} -files['**/core/lualib/camera.lua'] = {globals = {'camera'}} -files['**/core/lualib/builder.lua'] = {globals = {'Builder', 'builder', 'action', 'down', 'right'}} - -files['**/core/lualib/bonus-gui-ordering/'] = {std = STD_BASE_DATA} -files['**/core/lualib/dataloader.lua'] = {globals = {'data'}} -files['**/core/lualib/circuit-connector-*'] = {std = STD_BASE_DATA..'+factorio_circuit_connector_generated'} -files['**/core/lualib/bonus-gui-ordering.lua'] = {globals = {'bonus_gui_ordering'}} - -files['**/base/prototypes/'] = {std = STD_BASE_DATA} -files['**/core/prototypes/'] = {std = STD_BASE_DATA} -files['**/core/prototypes/noise-programs.lua'] = {ignore = {'212/x', '212/y', '212/tile', '212/map'}} - ---(( stdlib ))-- -local stdlib_control = { - std = 'lua52c+factorio+factorio_control+stdlib+factorio_defines', - max_line_length = LINE_LENGTH -} - -local stdlib_data = { - std = 'lua52c+factorio+factorio_data+stdlib+factorio_defines', - max_line_length = LINE_LENGTH -} - --- Assume control stage for stdlib -files['**/stdlib/'] = stdlib_control - --- Assume generic content for stdlib utils -files['**/stdlib/utils/**'].std = 'lua52c+stdlib' - --- STDLIB data files -files['**/stdlib/data/'] = stdlib_data - --- STDLIB Busted Spec -files['**/spec/**'] = { - globals = {'serpent', 'log', 'SLOG', 'RESET'}, - std = 'lua52c+busted+factorio_defines+factorio_control+stdlib' -} --)) - ---(( Factorio ))-- -stds.factorio = { - --Set the read only variables - read_globals = { - -- @log@: Gives writing access to Factorio's logger instance. - "log", - -- @serpent@: Lua serializer and pretty printer. (https://github.com/pkulchenko/serpent) - "serpent", - -- @table_size@: Returns the number of elements inside an LUA table - "table_size", - util = { - fields = { - "by_pixel", "distance", "findfirstentity", "positiontostr", "formattime", "moveposition", "oppositedirection", - "ismoduleavailable", "multiplystripes", "format_number", "increment", "color", "conditional_return", - "add_shift", "merge", "premul_color", "encode", "decode", "insert_safe", - table = { - fields = { - "compare", "deepcopy" - }, - }, - }, - }, - table = { - fields = { - "compare", "deepcopy" - }, - }, - }, -} - -stds.factorio_control = { - read_globals = { - - -- @commands@: - commands = { - fields = { - "add_command", "commands", "game_commands", "remove_command" - }, - }, - - -- @settings@: - settings = { - fields = { - "get_player_settings", - startup = {read_only = false, other_fields = true}, - global = {read_only = false, other_fields = true}, - player = {read_only = false, other_fields = true}, - }, - }, - - -- @script@: Provides an interface for registering event handlers. - -- (http://lua-api.factorio.com/latest/LuaBootstrap.html) - script = { - fields = { - "on_event", "on_nth_tick", "on_configuration_changed", "on_init", "on_load", "generate_event_name", - "raise_event", "get_event_handler", "mod_name", "get_event_order" - }, - other_fields = false, - }, - - -- @remote@: Allows inter-mod communication by providing a repository of interfaces that is shared by all mods. - -- (http://lua-api.factorio.com/latest/LuaRemote.html) - remote = { - fields = { - interfaces = {read_only = false, other_fields = true}, - "add_interface", "remove_interface", "call" - }, - read_only = true, - other_fields = false, - }, - - rcon = { - fields = {'print'} - }, - - rendering = { - other_fields = false, - read_only = true, - fields = { - 'draw_animation', - 'draw_line', - 'draw_text', - 'draw_circle', - 'draw_rectangle', - 'draw_arc', - 'draw_polygon', - 'draw_sprite', - 'draw_light', - 'destroy', - 'is_font_valid', - 'is_valid', - 'get_all_ids', - 'clear', - 'get_type', - 'get_surface', - 'get_time_to_live', - 'set_time_to_live', - 'get_forces', - 'set_forces', - 'get_players', - 'set_players', - 'get_color', - 'set_color', - 'get_width', - 'set_width', - 'get_from', - 'set_from', - 'get_to', - 'set_to', - 'get_gap_amount', - 'set_gap_amount', - 'get_gap_length', - 'set_gap_length', - 'get_target', - 'set_target', - 'get_orientation', - 'set_orientation', - 'get_scale', - 'set_scale', - 'get_text', - 'set_text', - 'get_font', - 'set_font', - 'get_alignment', - 'set_alignment', - 'get_scale_with_zoom', - 'set_scale_with_zoom', - 'get_filled', - 'set_filled', - 'get_radius', - 'set_radius', - 'get_left_top', - 'set_left_top', - 'get_right_bottom', - 'set_right_bottom', - 'get_max_radius', - 'set_max_radius', - 'get_min_radius', - 'set_min_radius', - 'get_start_angle', - 'set_start_angle', - 'get_angle', - 'set_angle', - 'get_vertices', - 'set_vertices', - 'get_sprite', - 'set_sprite', - 'get_x_scale', - 'set_x_scale', - 'get_y_scale', - 'set_y_scale', - 'get_render_layer', - 'set_render_layer', - 'get_orientation_target', - 'set_orientation_target', - 'get_oriented_offset', - 'set_oriented_offset', - 'get_intensity', - 'set_intensity', - 'get_minimum_darkness', - 'set_minimum_darkness' - } - }, - - -- @game@: Main object through which most of the API is accessed. - -- It is, however, not available inside handlers registered with @script.on_load@. - -- (http://lua-api.factorio.com/latest/LuaGameScript.html) - game ={ - other_fields = false, - read_only = false, - fields = { - "auto_save", - "ban_player", - "check_consistency", - "check_prototype_translations", - "count_pipe_groups", - "create_force", - "create_profiler", - "create_random_generator", - "get_surface", - "create_surface", - "delete_surface", - "desync_players", - "direction_to_string", - "disable_replay", - "disable_tips_and_tricks", - "draw_resource_selection", - "force_crc", - "get_active_entities_count", - "get_entity_by_tag", - "get_map_exchange_string", - "get_player", - "help", - "is_demo", - "is_multiplayer", - "is_valid_sound_path", - "json_to_table", - "kick_player", - "merge_forces", - "mute_player", - "play_sound", - "print", - "print_stack_size", - "purge_player", - "regenerate_entity", - "reload_mods", - "reload_script", - "remove_offline_players", - "remove_path", - "save_atlas", - "server_save", - "set_game_state", - "show_message_dialog", - "table_to_json", - "take_screenshot", - "take_technology_screenshot", - "unban_player", - "unmute_player", - "write_file", - "get_filtered_entity_prototypes", - "get_filtered_item_prototypes", - "get_filtered_equipment_prototypes", - "get_filtered_mod_setting_prototypes", - "get_filtered_achievement_prototypes", - - active_mods = {read_only = true, other_fields = true}, - ammo_category_prototypes = {read_only = true, other_fields = true}, - autoplace_control_prototypes = {read_only = true, other_fields = true}, - backer_names = {read_only = true, other_fields = true}, - connected_players = {read_only = true, other_fields = true}, - custom_input_prototypes = {read_only = true, other_fields = true}, - damage_prototypes = {read_only = true, other_fields = true}, - decorative_prototypes = {read_only = true, other_fields = true}, - default_map_gen_settings = {read_only = true, other_fields = true}, - difficulty = {read_only = true, other_fields = true}, - difficulty_settings = {read_only = true, other_fields = true}, - enemy_has_vision_on_land_mines = {read_only = false, other_fields = false}, - entity_prototypes = {read_only = true, other_fields = true}, - equipment_grid_prototypes = {read_only = true, other_fields = true}, - equipment_prototypes = {read_only = true, other_fields = true}, - finished = {read_only = true, other_fields = true}, - fluid_prototypes = {read_only = true, other_fields = true}, - forces = {read_only = true, other_fields = true}, - item_prototypes = {read_only = true, other_fields = true}, - map_settings = {read_only = true, other_fields = true}, - mod_setting_prototypes = {read_only = true, other_fields = true}, - noise_layer_prototypes = {read_only = true, other_fields = true}, - permissions = {read_only = true, other_fields = true}, - player = {read_only = true, other_fields = true}, - players = {read_only = true, other_fields = true}, - recipe_prototypes = {read_only = true, other_fields = true}, - speed = {read_only = false, other_fields = false}, - styles = {read_only = true, other_fields = true}, - surfaces = {read_only = true, other_fields = true}, - technology_prototypes = {read_only = true, other_fields = true}, - tick = {read_only = true, other_fields = true}, - tick_paused = {read_only = false, other_fields = false}, - ticks_played = {read_only = true, other_fields = true}, - ticks_to_run = {read_only = false, other_fields = false}, - tile_prototypes = {read_only = true, other_fields = true}, - virtual_signal_prototypes = {read_only = true, other_fields = true}, - pollution_statistics = {read_only = true, other_fields = true} - }, - }, - }, - - globals = { - -- @global@: The global dictionary, useful for storing data persistent across a save-load cycle. - -- Writing access is given to the mod-id field (for mod-wise saved data). - -- (http://lua-api.factorio.com/latest/Global.html) - "global", - - -- @MOD@: Keep it organized, use this variable for anything that "NEEDS" to be global for some reason. - "MOD" - }, -} - -stds.factorio_data = { - - read_globals = { - data = { - fields = { - raw = { - other_fields = true, - read_only = false - }, - "extend", "is_demo" - }, - }, - - settings = { - fields = { - "startup", "global", "player", - }, - }, - - --Popular mods - angelsmods = { - other_fields = true - }, - - bobmods = { - other_fields = true - }, - - mods = { - other_fields = true - } - } -} --)) - ---(( Factorio Globals are bad mkay ))-- -stds.factorio_base_control = { - read_globals = {"silo_script", "mod_gui", "camera"} -} - -stds.factorio_base_scenarios = { - globals = { - "check_automate_science_packs_advice", "check_research_hints", "check_supplies", "manage_attacks", "all_dead", - "on_win", "difficulty_number", "init_attack_data", "handle_attacks", "count_items_in_container", "progress", "scanned", - "check_light", "check_machine_gun", "level", "story_table", - - "tightspot_prices", "tightspot_make_offer", "tightspot_init", "tightspot_get_required_balance", - "tightspot_init_level", "tightspot_init_spending_frame", "tightspot_init_progress_frame", "tightspot_update_progress", "tightspot_update_spending", - "tightspot_get_missing_to_win", "tightspot_sell_back", "tightspot_start_level", "tightspot_show_level_description", "tightspot_update_speed_label", - "map_ignore", "tightspot_check_level", "land_price", - - "transport_belt_madness_init", "transport_belt_madness_init_level", "transport_belt_madness_create_chests", "transport_belt_madness_fill_chests", - "transport_belt_madness_start_level", "map_ignore", "map_clear", "map_load", "map_save", "transport_belt_madness_show_level_description", - "transport_belt_madness_check_level", "transport_belt_madness_next_level", "transport_belt_madness_clear_level", "transport_belt_madness_contains_next_level", - - "restricted", "check_built_items", "result", "disable_combat_technologies", "apply_character_modifiers", "apply_combat_modifiers", "apply_balance", - "load_config", "starting_area_constant", "create_next_surface", "end_round", "prepare_next_round", "silo_died","choose_joining_gui", - "destroy_joining_guis", "create_random_join_gui", "create_auto_assign_gui", "create_pick_join_gui", "create_config_gui", "make_config_table", "default", - "make_team_gui", "make_team_gui_config", "add_team_button_press", "trash_team_button_press", "remove_team_from_team_table", "add_team_to_team_table", - "set_teams_from_gui", "on_team_button_press", "make_color_dropdown", "create_balance_option", "create_disable_frame", "disable_frame", "parse_disabled_items", - "set_balance_settings", "config_confirm", "parse_config_from_gui", "get_color", "roll_starting_area", "delete_roll_surfaces", "auto_assign", - "destroy_config_for_all", "prepare_map", "set_evolution_factor", "update_players_on_team_count", "random_join", "init_player_gui", - "destroy_player_gui", "objective_button_press", "admin_button_press", "admin_frame_button_press", "diplomacy_button_press", "update_diplomacy_frame", - "diplomacy_frame_button_press", "team_changed_diplomacy", "diplomacy_check_press", "get_stance", "give_inventory", "setup_teams", "disable_items_for_all", - "set_random_team", "set_diplomacy", "create_spawn_positions", "set_spawn_position", "set_team_together_spawns", "chart_starting_area_for_force_spawns", - "check_starting_area_chunks_are_generated", "check_player_color", "check_round_start", "clear_starting_area_enemies", "check_no_rush_end", "check_no_rush_players", - "finish_setup", "chart_area_for_force", "setup_start_area_copy", "update_copy_progress", "update_progress_bar", "copy_paste_starting_area_tiles", - "copy_paste_starting_area_entities", "create_silo_for_force", "setup_research", "on_chunk_generated", "get_distance_to_nearest_spawn", - "create_wall_for_force", "fpn", "give_items", "create_item_frame", "create_technologies_frame", "create_cheat_frame", "create_day_frame", - "time_modifier", "points_per_second_start", "points_per_second_level_subtract", "levels", "update_info", "get_time_left", "update_time_left", - "on_joined", "make_frame", "update_frame", "update_table", "calculate_task_item_multiplayer", "setup_config", "select_from_probability_table", - "select_inventory", "select_equipment", "select_challange_type", "save_round_statistics", "start_challenge", "create_teams", "set_areas", - "decide_player_team", "set_teams", "refresh_leaderboard", "set_player", "generate_technology_list", "generate_research_task","setup_unlocks", - "check_technology_progress", "generate_production_task", "generate_shopping_list_task", "set_gui_flow_table", "create_visibility_button", - "check_item_lists", "update_task_gui", "check_end_of_round", "end_round_gui_update", "try_to_check_victory", "update_gui", "check_start_round", - "check_start_set_areas", "check_start_setting_entities", "check_set_areas", "check_clear_areas", "check_chests", "check_chests_shopping_list", - "check_chests_production", "check_input_chests", "fill_input_chests", "check_victory", "shopping_task_finished", "calculate_force_points", - "update_research_task_table", "update_production_task_table", "update_shopping_list_task_table", "create_joined_game_gui", "pre_ending_round", - "player_ending_prompt", "update_end_timer", "update_begin_timer", "team_finished", "save_points_list", "give_force_players_points", - "update_winners_list", "set_spectator", "set_character", "give_starting_inventory", "give_equipment", "shuffle_table", "format_time", - "spairs", "fill_leaderboard", "create_grid", "simple_entities", "save_map_data", "clear_map", "create_tiles", "recreate_entities", - "map_sets", "give_points", "init_forces", "init_globals", "init_unit_settings", "check_next_wave", "next_wave", "calculate_wave_power", - "wave_end", "make_next_spawn_tick", "check_spawn_units", "get_wave_units", "spawn_units", "randomize_ore", "set_command", "command_straglers", - "unit_config", "make_next_wave_tick", "time_to_next_wave", "time_to_wave_end", "rocket_died", "unit_died", "get_bounty_price", "setup_waypoints", - "insert_items", "give_starting_equipment", "give_spawn_equipment", "next_round_button_visible", "gui_init", "create_wave_frame", "create_money_frame", - "create_upgrade_gui", "update_upgrade_listing", "upgrade_research", "get_upgrades", "get_money", "update_connected_players", "update_round_number", - "set_research", "set_recipes", "check_deconstruction", "check_blueprint_placement", "loop_entities", "experiment_items", - "setup", "story_gui_click", "clear_surface", "add_run_trains_button", "puzzle_condition", "basic_signals", - "loop_trains", "Y_offset", "ghosts_1", "ghosts_2", "required_path", "through_wall_path", "count", "check_built_real_rail", - "current_ghosts_count", "other", "rails", "set_rails", "straight_section", "late_entities", "entities", "stop", - "get_spawn_coordinate", - - --tutorials - "intermission", "create_entities_on_tick", "on_player_created", "required_count", "non_player_entities", "clear_rails", - "chest", "damage", "furnace", "init_prototypes", "build_infi_table", "junk", "update_player_tags", "time_left", "team_production", - "create_task_frame", "create_visibilty_buttons", "update_leaderboard", "in_in_area" - } -} - -stds.factorio_base_data = { - globals = { - --Style - "make_cursor_box", "make_full_cursor_box", - "default_container_padding", "default_orange_color", "default_light_orange_color", "warning_red_color", - "achievement_green_color", "achievement_tan_color", "orangebuttongraphcialset", "bluebuttongraphcialset", - "bonus_gui_ordering", "trivial_smoke", "technology_slot_base_width", "technology_slot_base_height", "default_frame_font_vertical_compensation", - - --Belts - "transport_belt_connector_frame_sprites", "transport_belt_circuit_wire_connection_point", "transport_belt_circuit_wire_max_distance", - "transport_belt_circuit_connector_sprites", "ending_patch_prototype", "basic_belt_horizontal", "basic_belt_vertical", - "basic_belt_ending_top", "basic_belt_ending_bottom", "basic_belt_ending_side", "basic_belt_starting_top", "basic_belt_starting_bottom", - "basic_belt_starting_side", "fast_belt_horizontal", "fast_belt_vertical", "fast_belt_ending_top", "fast_belt_ending_bottom", - "fast_belt_ending_side", "fast_belt_starting_top", "fast_belt_starting_bottom", "fast_belt_starting_side", "express_belt_horizontal", - "express_belt_vertical", "express_belt_ending_top", "express_belt_ending_bottom", "express_belt_ending_side", "express_belt_starting_top", - "express_belt_starting_bottom", "express_belt_starting_side", - - --Circuit Connectors - "circuit_connector_definitions", "default_circuit_wire_max_distance", "inserter_circuit_wire_max_distance", - "universal_connector_template", "belt_connector_template", "belt_frame_connector_template", "inserter_connector_template", - - --Inserter Circuit Connectors - "inserter_circuit_wire_max_distance", "inserter_default_stack_control_input_signal", - - --Sounds/beams - "make_heavy_gunshot_sounds", "make_light_gunshot_sounds", "make_laser_sounds", - - --Gun/Laser - "gun_turret_extension", "gun_turret_extension_shadow", "gun_turret_extension_mask", "gun_turret_attack", - "laser_turret_extension", "laser_turret_extension_shadow", "laser_turret_extension_mask", - - --Pipes - "pipecoverspictures", "pipepictures", "assembler2pipepictures", "assembler3pipepictures", "make_heat_pipe_pictures", - - --Combinators - "generate_arithmetic_combinator", "generate_decider_combinator", "generate_constant_combinator", - - --Rail - "destroyed_rail_pictures", "rail_pictures", "rail_pictures_internal", "standard_train_wheels", "drive_over_tie", - "rolling_stock_back_light", "rolling_stock_stand_by_light", - - --Enemies - "make_enemy_autoplace", "make_enemy_spawner_autoplace", "make_enemy_worm_autoplace", - "make_spitter_attack_animation", "make_spitter_run_animation", "make_spitter_dying_animation", - "make_spitter_attack_parameters", "make_spitter_roars", "make_spitter_dying_sounds", - "make_spawner_idle_animation", "make_spawner_die_animation", - "make_biter_run_animation", "make_biter_attack_animation", "make_biter_die_animation", - "make_biter_roars", "make_biter_dying_sounds", "make_biter_calls", - "make_worm_roars", "make_worm_dying_sounds", "make_worm_folded_animation", "make_worm_preparing_animation", - "make_worm_prepared_animation", "make_worm_attack_animation", "make_worm_die_animation", - - --Other - "tile_variations_template", "make_water_autoplace_settings", - "make_unit_melee_ammo_type", "make_trivial_smoke", "make_4way_animation_from_spritesheet", "flying_robot_sounds", - "productivitymodulelimitation", "crash_trigger", "capsule_smoke", "make_beam", "playeranimations", - "make_blood_tint", "make_shadow_tint", - - --tiles - "water_transition_template", "make_water_transition_template", "water_autoplace_settings", "water_tile_type_names", - "patch_for_inner_corner_of_transition_between_transition", - } -} - -stds.factorio_base_story = { - globals = { - "story_init_helpers", "story_update_table", "story_init", "story_update", "story_on_tick", "story_add_update", - "story_remove_update", "story_jump_to", "story_elapsed", "story_elapsed_check", "story_show_message_dialog", - "set_goal", "player_set_goal", "on_player_joined", "flash_goal", "set_info", "player_set_info", "export_entities", - "list", "recreate_entities", "entity_to_connect", "limit_camera", "find_gui_recursive", "enable_entity_export", - "add_button", "on_gui_click", "set_continue_button_style", "add_message_log", "story_add_message_log", - "player_add_message_log", "message_log_frame", "message_log_scrollpane", "message_log_close_button", - "message_log_table", "toggle_message_log_button", "toggle_objective_button", "message_log_init", - "add_gui_recursive", "add_toggle_message_log_button", "add_toggle_objective_button", "mod_gui", - "flash_message_log_button", "flash_message_log_on_tick", "story_gui_click", "story_points_by_name", "story_branches", - "player", "surface", "deconstruct_on_tick", "recreate_entities_on_tick", "flying_congrats", "story_table" - } -} - -stds.factorio_circuit_connector_generated = { - globals = { - 'default_circuit_wire_max_distance', 'circuit_connector_definitions', 'universal_connector_template', - 'belt_connector_template', 'belt_frame_connector_template', 'inserter_connector_template', 'inserter_connector_template', - 'inserter_circuit_wire_max_distance', 'inserter_default_stack_control_input_signal', 'transport_belt_connector_frame_sprites', - 'transport_belt_circuit_wire_max_distance', - } -} --)) - ---(( STDLIB ))-- -stds.stdlib = { - read_globals = { - }, - globals = { - "STDLIB", - "prequire", "rawtostring", "traceback", "inspect", "serpent", "inline_if", "install", "log", - "concat", - "GAME", "AREA", "POSITION", "TILE", "SURFACE", "CHUNK", "COLOR", "ENTITY", "INVENTORY", - "RESOURCE", "CONFIG", "LOGGER", "QUEUE", "EVENT", "GUI", "PLAYER", "FORCE", - "MATH", "STRING", "TABLE", - } -} - -stds.stdlib_control = { -} - -stds.stdlib_data = { - globals = { - 'DATA', 'RECIPE', 'ITEM', 'FLUID', 'ENTITY', 'TECHNOLOGY', 'CATEGORY' - } -} --)) - ---(( FACTORIO DEFINES ))-- -stds.factorio_defines = { - read_globals = { - defines = { - fields = { - alert_type = { - fields = { - 'custom', - 'entity_destroyed', - 'entity_under_attack', - 'no_material_for_construction', - 'no_storage', - 'not_enough_construction_robots', - 'not_enough_repair_packs', - 'train_out_of_fuel', - 'turret_fire', - 'fluid_mixing' - } - }, - behavior_result = { - fields = { - 'deleted', - 'fail', - 'in_progress', - 'success' - } - }, - build_check_type = { - fields = { - 'ghost_place', - 'ghost_revive', - 'manual', - 'script' - } - }, - chain_signal_state = { - fields = { - 'all_open', - 'none', - 'none_open', - 'partially_open' - } - }, - chunk_generated_status = { - fields = { - 'basic_tiles', - 'corrected_tiles', - 'custom_tiles', - 'entities', - 'nothing', - 'tiles' - } - }, - circuit_condition_index = { - fields = { - 'arithmetic_combinator', - 'constant_combinator', - 'decider_combinator', - 'inserter_circuit', - 'inserter_logistic', - 'lamp', - 'offshore_pump', - 'pump' - } - }, - circuit_connector_id = { - fields = { - 'accumulator', - 'combinator_input', - 'combinator_output', - 'constant_combinator', - 'container', - 'electric_pole', - 'inserter', - 'lamp', - 'offshore_pump', - 'programmable_speaker', - 'pump', - 'rail_chain_signal', - 'rail_signal', - 'roboport', - 'storage_tank', - 'wall' - } - }, - command = { - fields = { - 'attack', - 'attack_area', - 'build_base', - 'compound', - 'flee', - 'go_to_location', - 'group', - 'stop', - 'wander' - } - }, - compound_command = { - fields = { - 'logical_and', - 'logical_or', - 'return_last' - } - }, - control_behavior = { - fields = { - inserter = { - fields = { - circuit_mode_of_operation = { - fields = { - 'enable_disable', - 'none', - 'read_hand_contents', - 'set_filters', - 'set_stack_size' - } - }, - hand_read_mode = { - fields = { - 'hold', - 'pulse' - } - } - } - }, - lamp = { - fields = { - circuit_mode_of_operation = { - fields = { - 'use_colors' - } - } - } - }, - logistic_container = { - fields = { - circuit_mode_of_operation = { - fields = { - 'send_contents', - 'set_requests' - } - } - } - }, - mining_drill = { - fields = { - resource_read_mode = { - fields = { - 'entire_patch', - 'this_miner' - } - } - } - }, - roboport = { - fields = { - circuit_mode_of_operation = { - fields = { - 'read_logistics', - 'read_robot_stats' - } - } - } - }, - train_stop = { - fields = { - circuit_mode_of_operation = { - fields = { - 'enable_disable', - 'read_from_train', - 'read_stopped_train', - 'send_to_train' - } - } - } - }, - transport_belt = { - fields = { - content_read_mode = { - fields = { - 'hold', - 'pulse' - } - } - } - }, - type = { - fields = { - 'accumulator', - 'arithmetic_combinator', - 'constant_combinator', - 'container', - 'decider_combinator', - 'generic_on_off', - 'inserter', - 'lamp', - 'logistic_container', - 'mining_drill', - 'programmable_speaker', - 'rail_chain_signal', - 'rail_signal', - 'roboport', - 'storage_tank', - 'train_stop', - 'transport_belt', - 'wall' - } - } - } - }, - controllers = { - fields = { - 'character', - 'cutscene', - 'editor', - 'ghost', - 'god', - 'spectator' - } - }, - deconstruction_item = { - fields = { - entity_filter_mode = { - fields = { - 'blacklist', - 'whitelist' - } - }, - tile_filter_mode = { - fields = { - 'blacklist', - 'whitelist' - } - }, - tile_selection_mode = { - fields = { - 'always', - 'never', - 'normal', - 'only' - } - } - } - }, - difficulty = { - fields = { - 'easy', - 'hard', - 'normal' - } - }, - difficulty_settings = { - fields = { - recipe_difficulty = { - fields = { - 'expensive', - 'normal' - } - }, - technology_difficulty = { - fields = { - 'expensive', - 'normal' - } - } - } - }, - direction = { - fields = { - 'east', - 'north', - 'northeast', - 'northwest', - 'south', - 'southeast', - 'southwest', - 'west' - } - }, - distraction = { - fields = { - 'by_anything', - 'by_damage', - 'by_enemy', - 'none' - } - }, - entity_status = { - fields = { - 'working', - 'no_power', - 'no_fuel', - 'no_recipe', - 'no_input_fluid', - 'no_research_in_progress', - 'no_minable_resources', - 'low_input_fluid', - 'low_power', - 'disabled_by_control_behavior', - 'disabled_by_script', - 'fluid_ingredient_shortage', - 'fluid_production_overload', - 'item_ingredient_shortage', - 'item_production_overload', - 'marked_for_deconstruction', - 'missing_required_fluid', - 'missing_science_packs', - 'waiting_for_source_items', - 'waiting_for_space_in_destination', - } - }, - render_mode = { - fields = { - 'game', - 'chart', - 'chart_zoomed_in' - } - }, - events = { - fields = { - 'on_ai_command_completed', - 'on_area_cloned', - 'on_biter_base_built', - 'on_built_entity', - 'on_cancelled_deconstruction', - 'on_cancelled_upgrade', - 'on_character_corpse_expired', - 'on_chart_tag_added', - 'on_chart_tag_modified', - 'on_chart_tag_removed', - 'on_chunk_charted', - 'on_chunk_deleted', - 'on_chunk_generated', - 'on_combat_robot_expired', - 'on_console_chat', - 'on_console_command', - 'on_cutscene_waypoint_reached', - 'on_difficulty_settings_changed', - 'on_entity_cloned', - 'on_entity_damaged', - 'on_entity_died', - 'on_entity_renamed', - 'on_entity_settings_pasted', - 'on_entity_spawned', - 'on_force_created', - 'on_forces_merged', - 'on_forces_merging', - 'on_game_created_from_scenario', - 'on_gui_checked_state_changed', - 'on_gui_click', - 'on_gui_closed', - 'on_gui_confirmed', - 'on_gui_elem_changed', - 'on_gui_location_changed', - 'on_gui_opened', - 'on_gui_selected_tab_changed', - 'on_gui_selection_state_changed', - 'on_gui_switch_state_changed', - 'on_gui_text_changed', - 'on_gui_value_changed', - 'on_land_mine_armed', - 'on_lua_shortcut', - 'on_marked_for_deconstruction', - 'on_marked_for_upgrade', - 'on_market_item_purchased', - 'on_mod_item_opened', - 'on_picked_up_item', - 'on_player_alt_selected_area', - 'on_player_ammo_inventory_changed', - 'on_player_armor_inventory_changed', - 'on_player_banned', - 'on_player_built_tile', - 'on_player_cancelled_crafting', - 'on_player_changed_force', - 'on_player_changed_position', - 'on_player_changed_surface', - 'on_player_cheat_mode_disabled', - 'on_player_cheat_mode_enabled', - 'on_player_configured_blueprint', - 'on_player_crafted_item', - 'on_player_created', - 'on_player_cursor_stack_changed', - 'on_player_deconstructed_area', - 'on_player_demoted', - 'on_player_died', - 'on_player_display_resolution_changed', - 'on_player_display_scale_changed', - 'on_player_driving_changed_state', - 'on_player_dropped_item', - 'on_player_fast_transferred', - 'on_player_gun_inventory_changed', - 'on_player_joined_game', - 'on_player_kicked', - 'on_player_left_game', - 'on_player_main_inventory_changed', - 'on_player_mined_entity', - 'on_player_mined_item', - 'on_player_mined_tile', - 'on_player_muted', - 'on_player_pipette', - 'on_player_placed_equipment', - 'on_player_promoted', - 'on_player_removed', - 'on_player_removed_equipment', - 'on_player_repaired_entity', - 'on_player_respawned', - 'on_player_rotated_entity', - 'on_player_selected_area', - 'on_player_setup_blueprint', - 'on_player_toggled_alt_mode', - 'on_player_toggled_map_editor', - 'on_player_tool_inventory_changed', - 'on_player_trash_inventory_changed', - 'on_player_unbanned', - 'on_player_unmuted', - 'on_player_used_capsule', - 'on_post_entity_died', - 'on_pre_chunk_deleted', - 'on_pre_entity_settings_pasted', - 'on_pre_ghost_deconstructed', - 'on_pre_player_crafted_item', - 'on_pre_player_died', - 'on_pre_player_left_game', - 'on_pre_player_mined_item', - 'on_pre_player_removed', - 'on_pre_robot_exploded_cliff', - 'on_pre_surface_cleared', - 'on_pre_surface_deleted', - 'on_put_item', - 'on_research_finished', - 'on_research_started', - 'on_resource_depleted', - 'on_robot_built_entity', - 'on_robot_built_tile', - 'on_robot_exploded_cliff', - 'on_robot_mined', - 'on_robot_mined_entity', - 'on_robot_mined_tile', - 'on_robot_pre_mined', - 'on_rocket_launch_ordered', - 'on_rocket_launched', - 'on_runtime_mod_setting_changed', - 'on_script_path_request_finished', - 'on_sector_scanned', - 'on_selected_entity_changed', - 'on_surface_cleared', - 'on_surface_created', - 'on_surface_deleted', - 'on_surface_imported', - 'on_surface_renamed', - 'on_technology_effects_reset', - 'on_tick', - 'on_train_changed_state', - 'on_train_created', - 'on_train_schedule_changed', - 'on_trigger_created_entity', - 'on_trigger_fired_artillery', - 'on_unit_added_to_group', - 'on_unit_group_created', - 'on_unit_removed_from_group', - 'script_raised_built', - 'script_raised_destroy', - 'script_raised_revive' - } - }, - flow_precision_index = { - fields = { - 'fifty_hours', - 'one_hour', - 'one_minute', - 'one_second', - 'one_thousand_hours', - 'ten_hours', - 'ten_minutes', - 'two_hundred_fifty_hours' - } - }, - group_state = { - fields = { - 'attacking_distraction', - 'attacking_target', - 'finished', - 'gathering', - 'moving' - } - }, - gui_type = { - fields = { - 'achievement', - 'blueprint_library', - 'bonus', - 'controller', - 'custom', - 'entity', - 'equipment', - 'item', - 'kills', - 'logistic', - 'none', - 'other_player', - 'permissions', - 'player_management', - 'production', - 'research', - 'server_management', - 'trains', - 'tutorials' - } - }, - input_action = { - fields = { - 'activate_copy', - 'activate_cut', - 'activate_paste', - 'add_permission_group', - 'add_train_station', - 'admin_action', - 'alt_select_area', - 'alt_select_blueprint_entities', - 'alternative_copy', - 'begin_mining', - 'begin_mining_terrain', - 'build_item', - 'build_rail', - 'build_terrain', - 'cancel_craft', - 'cancel_deconstruct', - 'cancel_new_blueprint', - 'cancel_research', - 'cancel_upgrade', - 'change_active_item_group_for_crafting', - 'change_active_item_group_for_filters', - 'change_active_quick_bar', - 'change_arithmetic_combinator_parameters', - 'change_blueprint_book_record_label', - 'change_decider_combinator_parameters', - 'change_item_label', - 'change_multiplayer_config', - 'change_picking_state', - 'change_programmable_speaker_alert_parameters', - 'change_programmable_speaker_circuit_parameters', - 'change_programmable_speaker_parameters', - 'change_riding_state', - 'change_shooting_state', - 'change_single_blueprint_record_label', - 'change_train_stop_station', - 'change_train_wait_condition', - 'change_train_wait_condition_data', - 'clean_cursor_stack', - 'clear_selected_blueprint', - 'clear_selected_deconstruction_item', - 'clear_selected_upgrade_item', - 'connect_rolling_stock', - 'copy', - 'copy_entity_settings', - 'craft', - 'create_blueprint_like', - 'cursor_split', - 'cursor_transfer', - 'custom_input', - 'cycle_blueprint_book_backwards', - 'cycle_blueprint_book_forwards', - 'deconstruct', - 'delete_blueprint_library', - 'delete_blueprint_record', - 'delete_custom_tag', - 'delete_permission_group', - 'destroy_opened_item', - 'disconnect_rolling_stock', - 'drag_train_schedule', - 'drag_train_wait_condition', - 'drop_blueprint_record', - 'drop_item', - 'drop_to_blueprint_book', - 'edit_custom_tag', - 'edit_permission_group', - 'export_blueprint', - 'fast_entity_split', - 'fast_entity_transfer', - 'go_to_train_station', - 'grab_blueprint_record', - 'gui_checked_state_changed', - 'gui_click', - 'gui_confirmed', - 'gui_elem_changed', - 'gui_location_changed', - 'gui_selected_tab_changed', - 'gui_selection_state_changed', - 'gui_switch_state_changed', - 'gui_text_changed', - 'gui_value_changed', - 'import_blueprint', - 'import_blueprint_string', - 'import_permissions_string', - 'inventory_split', - 'inventory_transfer', - 'launch_rocket', - 'map_editor_action', - 'market_offer', - 'mod_settings_changed', - 'open_achievements_gui', - 'open_blueprint_library_gui', - 'open_blueprint_record', - 'open_bonus_gui', - 'open_character_gui', - 'open_equipment', - 'open_gui', - 'open_item', - 'open_kills_gui', - 'open_logistic_gui', - 'open_mod_item', - 'open_production_gui', - 'open_technology_gui', - 'open_train_gui', - 'open_train_station_gui', - 'open_trains_gui', - 'open_tutorials_gui', - 'paste_entity_settings', - 'place_equipment', - 'quick_bar_pick_slot', - 'quick_bar_set_selected_page', - 'quick_bar_set_slot', - 'remove_cables', - 'remove_train_station', - 'reset_assembling_machine', - 'rotate_entity', - 'select_area', - 'select_blueprint_entities', - 'select_entity_slot', - 'select_item', - 'select_mapper_slot', - 'select_next_valid_gun', - 'select_tile_slot', - 'set_auto_launch_rocket', - 'set_autosort_inventory', - 'set_behavior_mode', - 'set_car_weapons_control', - 'set_circuit_condition', - 'set_circuit_mode_of_operation', - 'set_deconstruction_item_tile_selection_mode', - 'set_deconstruction_item_trees_and_rocks_only', - 'set_entity_color', - 'set_entity_energy_property', - 'set_filter', - 'set_heat_interface_mode', - 'set_heat_interface_temperature', - 'set_infinity_container_filter_item', - 'set_infinity_container_remove_unfiltered_items', - 'set_infinity_pipe_filter', - 'set_inserter_max_stack_size', - 'set_inventory_bar', - 'set_logistic_filter_item', - 'set_logistic_filter_signal', - 'set_logistic_trash_filter_item', - 'set_request_from_buffers', - 'set_research_finished_stops_game', - 'set_signal', - 'set_single_blueprint_record_icon', - 'set_splitter_priority', - 'set_train_stopped', - 'setup_assembling_machine', - 'setup_blueprint', - 'setup_single_blueprint_record', - 'smart_pipette', - 'stack_split', - 'stack_transfer', - 'start_repair', - 'start_research', - 'start_walking', - 'switch_connect_to_logistic_network', - 'switch_constant_combinator_state', - 'switch_inserter_filter_mode_state', - 'switch_power_switch_state', - 'switch_to_rename_stop_gui', - 'take_equipment', - 'toggle_deconstruction_item_entity_filter_mode', - 'toggle_deconstruction_item_tile_filter_mode', - 'toggle_driving', - 'toggle_enable_vehicle_logistics_while_moving', - 'toggle_equipment_movement_bonus', - 'toggle_map_editor', - 'toggle_personal_roboport', - 'toggle_show_entity_info', - 'undo', - 'upgrade', - 'upgrade_opened_blueprint', - 'use_artillery_remote', - 'use_item', - 'wire_dragging', - 'write_to_console' - } - }, - inventory = { - fields = { - 'artillery_turret_ammo', - 'artillery_wagon_ammo', - 'assembling_machine_input', - 'assembling_machine_modules', - 'assembling_machine_output', - 'beacon_modules', - 'burnt_result', - 'car_ammo', - 'car_trunk', - 'cargo_wagon', - 'character_corpse', - 'chest', - 'editor_main', - 'editor_guns', - 'editor_ammo', - 'editor_armor', - 'fuel', - 'furnace_modules', - 'furnace_result', - 'furnace_source', - 'god_main', - 'item_main', - 'lab_input', - 'lab_modules', - 'mining_drill_modules', - 'character_ammo', - 'character_armor', - 'character_guns', - 'character_main', - 'character_trash', - 'character_vehicle', - 'roboport_material', - 'roboport_robot', - 'robot_cargo', - 'robot_repair', - 'rocket', - 'rocket_silo_result', - 'rocket_silo_rocket', - 'turret_ammo' - } - }, - logistic_member_index = { - fields = { - 'character_provider', - 'character_requester', - 'character_storage', - 'generic_on_off_behavior', - 'logistic_container', - 'vehicle_storage' - } - }, - logistic_mode = { - fields = { - 'active_provider', - 'buffer', - 'none', - 'passive_provider', - 'requester', - 'storage' - } - }, - mouse_button_type = { - fields = { - 'left', - 'middle', - 'none', - 'right' - } - }, - rail_connection_direction = { - fields = { - 'left', - 'none', - 'right', - 'straight' - } - }, - rail_direction = { - fields = { - 'back', - 'front' - } - }, - riding = { - fields = { - acceleration = { - fields = { - 'accelerating', - 'braking', - 'nothing', - 'reversing' - } - }, - direction = { - fields = { - 'left', - 'right', - 'straight' - } - } - } - }, - shooting = { - fields = { - 'not_shooting', - 'shooting_enemies', - 'shooting_selected' - } - }, - signal_state = { - fields = { - 'closed', - 'open', - 'reserved', - 'reserved_by_circuit_network' - } - }, - train_state = { - fields = { - 'arrive_signal', - 'arrive_station', - 'manual_control', - 'manual_control_stop', - 'no_path', - 'no_schedule', - 'on_the_path', - 'path_lost', - 'wait_signal', - 'wait_station' - } - }, - transport_line = { - fields = { - 'left_line', - 'left_split_line', - 'left_underground_line', - 'right_line', - 'right_split_line', - 'right_underground_line', - 'secondary_left_line', - 'secondary_left_split_line', - 'secondary_right_line', - 'secondary_right_split_line' - } - }, - wire_connection_id = { - fields = { - 'electric_pole', - 'power_switch_left', - 'power_switch_right' - } - }, - wire_type = { - fields = { - 'copper', - 'green', - 'red' - } - }, - -- Defines additional modules - color = { - other_fields = true - }, - anticolor = { - other_fields = true - }, - lightcolor = { - other_fields = true - }, - time = { - fields = { - 'second', - 'minute', - 'hour', - 'day', - 'week', - 'month', - 'year' - } - } - } - } - } -}--)) - -stds.love_extra = { - read_globals = { - love = { - fields = { - arg = { - fields = { - 'parseGameArguments', 'parseOption', 'getLow', 'optionIndices', 'options' - } - } - } - } - }, - globals = { - --'coroutine', 'io', 'socket', 'dofile', 'loadfile', - love = { - fields = { - 'handlers' - } - } - } -} - ---[[ Options - "ignore", "std", "globals", "unused_args", "self", "compat", "global", "unused", "redefined", - "unused_secondaries", "allow_defined", "allow_defined_top", "module", - "read_globals", "new_globals", "new_read_globals", "enable", "only", "not_globals", - "max_line_length", "max_code_line_length", "max_string_line_length", "max_comment_line_length", - "max_cyclomatic_complexity" ---]] - ---[[ Warnings list - -- 011 A syntax error. - -- 021 An invalid inline option. - -- 022 An unpaired inline push directive. - -- 023 An unpaired inline pop directive. - -- 111 Setting an undefined global variable. - -- 112 Mutating an undefined global variable. - -- 113 Accessing an undefined global variable. - -- 121 Setting a read-only global variable. - -- 122 Setting a read-only field of a global variable. - -- 131 Unused implicitly defined global variable. - -- 142 Setting an undefined field of a global variable. - -- 143 Accessing an undefined field of a global variable. - -- 211 Unused local variable. - -- 212 Unused argument. - -- 213 Unused loop variable. - -- 221 Local variable is accessed but never set. - -- 231 Local variable is set but never accessed. - -- 232 An argument is set but never accessed. - -- 233 Loop variable is set but never accessed. - -- 241 Local variable is mutated but never accessed. - -- 311 Value assigned to a local variable is unused. - -- 312 Value of an argument is unused. - -- 313 Value of a loop variable is unused. - -- 314 Value of a field in a table literal is unused. - -- 321 Accessing uninitialized local variable. - -- 331 Value assigned to a local variable is mutated but never accessed. - -- 341 Mutating uninitialized local variable. - -- 411 Redefining a local variable. - -- 412 Redefining an argument. - -- 413 Redefining a loop variable. - -- 421 Shadowing a local variable. - -- 422 Shadowing an argument. - -- 423 Shadowing a loop variable. - -- 431 Shadowing an upvalue. - -- 432 Shadowing an upvalue argument. - -- 433 Shadowing an upvalue loop variable. - -- 511 Unreachable code. - -- 512 Loop can be executed at most once. - -- 521 Unused label. - -- 531 Left-hand side of an assignment is too short. - -- 532 Left-hand side of an assignment is too long. - -- 541 An empty do end block. - -- 542 An empty if branch. - -- 551 An empty statement. - -- 611 A line consists of nothing but whitespace. - -- 612 A line contains trailing whitespace. - -- 613 Trailing whitespace in a string. - -- 614 Trailing whitespace in a comment. - -- 621 Inconsistent indentation (SPACE followed by TAB). - -- 631 Line is too long. ---]] \ No newline at end of file diff --git a/OLD/PHI-RS/changelog.txt b/OLD/PHI-RS/changelog.txt deleted file mode 100644 index 6ba5619..0000000 --- a/OLD/PHI-RS/changelog.txt +++ /dev/null @@ -1,13 +0,0 @@ ---------------------------------------------------------------------------------------------------- -Version: 1.1.1 -Date: 2024-01-25 - -Added: - - Dynamic Recipe Overload Factor - ---------------------------------------------------------------------------------------------------- -Version: 1.1.0 -Date: 2023-09-19 - -Added: - - Recipe scaling, filter furnace diff --git a/OLD/PHI-RS/config.lua b/OLD/PHI-RS/config.lua deleted file mode 100644 index d10f90d..0000000 --- a/OLD/PHI-RS/config.lua +++ /dev/null @@ -1,268 +0,0 @@ -local items = { - { - name='iron-plate', - tech='automation' - }, - { - name='copper-plate', - tech='automation' - }, - { - name='stone-brick', - tech='automation' - }, - { - name='steel-plate', - tech='steel-processing' - }, - { - name='basic-oil-processing', - tech='oil-processing' - }, - { - name='advanced-oil-processing', - tech='advanced-oil-processing' - }, - { - name='heavy-oil-cracking', - tech='advanced-oil-processing' - }, - { - name='light-oil-cracking', - tech='advanced-oil-processing' - }, - { - name='solid-fuel-from-light-oil', - tech='advanced-oil-processing' - }, - { - name='solid-fuel-from-heavy-oil', - tech='advanced-oil-processing' - }, - { - name='solid-fuel-from-petroleum-gas', - tech='oil-processing' - }, - { - name='coal-liquefaction', - tech='coal-liquefaction' - }, - { - name='sulfur', - tech='sulfur-processing' - }, - { - name='sulfuric-acid', - tech='sulfur-processing' - }, - { - name='lubricant', - tech='lubricant' - }, - { - name='plastic-bar', - tech='plastics' - }, - { - name='battery', - tech='battery' - }, - { - name='explosives', - tech='explosives' - }, - { - name='cliff-explosives', - tech='cliff-explosives' - }, - { - name='empty-barrel', - tech='fluid-handling' - }, - { - name='copper-cable', - tech='automation' - }, - { - name='iron-stick', - tech='automation' - }, - { - name='iron-gear-wheel', - tech='automation' - }, - { - name='pipe', - tech='automation' - }, - { - name='electronic-circuit', - tech='automation' - }, - { - name='advanced-circuit', - tech='advanced-electronics' - }, - { - name='processing-unit', - tech='advanced-electronics-2' - }, - { - name='engine-unit', - tech='engine' - }, - { - name='electric-engine-unit', - tech='electric-engine' - }, - { - name='flying-robot-frame', - tech='robotics' - }, - { - name='low-density-structure', - tech='low-density-structure' - }, - { - name='rocket-fuel', - tech='rocket-fuel' - }, - { - name='rocket-control-unit', - tech='rocket-control-unit' - }, - { - name='automation-science-pack', - tech='automation' - }, - { - name='logistic-science-pack', - tech='logistic-science-pack' - }, - { - name='chemical-science-pack', - tech='chemical-science-pack' - }, - { - name='military-science-pack', - tech='military-science-pack' - }, - { - name='production-science-pack', - tech='production-science-pack' - }, - { - name='utility-science-pack', - tech='utility-science-pack' - }, - { - name='inserter', - tech='automation' - }, - { - name='transport-belt', - tech='automation' - }, - { - name='grenade', - tech='military-2' - }, - { - name='firearm-magazine', - tech='automation' - }, - { - name='piercing-rounds-magazine', - tech='military-2' - }, - { - name='stone-wall', - tech='stone-wall' - }, - { - name='rail', - tech='railway' - }, - { - name='electric-furnace', - tech='advanced-material-processing-2' - }, - { - name='concrete', - tech='concrete' - }, - { - name='uranium-processing', - tech='uranium-processing' - }, - { - name='uranium-fuel-cell', - tech='uranium-processing' - }, - { - name='nuclear-fuel-reprocessing', - tech='nuclear-fuel-reprocessing' - }, - { - name='kovarex-enrichment-process', - tech='kovarex-enrichment-process' - }, - { - name='nuclear-fuel', - tech='kovarex-enrichment-process' - }, - { - name='fast-inserter', - tech='fast-inserter' - }, - { - name='filter-inserter', - tech='fast-inserter' - }, - { - name='long-handed-inserter', - tech='automation' - }, - { - name='stack-inserter', - tech='stack-inserter' - }, - { - name='stack-filter-inserter', - tech='stack-inserter' - }, - { - name='uranium-rounds-magazine', - tech='uranium-ammo' - }, - { - name='explosive-cannon-shell', - tech='tank' - }, - { - name='artillery-shell', - tech='artillery' - }, - { - name='rocket', - tech='rocketry' - }, - { - name='explosive-rocket', - tech='explosive-rocketry' - }, - { - name='solar-panel', - tech='solar-energy' - }, - { - name='accumulator', - tech='electric-energy-accumulators' - }, - { - name='radar', - tech='automation' - } -} - -return items \ No newline at end of file diff --git a/OLD/PHI-RS/data-updates.lua b/OLD/PHI-RS/data-updates.lua deleted file mode 100644 index 320377e..0000000 --- a/OLD/PHI-RS/data-updates.lua +++ /dev/null @@ -1,4 +0,0 @@ --- electric furnace -data.raw['furnace']['electric-furnace'].fast_replaceable_group = 'electric-furnace' -data.raw['assembling-machine']['electric-filter-furnace'].fast_replaceable_group = data.raw['furnace']['electric-furnace'].fast_replaceable_group -data.raw['assembling-machine']['electric-filter-furnace'].crafting_categories = data.raw['furnace']['electric-furnace'].crafting_categories diff --git a/OLD/PHI-RS/data.lua b/OLD/PHI-RS/data.lua deleted file mode 100644 index 3d8ce75..0000000 --- a/OLD/PHI-RS/data.lua +++ /dev/null @@ -1,245 +0,0 @@ -local recipe_multiplier = {settings.startup['PHI-RS-RECIPE-1'].value, settings.startup['PHI-RS-RECIPE-2'].value} -local items = require 'config' - -if settings.startup['PHI-RS-RECIPE-DROF'].value == 1 then - data.raw['utility-constants'].default.dynamic_recipe_overload_factor = 1.17 - -else - data.raw['utility-constants'].default.dynamic_recipe_overload_factor = settings.startup['PHI-RS-RECIPE-DROF'].value -end - -data.raw['utility-constants'].default.minimum_recipe_overload_multiplier = settings.startup['PHI-RS-RECIPE-MINROM'].value -data.raw['utility-constants'].default.maximum_recipe_overload_multiplier = settings.startup['PHI-RS-RECIPE-MAXROM'].value - -if settings.startup['PHI-RS-MODULE'].value then - table.insert(items, { - name='speed-module', - tech='speed-module' - }) - table.insert(items, { - name='speed-module-2', - tech='speed-module-2' - }) - table.insert(items, { - name='speed-module-3', - tech='speed-module-3' - }) - table.insert(items, { - name='productivity-module', - tech='productivity-module' - }) - table.insert(items, { - name='productivity-module-2', - tech='productivity-module-2' - }) - table.insert(items, { - name='productivity-module-3', - tech='productivity-module-3' - }) - table.insert(items, { - name='effectivity-module', - tech='effectivity-module' - }) - table.insert(items, { - name='effectivity-module-2', - tech='effectivity-module-2' - }) - table.insert(items, { - name='effectivity-module-3', - tech='effectivity-module-3' - }) -end - -for j=1, 2, 1 do - if recipe_multiplier[j] ~= 1 then - for i=1, #items, 1 do - if data.raw.recipe[items[i].name] ~= nil then - local item = table.deepcopy(data.raw.recipe[items[i].name]) - item.enabled = false - - if (item.normal ~= nil) and (item.normal ~= false) then - for k, v in pairs(item.normal.ingredients) do - if (v[1] ~= nil) and (v[2] ~= nil) then - item.normal.ingredients[k][2] = v[2] * recipe_multiplier[j] - else - item.normal.ingredients[k].amount = v.amount * recipe_multiplier[j] - end - end - - if item.normal.results ~= nil then - for k, v in pairs(item.normal.results) do - if (v[1] ~= nil) and (v[2] ~= nil) then - item.normal.results[k][2] = v[2] * recipe_multiplier[j] - else - item.normal.results[k].amount = v.amount * recipe_multiplier[j] - end - end - - else - if item.normal.result_count ~= nil then - item.normal.result_count = item.normal.result_count * recipe_multiplier[j] - else - item.normal.result_count = recipe_multiplier[j] - end - end - - if item.normal.energy_required ~= nil then - item.normal.energy_required = item.normal.energy_required * recipe_multiplier[j] - else - item.normal.energy_required = recipe_multiplier[j] / 2 - end - - elseif (item.expensive) ~= nil and (item.expensive ~= false) then - for k, v in pairs(item.expensive.ingredients) do - if (v[1] ~= nil) and (v[2] ~= nil) then - item.expensive.ingredients[k][2] = v[2] * recipe_multiplier[j] - else - item.expensive.ingredients[k].amount = v.amount * recipe_multiplier[j] - end - end - - if item.expensive.results ~= nil then - for k, v in pairs(item.expensive.results) do - if (v[1] ~= nil) and (v[2] ~= nil) then - item.expensive.results[k][2] = v[2] * recipe_multiplier[j] - else - item.expensive.results[k].amount = v.amount * recipe_multiplier[j] - end - end - - else - if item.expensive.result_count ~= nil then - item.expensive.result_count = item.expensive.result_count * recipe_multiplier[j] - else - item.expensive.result_count = recipe_multiplier[j] - end - end - - if item.expensive.energy_required ~= nil then - item.expensive.energy_required = item.expensive.energy_required * recipe_multiplier[j] - else - item.expensive.energy_required = recipe_multiplier[j] / 2 - end - - else - for k, v in pairs(item.ingredients) do - if (v[1] ~= nil) and (v[2] ~= nil) then - item.ingredients[k][2] = v[2] * recipe_multiplier[j] - else - item.ingredients[k].amount = v.amount * recipe_multiplier[j] - end - end - - if item.results ~= nil then - for k, v in pairs(item.results) do - if (v[1] ~= nil) and (v[2] ~= nil) then - item.results[k][2] = v[2] * recipe_multiplier[j] - else - item.results[k].amount = v.amount * recipe_multiplier[j] - end - end - - else - if item.result_count ~= nil then - item.result_count = item.result_count * recipe_multiplier[j] - else - item.result_count = recipe_multiplier[j] - end - end - - if item.energy_required ~= nil then - item.energy_required = item.energy_required * recipe_multiplier[j] - else - item.energy_required = recipe_multiplier[j] / 2 - end - end - - item.name = item.name .. '-s' .. j - - data:extend({item}) - table.insert(data.raw.technology[items[i].tech].effects, {type='unlock-recipe', recipe=item.name}) - end - end - end -end - -local module_limitation = table.deepcopy(data.raw.module['productivity-module']['limitation']) - -for _, v in pairs(data.raw.module) do - if v.limitation and string.find(v.name, 'productivity', 1, true) then - for j=1, #recipe_multiplier, 1 do - for k, _ in pairs(module_limitation) do - if data.raw.recipe[module_limitation[k] .. '-s' .. j] ~= nil then - table.insert(v.limitation, module_limitation[k] .. '-s' .. j) - end - end - end - end -end - -items = { - ['electric-filter-furnace'] = { - enabled = true, - type = 'furnace', - new_type = 'assembling-machine', - name = 'electric-filter-furnace', - ref_name = 'electric-furnace', - tech = 'advanced-material-processing-2' - } -} - --- entity -local function EE(source) - local item = table.deepcopy(data.raw[source.type][source.ref_name]) - - item.name = source.name - item.minable.result = source.name - - -- item.animation.layers[1].filename = graphics_location .. source .. '-e.png' - -- item.animation.layers[1].hr_version.filename = graphics_location .. source ..'-eh.png' - -- item.icon = graphics_location .. source .. '-i.png' - -- item.icon_size = 64 - -- item.icon_mipmaps = 4 - - if source.new_type then - item.type = source.new_type - end - - data:extend({item}) -end - --- item -local function EI(source) - local item = table.deepcopy(data.raw.item[source.ref_name]) - - item.name = source.name - item.place_result = source.name - item.order = item.order .. 'B' - data:extend({item}) -end - --- recipe -local function ER(source) - data:extend({{ - type = 'recipe', - name = source.name, - energy_required = 2, - enabled = false, - ingredients = {{'steel-plate', 10}, {'advanced-circuit', 5}, {'stone-brick', 10}}, - result = source.name, - }}) -end - --- tech -local function ET(source) - table.insert(data.raw.technology[source.tech].effects, {type='unlock-recipe', recipe=source.name}) -end - -for _, v in pairs(items) do - if v.enabled then - EE(v) - EI(v) - ER(v) - ET(v) - end -end diff --git a/OLD/PHI-RS/info.json b/OLD/PHI-RS/info.json deleted file mode 100644 index f4178de..0000000 --- a/OLD/PHI-RS/info.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "PHI-RS", - "version": "1.1.3", - "factorio_version": "1.1", - "date": "2024-01-25", - "title": "Phidias Recipe Scaling", - "author": "PHIDIAS0303", - "contributers": "", - "homepage": "", - "description": "Recipe Scaling", - "dependencies": [ - "base >= 1.1.0" - ] -} \ No newline at end of file diff --git a/OLD/PHI-RS/locale/en/locale.cfg b/OLD/PHI-RS/locale/en/locale.cfg deleted file mode 100644 index ab4ec3c..0000000 --- a/OLD/PHI-RS/locale/en/locale.cfg +++ /dev/null @@ -1,41 +0,0 @@ -[recipe-name] -basic-oil-processing-s1=Basic oil processing -basic-oil-processing-s2=Basic oil processing -advanced-oil-processing-s1=Advanced oil processing -advanced-oil-processing-s2=Advanced oil processing -light-oil-cracking-s1=Light oil cracking to petroleum gas -light-oil-cracking-s2=Light oil cracking to petroleum gas -heavy-oil-cracking-s1=Heavy oil cracking to light oil -heavy-oil-cracking-s2=Heavy oil cracking to light oil -uranium-processing-s1=Uranium processing -uranium-processing-s2=Uranium processing -kovarex-enrichment-process-s1=Kovarex enrichment process -kovarex-enrichment-process-s2=Kovarex enrichment process -nuclear-fuel-reprocessing-s1=Nuclear fuel reprocessing -nuclear-fuel-reprocessing-s2=Nuclear fuel reprocessing -coal-liquefaction-s1=Coal liquefaction -coal-liquefaction-s2=Coal liquefaction - -[item-name] -electric-filter-furnace=Electric filter furnace - -[entity-name] -electric-filter-furnace=Electric filter furnace - -[entity-description] -electric-filter-furnace=Faster and more flexible furnaces. - -[mod-setting-name] -PHI-RS-RECIPE-1=Recipe 1 -PHI-RS-RECIPE-2=Recipe 2 -PHI-RS-RECIPE-DROF=Dynamic Recipe Overload Factor -PHI-RS-RECIPE-MINROM=Minimum Recipe Overload Multiplier -PHI-RS-RECIPE-MAXROM=Maximum Recipe Overload Multiplier -PHI-RS-MODULE=Module - -[mod-setting-description] -PHI-RS-RECIPE-1=Default 4 ; Disable 1 -PHI-RS-RECIPE-2=Default 8 ; Disable 1 -PHI-RS-RECIPE-DROF=Default 1 -PHI-RS-RECIPE-MINROM=Default 2 -PHI-RS-RECIPE-MAXROM=Default 100 diff --git a/OLD/PHI-RS/locale/ja/locale.cfg b/OLD/PHI-RS/locale/ja/locale.cfg deleted file mode 100644 index fb7f39c..0000000 --- a/OLD/PHI-RS/locale/ja/locale.cfg +++ /dev/null @@ -1,41 +0,0 @@ -[recipe-name] -basic-oil-processing-s1=基本的な石油加工 -basic-oil-processing-s2=基本的な石油加工 -advanced-oil-processing-s1=発展的な石油加工 -advanced-oil-processing-s2=発展的な石油加工 -light-oil-cracking-s1=軽油を石油ガスに分解 -light-oil-cracking-s2=軽油を石油ガスに分解 -heavy-oil-cracking-s1=重油を軽油に分解 -heavy-oil-cracking-s2=重油を軽油に分解 -uranium-processing-s1=ウラン濃縮処理 -uranium-processing-s2=ウラン濃縮処理 -kovarex-enrichment-process-s1=Kovarex濃縮プロセス -kovarex-enrichment-process-s2=Kovarex濃縮プロセス -nuclear-fuel-reprocessing-s1=核燃料再処理 -nuclear-fuel-reprocessing-s2=核燃料再処理 -coal-liquefaction-s1=石炭液化 -coal-liquefaction-s2=石炭液化 - -[item-name] -electric-filter-furnace=電気フィルター炉 - -[entity-name] -electric-filter-furnace=電気フィルター炉 - -[entity-description] -electric-filter-furnace=より高速で便利な炉です。 - -[mod-setting-name] -PHI-RS-RECIPE-1=レシピ 1 -PHI-RS-RECIPE-2=レシピ 2 -PHI-RS-RECIPE-DROF=Dynamic Recipe Overload Factor -PHI-RS-RECIPE-MINROM=Minimum Recipe Overload Multiplier -PHI-RS-RECIPE-MAXROM=Maximum Recipe Overload Multiplier -PHI-RS-MODULE=モジュール - -[mod-setting-description] -PHI-RS-RECIPE-1=デフォルト 4 ; 止める 1 -PHI-RS-RECIPE-2=デフォルト 8 ; 止める 1 -PHI-RS-RECIPE-DROF=デフォルト 1 -PHI-RS-RECIPE-MINROM=デフォルト 2 -PHI-RS-RECIPE-MAXROM=デフォルト 100 diff --git a/OLD/PHI-RS/locale/zh-CN/locale.cfg b/OLD/PHI-RS/locale/zh-CN/locale.cfg deleted file mode 100644 index 57a7d15..0000000 --- a/OLD/PHI-RS/locale/zh-CN/locale.cfg +++ /dev/null @@ -1,41 +0,0 @@ -[recipe-name] -basic-oil-processing-s1=基礎石油加工 -basic-oil-processing-s2=基礎石油加工 -advanced-oil-processing-s1=高等石油加工 -advanced-oil-processing-s2=高等石油加工 -light-oil-cracking-s1=輕油裂解為石油氣 -light-oil-cracking-s2=輕油裂解為石油氣 -heavy-oil-cracking-s1=重油裂解為輕油 -heavy-oil-cracking-s2=重油裂解為輕油 -uranium-processing-s1=鈾濃縮加工 -uranium-processing-s2=鈾濃縮加工 -kovarex-enrichment-process-s1=鈾增殖加工 -kovarex-enrichment-process-s2=鈾增殖加工 -nuclear-fuel-reprocessing-s1=核燃料後加工 -nuclear-fuel-reprocessing-s2=核燃料後加工 -coal-liquefaction-s1=液化煤 -coal-liquefaction-s2=液化煤 - -[item-name] -electric-filter-furnace=智慧電爐 - -[entity-name] -electric-filter-furnace=智慧電爐 - -[entity-description] -electric-filter-furnace=更快速、更方便的熔爐。 - -[mod-setting-name] -PHI-RS-RECIPE-1=配方 1 -PHI-RS-RECIPE-2=配方 2 -PHI-RS-RECIPE-DROF=Dynamic Recipe Overload Factor -PHI-RS-RECIPE-MINROM=Minimum Recipe Overload Multiplier -PHI-RS-RECIPE-MAXROM=Maximum Recipe Overload Multiplier -PHI-RS-MODULE=模組 - -[mod-setting-description] -PHI-RS-RECIPE-1=預設 4 ; 停用 1 -PHI-RS-RECIPE-2=預設 8 ; 停用 1 -PHI-RS-RECIPE-DROF=預設 100 -PHI-RS-RECIPE-MINROM=預設 2 -PHI-RS-RECIPE-MAXROM=預設 100 diff --git a/OLD/PHI-RS/locale/zh-TW/locale.cfg b/OLD/PHI-RS/locale/zh-TW/locale.cfg deleted file mode 100644 index 57a7d15..0000000 --- a/OLD/PHI-RS/locale/zh-TW/locale.cfg +++ /dev/null @@ -1,41 +0,0 @@ -[recipe-name] -basic-oil-processing-s1=基礎石油加工 -basic-oil-processing-s2=基礎石油加工 -advanced-oil-processing-s1=高等石油加工 -advanced-oil-processing-s2=高等石油加工 -light-oil-cracking-s1=輕油裂解為石油氣 -light-oil-cracking-s2=輕油裂解為石油氣 -heavy-oil-cracking-s1=重油裂解為輕油 -heavy-oil-cracking-s2=重油裂解為輕油 -uranium-processing-s1=鈾濃縮加工 -uranium-processing-s2=鈾濃縮加工 -kovarex-enrichment-process-s1=鈾增殖加工 -kovarex-enrichment-process-s2=鈾增殖加工 -nuclear-fuel-reprocessing-s1=核燃料後加工 -nuclear-fuel-reprocessing-s2=核燃料後加工 -coal-liquefaction-s1=液化煤 -coal-liquefaction-s2=液化煤 - -[item-name] -electric-filter-furnace=智慧電爐 - -[entity-name] -electric-filter-furnace=智慧電爐 - -[entity-description] -electric-filter-furnace=更快速、更方便的熔爐。 - -[mod-setting-name] -PHI-RS-RECIPE-1=配方 1 -PHI-RS-RECIPE-2=配方 2 -PHI-RS-RECIPE-DROF=Dynamic Recipe Overload Factor -PHI-RS-RECIPE-MINROM=Minimum Recipe Overload Multiplier -PHI-RS-RECIPE-MAXROM=Maximum Recipe Overload Multiplier -PHI-RS-MODULE=模組 - -[mod-setting-description] -PHI-RS-RECIPE-1=預設 4 ; 停用 1 -PHI-RS-RECIPE-2=預設 8 ; 停用 1 -PHI-RS-RECIPE-DROF=預設 100 -PHI-RS-RECIPE-MINROM=預設 2 -PHI-RS-RECIPE-MAXROM=預設 100 diff --git a/OLD/PHI-RS/migrations/migrations.lua b/OLD/PHI-RS/migrations/migrations.lua deleted file mode 100644 index 9b63779..0000000 --- a/OLD/PHI-RS/migrations/migrations.lua +++ /dev/null @@ -1,26 +0,0 @@ -local items = require '__PHI-RS__/config' - -for index, force in pairs(game.forces) do - local technologies = force.technologies - local recipes = force.recipes - - if technologies['advanced-material-processing-2'].researched then - recipes['electric-filter-furnace'].enabled = true - recipes['electric-filter-furnace'].reload() - end - - for _, v in pairs(items) do - if technologies[v.tech] then - if technologies[v.tech].researched then - if recipes[v.name .. '-s1'] ~= nil then - recipes[v.name .. '-s1'].enabled = true - recipes[v.name .. '-s1'].reload() - end - if recipes[v.name .. '-s2'] ~= nil then - recipes[v.name .. '-s2'].enabled = true - recipes[v.name .. '-s2'].reload() - end - end - end - end -end diff --git a/OLD/PHI-RS/settings.lua b/OLD/PHI-RS/settings.lua deleted file mode 100644 index 58b7d3c..0000000 --- a/OLD/PHI-RS/settings.lua +++ /dev/null @@ -1,46 +0,0 @@ -data:extend({ - { - type = 'int-setting', - name = 'PHI-RS-RECIPE-1', - setting_type = 'startup', - default_value = 4, - allowed_values = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, - order = 'A1' - }, { - type = 'int-setting', - name = 'PHI-RS-RECIPE-2', - setting_type = 'startup', - default_value = 8, - allowed_values = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, - order = 'A2' - }, { - type = 'bool-setting', - name = 'PHI-RS-MODULE', - setting_type = 'startup', - default_value = true, - order = 'A3' - }, { - type = 'int-setting', - name = 'PHI-RS-RECIPE-DROF', - setting_type = 'startup', - default_value = 1, - minimum_value = 1, - maximum_value = 100, - order = 'A4' - }, { - type = 'int-setting', - name = 'PHI-RS-RECIPE-MINROM', - setting_type = 'startup', - default_value = 2, - minimum_value = 1, - maximum_value = 100, - order = 'A5' - }, { - type = 'int-setting', - name = 'PHI-RS-RECIPE-MAXROM', - setting_type = 'startup', - default_value = 100, - minimum_value = 1, - maximum_value = 100, - order = 'A6' - }}) \ No newline at end of file diff --git a/OLD/PHI-RS/thumbnail.png b/OLD/PHI-RS/thumbnail.png deleted file mode 100644 index ea602070efdca5d74e74459f65ba27d88d0f93f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88415 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 --- ]] - --- Current Factorio Version 0.17.0, luacheck version 0.23.0 - -------------------------------------------------------------------------------- ---[Set Defaults]-- -------------------------------------------------------------------------------- -local LINE_LENGTH = false -- It is 2017 limits on length are a waste -local IGNORE = {'21./%w+_$', '21./^_%w+$', '213/[ijk]', '213/index', '213/key'} -local NOT_GLOBALS = {'coroutine', 'io', 'socket', 'dofile', 'loadfile'} -- These globals are not available to the factorio API - -local STD_CONTROL = 'lua52c+factorio+factorio_control+stdlib+factorio_defines' -local STD_DATA = 'lua52c+factorio+factorio_data+stdlib+stdlib_data+factorio_defines' -local STD_LOVE = 'luajit+love+love_extra+stdlib+stdlib_data' - --- In a perfect world these would be STD_DATA and STD_CONTROL (mostly) -local STD_BASE_DATA = 'lua52c+factorio+factorio_data+factorio_defines+factorio_base_data' -local STD_BASE_CONTROL = 'lua52c+factorio+factorio_control+factorio_defines+factorio_base_control' - -------------------------------------------------------------------------------- ---[Assume Factorio Control stage as default]-- -------------------------------------------------------------------------------- -std = STD_CONTROL -max_line_length = LINE_LENGTH - -not_globals = NOT_GLOBALS -ignore = IGNORE -quiet = 1 -- pass -q option -max_cyclomatic_complexity = 75 -codes = true - ---List of files and directories to exclude -exclude_files = { - --Ignore special folders - '**/.*/*', --Ignore if path starts with . - '**/stdlib/vendor/', - '**/*WIP/', - - --Ignore development mods - '**/combat-tester/', - '**/test-maker/', - '**/trailer/', - - --Ignore love Includes - '**/love/includes/' -} - -------------------------------------------------------------------------------- ---[Mod Prototypes]-- -------------------------------------------------------------------------------- ---Set default prototype files -files['**/data.lua'].std = STD_DATA -files['**/data-updates.lua'].std = STD_DATA -files['**/data-final-fixes.lua'].std = STD_DATA -files['**/settings.lua'].std = STD_DATA -files['**/settings-updates.lua'].std = STD_DATA -files['**/settings-final-fixes.lua'].std = STD_DATA -files['**/prototypes/'].std = STD_DATA -files['**/settings/'].std = STD_DATA -files['**/love/'] = {std = STD_LOVE, globals = {'coroutine', 'io', 'socket', 'dofile', 'loadfile'}} - -------------------------------------------------------------------------------- ---[Base]-- -------------------------------------------------------------------------------- ---Find and replace ignores *.cfg, migrations, *.txt, control.lua, *.json, trailer, scenarios, campaigns, *.glsl - -local base_scenarios = { - std = STD_BASE_CONTROL .. '+factorio_base_scenarios+factorio_base_story', - --ignore = {'212/event', '111', '112', '113', '211', '212', '213', '311', '411', '412', '421', '422', '423', '431', '432', '512'} - ignore = {'...'} -} -files['**/base/scenarios/'] = base_scenarios -files['**/base/tutorials/'] = base_scenarios -files['**/base/campaigns/'] = base_scenarios -files['**/wip-scenario/'] = base_scenarios - -files['**/base/migrations/'] = {std = STD_BASE_CONTROL} - -files['**/core/lualib/'] = {std = STD_BASE_CONTROL} -files['**/core/lualib/util.lua'] = {globals = {'util', 'table'}, ignore = {'432/object'}} -files['**/core/lualib/silo-script.lua'] = {globals = {'silo_script'}, ignore = {'4../player'}} -files['**/core/lualib/production-score.lua'] = {globals = {'production_score', 'get_price_recursive'}, ignore = {'4../player'}} -files['**/core/lualib/story*'] = {std = '+factorio_base_story', ignore = {'42./k', '42./filter'}} -files['**/core/lualib/mod-gui.lua'] = {globals = {'mod_gui'}} -files['**/core/lualib/camera.lua'] = {globals = {'camera'}} -files['**/core/lualib/builder.lua'] = {globals = {'Builder', 'builder', 'action', 'down', 'right'}} - -files['**/core/lualib/bonus-gui-ordering/'] = {std = STD_BASE_DATA} -files['**/core/lualib/dataloader.lua'] = {globals = {'data'}} -files['**/core/lualib/circuit-connector-*'] = {std = STD_BASE_DATA..'+factorio_circuit_connector_generated'} -files['**/core/lualib/bonus-gui-ordering.lua'] = {globals = {'bonus_gui_ordering'}} - -files['**/base/prototypes/'] = {std = STD_BASE_DATA} -files['**/core/prototypes/'] = {std = STD_BASE_DATA} -files['**/core/prototypes/noise-programs.lua'] = {ignore = {'212/x', '212/y', '212/tile', '212/map'}} - ---(( stdlib ))-- -local stdlib_control = { - std = 'lua52c+factorio+factorio_control+stdlib+factorio_defines', - max_line_length = LINE_LENGTH -} - -local stdlib_data = { - std = 'lua52c+factorio+factorio_data+stdlib+factorio_defines', - max_line_length = LINE_LENGTH -} - --- Assume control stage for stdlib -files['**/stdlib/'] = stdlib_control - --- Assume generic content for stdlib utils -files['**/stdlib/utils/**'].std = 'lua52c+stdlib' - --- STDLIB data files -files['**/stdlib/data/'] = stdlib_data - --- STDLIB Busted Spec -files['**/spec/**'] = { - globals = {'serpent', 'log', 'SLOG', 'RESET'}, - std = 'lua52c+busted+factorio_defines+factorio_control+stdlib' -} --)) - ---(( Factorio ))-- -stds.factorio = { - --Set the read only variables - read_globals = { - -- @log@: Gives writing access to Factorio's logger instance. - "log", - -- @serpent@: Lua serializer and pretty printer. (https://github.com/pkulchenko/serpent) - "serpent", - -- @table_size@: Returns the number of elements inside an LUA table - "table_size", - util = { - fields = { - "by_pixel", "distance", "findfirstentity", "positiontostr", "formattime", "moveposition", "oppositedirection", - "ismoduleavailable", "multiplystripes", "format_number", "increment", "color", "conditional_return", - "add_shift", "merge", "premul_color", "encode", "decode", "insert_safe", - table = { - fields = { - "compare", "deepcopy" - }, - }, - }, - }, - table = { - fields = { - "compare", "deepcopy" - }, - }, - }, -} - -stds.factorio_control = { - read_globals = { - - -- @commands@: - commands = { - fields = { - "add_command", "commands", "game_commands", "remove_command" - }, - }, - - -- @settings@: - settings = { - fields = { - "get_player_settings", - startup = {read_only = false, other_fields = true}, - global = {read_only = false, other_fields = true}, - player = {read_only = false, other_fields = true}, - }, - }, - - -- @script@: Provides an interface for registering event handlers. - -- (http://lua-api.factorio.com/latest/LuaBootstrap.html) - script = { - fields = { - "on_event", "on_nth_tick", "on_configuration_changed", "on_init", "on_load", "generate_event_name", - "raise_event", "get_event_handler", "mod_name", "get_event_order" - }, - other_fields = false, - }, - - -- @remote@: Allows inter-mod communication by providing a repository of interfaces that is shared by all mods. - -- (http://lua-api.factorio.com/latest/LuaRemote.html) - remote = { - fields = { - interfaces = {read_only = false, other_fields = true}, - "add_interface", "remove_interface", "call" - }, - read_only = true, - other_fields = false, - }, - - rcon = { - fields = {'print'} - }, - - rendering = { - other_fields = false, - read_only = true, - fields = { - 'draw_animation', - 'draw_line', - 'draw_text', - 'draw_circle', - 'draw_rectangle', - 'draw_arc', - 'draw_polygon', - 'draw_sprite', - 'draw_light', - 'destroy', - 'is_font_valid', - 'is_valid', - 'get_all_ids', - 'clear', - 'get_type', - 'get_surface', - 'get_time_to_live', - 'set_time_to_live', - 'get_forces', - 'set_forces', - 'get_players', - 'set_players', - 'get_color', - 'set_color', - 'get_width', - 'set_width', - 'get_from', - 'set_from', - 'get_to', - 'set_to', - 'get_gap_amount', - 'set_gap_amount', - 'get_gap_length', - 'set_gap_length', - 'get_target', - 'set_target', - 'get_orientation', - 'set_orientation', - 'get_scale', - 'set_scale', - 'get_text', - 'set_text', - 'get_font', - 'set_font', - 'get_alignment', - 'set_alignment', - 'get_scale_with_zoom', - 'set_scale_with_zoom', - 'get_filled', - 'set_filled', - 'get_radius', - 'set_radius', - 'get_left_top', - 'set_left_top', - 'get_right_bottom', - 'set_right_bottom', - 'get_max_radius', - 'set_max_radius', - 'get_min_radius', - 'set_min_radius', - 'get_start_angle', - 'set_start_angle', - 'get_angle', - 'set_angle', - 'get_vertices', - 'set_vertices', - 'get_sprite', - 'set_sprite', - 'get_x_scale', - 'set_x_scale', - 'get_y_scale', - 'set_y_scale', - 'get_render_layer', - 'set_render_layer', - 'get_orientation_target', - 'set_orientation_target', - 'get_oriented_offset', - 'set_oriented_offset', - 'get_intensity', - 'set_intensity', - 'get_minimum_darkness', - 'set_minimum_darkness' - } - }, - - -- @game@: Main object through which most of the API is accessed. - -- It is, however, not available inside handlers registered with @script.on_load@. - -- (http://lua-api.factorio.com/latest/LuaGameScript.html) - game ={ - other_fields = false, - read_only = false, - fields = { - "auto_save", - "ban_player", - "check_consistency", - "check_prototype_translations", - "count_pipe_groups", - "create_force", - "create_profiler", - "create_random_generator", - "get_surface", - "create_surface", - "delete_surface", - "desync_players", - "direction_to_string", - "disable_replay", - "disable_tips_and_tricks", - "draw_resource_selection", - "force_crc", - "get_active_entities_count", - "get_entity_by_tag", - "get_map_exchange_string", - "get_player", - "help", - "is_demo", - "is_multiplayer", - "is_valid_sound_path", - "json_to_table", - "kick_player", - "merge_forces", - "mute_player", - "play_sound", - "print", - "print_stack_size", - "purge_player", - "regenerate_entity", - "reload_mods", - "reload_script", - "remove_offline_players", - "remove_path", - "save_atlas", - "server_save", - "set_game_state", - "show_message_dialog", - "table_to_json", - "take_screenshot", - "take_technology_screenshot", - "unban_player", - "unmute_player", - "write_file", - "get_filtered_entity_prototypes", - "get_filtered_item_prototypes", - "get_filtered_equipment_prototypes", - "get_filtered_mod_setting_prototypes", - "get_filtered_achievement_prototypes", - - active_mods = {read_only = true, other_fields = true}, - ammo_category_prototypes = {read_only = true, other_fields = true}, - autoplace_control_prototypes = {read_only = true, other_fields = true}, - backer_names = {read_only = true, other_fields = true}, - connected_players = {read_only = true, other_fields = true}, - custom_input_prototypes = {read_only = true, other_fields = true}, - damage_prototypes = {read_only = true, other_fields = true}, - decorative_prototypes = {read_only = true, other_fields = true}, - default_map_gen_settings = {read_only = true, other_fields = true}, - difficulty = {read_only = true, other_fields = true}, - difficulty_settings = {read_only = true, other_fields = true}, - enemy_has_vision_on_land_mines = {read_only = false, other_fields = false}, - entity_prototypes = {read_only = true, other_fields = true}, - equipment_grid_prototypes = {read_only = true, other_fields = true}, - equipment_prototypes = {read_only = true, other_fields = true}, - finished = {read_only = true, other_fields = true}, - fluid_prototypes = {read_only = true, other_fields = true}, - forces = {read_only = true, other_fields = true}, - item_prototypes = {read_only = true, other_fields = true}, - map_settings = {read_only = true, other_fields = true}, - mod_setting_prototypes = {read_only = true, other_fields = true}, - noise_layer_prototypes = {read_only = true, other_fields = true}, - permissions = {read_only = true, other_fields = true}, - player = {read_only = true, other_fields = true}, - players = {read_only = true, other_fields = true}, - recipe_prototypes = {read_only = true, other_fields = true}, - speed = {read_only = false, other_fields = false}, - styles = {read_only = true, other_fields = true}, - surfaces = {read_only = true, other_fields = true}, - technology_prototypes = {read_only = true, other_fields = true}, - tick = {read_only = true, other_fields = true}, - tick_paused = {read_only = false, other_fields = false}, - ticks_played = {read_only = true, other_fields = true}, - ticks_to_run = {read_only = false, other_fields = false}, - tile_prototypes = {read_only = true, other_fields = true}, - virtual_signal_prototypes = {read_only = true, other_fields = true}, - pollution_statistics = {read_only = true, other_fields = true} - }, - }, - }, - - globals = { - -- @global@: The global dictionary, useful for storing data persistent across a save-load cycle. - -- Writing access is given to the mod-id field (for mod-wise saved data). - -- (http://lua-api.factorio.com/latest/Global.html) - "global", - - -- @MOD@: Keep it organized, use this variable for anything that "NEEDS" to be global for some reason. - "MOD" - }, -} - -stds.factorio_data = { - - read_globals = { - data = { - fields = { - raw = { - other_fields = true, - read_only = false - }, - "extend", "is_demo" - }, - }, - - settings = { - fields = { - "startup", "global", "player", - }, - }, - - --Popular mods - angelsmods = { - other_fields = true - }, - - bobmods = { - other_fields = true - }, - - mods = { - other_fields = true - } - } -} --)) - ---(( Factorio Globals are bad mkay ))-- -stds.factorio_base_control = { - read_globals = {"silo_script", "mod_gui", "camera"} -} - -stds.factorio_base_scenarios = { - globals = { - "check_automate_science_packs_advice", "check_research_hints", "check_supplies", "manage_attacks", "all_dead", - "on_win", "difficulty_number", "init_attack_data", "handle_attacks", "count_items_in_container", "progress", "scanned", - "check_light", "check_machine_gun", "level", "story_table", - - "tightspot_prices", "tightspot_make_offer", "tightspot_init", "tightspot_get_required_balance", - "tightspot_init_level", "tightspot_init_spending_frame", "tightspot_init_progress_frame", "tightspot_update_progress", "tightspot_update_spending", - "tightspot_get_missing_to_win", "tightspot_sell_back", "tightspot_start_level", "tightspot_show_level_description", "tightspot_update_speed_label", - "map_ignore", "tightspot_check_level", "land_price", - - "transport_belt_madness_init", "transport_belt_madness_init_level", "transport_belt_madness_create_chests", "transport_belt_madness_fill_chests", - "transport_belt_madness_start_level", "map_ignore", "map_clear", "map_load", "map_save", "transport_belt_madness_show_level_description", - "transport_belt_madness_check_level", "transport_belt_madness_next_level", "transport_belt_madness_clear_level", "transport_belt_madness_contains_next_level", - - "restricted", "check_built_items", "result", "disable_combat_technologies", "apply_character_modifiers", "apply_combat_modifiers", "apply_balance", - "load_config", "starting_area_constant", "create_next_surface", "end_round", "prepare_next_round", "silo_died","choose_joining_gui", - "destroy_joining_guis", "create_random_join_gui", "create_auto_assign_gui", "create_pick_join_gui", "create_config_gui", "make_config_table", "default", - "make_team_gui", "make_team_gui_config", "add_team_button_press", "trash_team_button_press", "remove_team_from_team_table", "add_team_to_team_table", - "set_teams_from_gui", "on_team_button_press", "make_color_dropdown", "create_balance_option", "create_disable_frame", "disable_frame", "parse_disabled_items", - "set_balance_settings", "config_confirm", "parse_config_from_gui", "get_color", "roll_starting_area", "delete_roll_surfaces", "auto_assign", - "destroy_config_for_all", "prepare_map", "set_evolution_factor", "update_players_on_team_count", "random_join", "init_player_gui", - "destroy_player_gui", "objective_button_press", "admin_button_press", "admin_frame_button_press", "diplomacy_button_press", "update_diplomacy_frame", - "diplomacy_frame_button_press", "team_changed_diplomacy", "diplomacy_check_press", "get_stance", "give_inventory", "setup_teams", "disable_items_for_all", - "set_random_team", "set_diplomacy", "create_spawn_positions", "set_spawn_position", "set_team_together_spawns", "chart_starting_area_for_force_spawns", - "check_starting_area_chunks_are_generated", "check_player_color", "check_round_start", "clear_starting_area_enemies", "check_no_rush_end", "check_no_rush_players", - "finish_setup", "chart_area_for_force", "setup_start_area_copy", "update_copy_progress", "update_progress_bar", "copy_paste_starting_area_tiles", - "copy_paste_starting_area_entities", "create_silo_for_force", "setup_research", "on_chunk_generated", "get_distance_to_nearest_spawn", - "create_wall_for_force", "fpn", "give_items", "create_item_frame", "create_technologies_frame", "create_cheat_frame", "create_day_frame", - "time_modifier", "points_per_second_start", "points_per_second_level_subtract", "levels", "update_info", "get_time_left", "update_time_left", - "on_joined", "make_frame", "update_frame", "update_table", "calculate_task_item_multiplayer", "setup_config", "select_from_probability_table", - "select_inventory", "select_equipment", "select_challange_type", "save_round_statistics", "start_challenge", "create_teams", "set_areas", - "decide_player_team", "set_teams", "refresh_leaderboard", "set_player", "generate_technology_list", "generate_research_task","setup_unlocks", - "check_technology_progress", "generate_production_task", "generate_shopping_list_task", "set_gui_flow_table", "create_visibility_button", - "check_item_lists", "update_task_gui", "check_end_of_round", "end_round_gui_update", "try_to_check_victory", "update_gui", "check_start_round", - "check_start_set_areas", "check_start_setting_entities", "check_set_areas", "check_clear_areas", "check_chests", "check_chests_shopping_list", - "check_chests_production", "check_input_chests", "fill_input_chests", "check_victory", "shopping_task_finished", "calculate_force_points", - "update_research_task_table", "update_production_task_table", "update_shopping_list_task_table", "create_joined_game_gui", "pre_ending_round", - "player_ending_prompt", "update_end_timer", "update_begin_timer", "team_finished", "save_points_list", "give_force_players_points", - "update_winners_list", "set_spectator", "set_character", "give_starting_inventory", "give_equipment", "shuffle_table", "format_time", - "spairs", "fill_leaderboard", "create_grid", "simple_entities", "save_map_data", "clear_map", "create_tiles", "recreate_entities", - "map_sets", "give_points", "init_forces", "init_globals", "init_unit_settings", "check_next_wave", "next_wave", "calculate_wave_power", - "wave_end", "make_next_spawn_tick", "check_spawn_units", "get_wave_units", "spawn_units", "randomize_ore", "set_command", "command_straglers", - "unit_config", "make_next_wave_tick", "time_to_next_wave", "time_to_wave_end", "rocket_died", "unit_died", "get_bounty_price", "setup_waypoints", - "insert_items", "give_starting_equipment", "give_spawn_equipment", "next_round_button_visible", "gui_init", "create_wave_frame", "create_money_frame", - "create_upgrade_gui", "update_upgrade_listing", "upgrade_research", "get_upgrades", "get_money", "update_connected_players", "update_round_number", - "set_research", "set_recipes", "check_deconstruction", "check_blueprint_placement", "loop_entities", "experiment_items", - "setup", "story_gui_click", "clear_surface", "add_run_trains_button", "puzzle_condition", "basic_signals", - "loop_trains", "Y_offset", "ghosts_1", "ghosts_2", "required_path", "through_wall_path", "count", "check_built_real_rail", - "current_ghosts_count", "other", "rails", "set_rails", "straight_section", "late_entities", "entities", "stop", - "get_spawn_coordinate", - - --tutorials - "intermission", "create_entities_on_tick", "on_player_created", "required_count", "non_player_entities", "clear_rails", - "chest", "damage", "furnace", "init_prototypes", "build_infi_table", "junk", "update_player_tags", "time_left", "team_production", - "create_task_frame", "create_visibilty_buttons", "update_leaderboard", "in_in_area" - } -} - -stds.factorio_base_data = { - globals = { - --Style - "make_cursor_box", "make_full_cursor_box", - "default_container_padding", "default_orange_color", "default_light_orange_color", "warning_red_color", - "achievement_green_color", "achievement_tan_color", "orangebuttongraphcialset", "bluebuttongraphcialset", - "bonus_gui_ordering", "trivial_smoke", "technology_slot_base_width", "technology_slot_base_height", "default_frame_font_vertical_compensation", - - --Belts - "transport_belt_connector_frame_sprites", "transport_belt_circuit_wire_connection_point", "transport_belt_circuit_wire_max_distance", - "transport_belt_circuit_connector_sprites", "ending_patch_prototype", "basic_belt_horizontal", "basic_belt_vertical", - "basic_belt_ending_top", "basic_belt_ending_bottom", "basic_belt_ending_side", "basic_belt_starting_top", "basic_belt_starting_bottom", - "basic_belt_starting_side", "fast_belt_horizontal", "fast_belt_vertical", "fast_belt_ending_top", "fast_belt_ending_bottom", - "fast_belt_ending_side", "fast_belt_starting_top", "fast_belt_starting_bottom", "fast_belt_starting_side", "express_belt_horizontal", - "express_belt_vertical", "express_belt_ending_top", "express_belt_ending_bottom", "express_belt_ending_side", "express_belt_starting_top", - "express_belt_starting_bottom", "express_belt_starting_side", - - --Circuit Connectors - "circuit_connector_definitions", "default_circuit_wire_max_distance", "inserter_circuit_wire_max_distance", - "universal_connector_template", "belt_connector_template", "belt_frame_connector_template", "inserter_connector_template", - - --Inserter Circuit Connectors - "inserter_circuit_wire_max_distance", "inserter_default_stack_control_input_signal", - - --Sounds/beams - "make_heavy_gunshot_sounds", "make_light_gunshot_sounds", "make_laser_sounds", - - --Gun/Laser - "gun_turret_extension", "gun_turret_extension_shadow", "gun_turret_extension_mask", "gun_turret_attack", - "laser_turret_extension", "laser_turret_extension_shadow", "laser_turret_extension_mask", - - --Pipes - "pipecoverspictures", "pipepictures", "assembler2pipepictures", "assembler3pipepictures", "make_heat_pipe_pictures", - - --Combinators - "generate_arithmetic_combinator", "generate_decider_combinator", "generate_constant_combinator", - - --Rail - "destroyed_rail_pictures", "rail_pictures", "rail_pictures_internal", "standard_train_wheels", "drive_over_tie", - "rolling_stock_back_light", "rolling_stock_stand_by_light", - - --Enemies - "make_enemy_autoplace", "make_enemy_spawner_autoplace", "make_enemy_worm_autoplace", - "make_spitter_attack_animation", "make_spitter_run_animation", "make_spitter_dying_animation", - "make_spitter_attack_parameters", "make_spitter_roars", "make_spitter_dying_sounds", - "make_spawner_idle_animation", "make_spawner_die_animation", - "make_biter_run_animation", "make_biter_attack_animation", "make_biter_die_animation", - "make_biter_roars", "make_biter_dying_sounds", "make_biter_calls", - "make_worm_roars", "make_worm_dying_sounds", "make_worm_folded_animation", "make_worm_preparing_animation", - "make_worm_prepared_animation", "make_worm_attack_animation", "make_worm_die_animation", - - --Other - "tile_variations_template", "make_water_autoplace_settings", - "make_unit_melee_ammo_type", "make_trivial_smoke", "make_4way_animation_from_spritesheet", "flying_robot_sounds", - "productivitymodulelimitation", "crash_trigger", "capsule_smoke", "make_beam", "playeranimations", - "make_blood_tint", "make_shadow_tint", - - --tiles - "water_transition_template", "make_water_transition_template", "water_autoplace_settings", "water_tile_type_names", - "patch_for_inner_corner_of_transition_between_transition", - } -} - -stds.factorio_base_story = { - globals = { - "story_init_helpers", "story_update_table", "story_init", "story_update", "story_on_tick", "story_add_update", - "story_remove_update", "story_jump_to", "story_elapsed", "story_elapsed_check", "story_show_message_dialog", - "set_goal", "player_set_goal", "on_player_joined", "flash_goal", "set_info", "player_set_info", "export_entities", - "list", "recreate_entities", "entity_to_connect", "limit_camera", "find_gui_recursive", "enable_entity_export", - "add_button", "on_gui_click", "set_continue_button_style", "add_message_log", "story_add_message_log", - "player_add_message_log", "message_log_frame", "message_log_scrollpane", "message_log_close_button", - "message_log_table", "toggle_message_log_button", "toggle_objective_button", "message_log_init", - "add_gui_recursive", "add_toggle_message_log_button", "add_toggle_objective_button", "mod_gui", - "flash_message_log_button", "flash_message_log_on_tick", "story_gui_click", "story_points_by_name", "story_branches", - "player", "surface", "deconstruct_on_tick", "recreate_entities_on_tick", "flying_congrats", "story_table" - } -} - -stds.factorio_circuit_connector_generated = { - globals = { - 'default_circuit_wire_max_distance', 'circuit_connector_definitions', 'universal_connector_template', - 'belt_connector_template', 'belt_frame_connector_template', 'inserter_connector_template', 'inserter_connector_template', - 'inserter_circuit_wire_max_distance', 'inserter_default_stack_control_input_signal', 'transport_belt_connector_frame_sprites', - 'transport_belt_circuit_wire_max_distance', - } -} --)) - ---(( STDLIB ))-- -stds.stdlib = { - read_globals = { - }, - globals = { - "STDLIB", - "prequire", "rawtostring", "traceback", "inspect", "serpent", "inline_if", "install", "log", - "concat", - "GAME", "AREA", "POSITION", "TILE", "SURFACE", "CHUNK", "COLOR", "ENTITY", "INVENTORY", - "RESOURCE", "CONFIG", "LOGGER", "QUEUE", "EVENT", "GUI", "PLAYER", "FORCE", - "MATH", "STRING", "TABLE", - } -} - -stds.stdlib_control = { -} - -stds.stdlib_data = { - globals = { - 'DATA', 'RECIPE', 'ITEM', 'FLUID', 'ENTITY', 'TECHNOLOGY', 'CATEGORY' - } -} --)) - ---(( FACTORIO DEFINES ))-- -stds.factorio_defines = { - read_globals = { - defines = { - fields = { - alert_type = { - fields = { - 'custom', - 'entity_destroyed', - 'entity_under_attack', - 'no_material_for_construction', - 'no_storage', - 'not_enough_construction_robots', - 'not_enough_repair_packs', - 'train_out_of_fuel', - 'turret_fire', - 'fluid_mixing' - } - }, - behavior_result = { - fields = { - 'deleted', - 'fail', - 'in_progress', - 'success' - } - }, - build_check_type = { - fields = { - 'ghost_place', - 'ghost_revive', - 'manual', - 'script' - } - }, - chain_signal_state = { - fields = { - 'all_open', - 'none', - 'none_open', - 'partially_open' - } - }, - chunk_generated_status = { - fields = { - 'basic_tiles', - 'corrected_tiles', - 'custom_tiles', - 'entities', - 'nothing', - 'tiles' - } - }, - circuit_condition_index = { - fields = { - 'arithmetic_combinator', - 'constant_combinator', - 'decider_combinator', - 'inserter_circuit', - 'inserter_logistic', - 'lamp', - 'offshore_pump', - 'pump' - } - }, - circuit_connector_id = { - fields = { - 'accumulator', - 'combinator_input', - 'combinator_output', - 'constant_combinator', - 'container', - 'electric_pole', - 'inserter', - 'lamp', - 'offshore_pump', - 'programmable_speaker', - 'pump', - 'rail_chain_signal', - 'rail_signal', - 'roboport', - 'storage_tank', - 'wall' - } - }, - command = { - fields = { - 'attack', - 'attack_area', - 'build_base', - 'compound', - 'flee', - 'go_to_location', - 'group', - 'stop', - 'wander' - } - }, - compound_command = { - fields = { - 'logical_and', - 'logical_or', - 'return_last' - } - }, - control_behavior = { - fields = { - inserter = { - fields = { - circuit_mode_of_operation = { - fields = { - 'enable_disable', - 'none', - 'read_hand_contents', - 'set_filters', - 'set_stack_size' - } - }, - hand_read_mode = { - fields = { - 'hold', - 'pulse' - } - } - } - }, - lamp = { - fields = { - circuit_mode_of_operation = { - fields = { - 'use_colors' - } - } - } - }, - logistic_container = { - fields = { - circuit_mode_of_operation = { - fields = { - 'send_contents', - 'set_requests' - } - } - } - }, - mining_drill = { - fields = { - resource_read_mode = { - fields = { - 'entire_patch', - 'this_miner' - } - } - } - }, - roboport = { - fields = { - circuit_mode_of_operation = { - fields = { - 'read_logistics', - 'read_robot_stats' - } - } - } - }, - train_stop = { - fields = { - circuit_mode_of_operation = { - fields = { - 'enable_disable', - 'read_from_train', - 'read_stopped_train', - 'send_to_train' - } - } - } - }, - transport_belt = { - fields = { - content_read_mode = { - fields = { - 'hold', - 'pulse' - } - } - } - }, - type = { - fields = { - 'accumulator', - 'arithmetic_combinator', - 'constant_combinator', - 'container', - 'decider_combinator', - 'generic_on_off', - 'inserter', - 'lamp', - 'logistic_container', - 'mining_drill', - 'programmable_speaker', - 'rail_chain_signal', - 'rail_signal', - 'roboport', - 'storage_tank', - 'train_stop', - 'transport_belt', - 'wall' - } - } - } - }, - controllers = { - fields = { - 'character', - 'cutscene', - 'editor', - 'ghost', - 'god', - 'spectator' - } - }, - deconstruction_item = { - fields = { - entity_filter_mode = { - fields = { - 'blacklist', - 'whitelist' - } - }, - tile_filter_mode = { - fields = { - 'blacklist', - 'whitelist' - } - }, - tile_selection_mode = { - fields = { - 'always', - 'never', - 'normal', - 'only' - } - } - } - }, - difficulty = { - fields = { - 'easy', - 'hard', - 'normal' - } - }, - difficulty_settings = { - fields = { - recipe_difficulty = { - fields = { - 'expensive', - 'normal' - } - }, - technology_difficulty = { - fields = { - 'expensive', - 'normal' - } - } - } - }, - direction = { - fields = { - 'east', - 'north', - 'northeast', - 'northwest', - 'south', - 'southeast', - 'southwest', - 'west' - } - }, - distraction = { - fields = { - 'by_anything', - 'by_damage', - 'by_enemy', - 'none' - } - }, - entity_status = { - fields = { - 'working', - 'no_power', - 'no_fuel', - 'no_recipe', - 'no_input_fluid', - 'no_research_in_progress', - 'no_minable_resources', - 'low_input_fluid', - 'low_power', - 'disabled_by_control_behavior', - 'disabled_by_script', - 'fluid_ingredient_shortage', - 'fluid_production_overload', - 'item_ingredient_shortage', - 'item_production_overload', - 'marked_for_deconstruction', - 'missing_required_fluid', - 'missing_science_packs', - 'waiting_for_source_items', - 'waiting_for_space_in_destination', - } - }, - render_mode = { - fields = { - 'game', - 'chart', - 'chart_zoomed_in' - } - }, - events = { - fields = { - 'on_ai_command_completed', - 'on_area_cloned', - 'on_biter_base_built', - 'on_built_entity', - 'on_cancelled_deconstruction', - 'on_cancelled_upgrade', - 'on_character_corpse_expired', - 'on_chart_tag_added', - 'on_chart_tag_modified', - 'on_chart_tag_removed', - 'on_chunk_charted', - 'on_chunk_deleted', - 'on_chunk_generated', - 'on_combat_robot_expired', - 'on_console_chat', - 'on_console_command', - 'on_cutscene_waypoint_reached', - 'on_difficulty_settings_changed', - 'on_entity_cloned', - 'on_entity_damaged', - 'on_entity_died', - 'on_entity_renamed', - 'on_entity_settings_pasted', - 'on_entity_spawned', - 'on_force_created', - 'on_forces_merged', - 'on_forces_merging', - 'on_game_created_from_scenario', - 'on_gui_checked_state_changed', - 'on_gui_click', - 'on_gui_closed', - 'on_gui_confirmed', - 'on_gui_elem_changed', - 'on_gui_location_changed', - 'on_gui_opened', - 'on_gui_selected_tab_changed', - 'on_gui_selection_state_changed', - 'on_gui_switch_state_changed', - 'on_gui_text_changed', - 'on_gui_value_changed', - 'on_land_mine_armed', - 'on_lua_shortcut', - 'on_marked_for_deconstruction', - 'on_marked_for_upgrade', - 'on_market_item_purchased', - 'on_mod_item_opened', - 'on_picked_up_item', - 'on_player_alt_selected_area', - 'on_player_ammo_inventory_changed', - 'on_player_armor_inventory_changed', - 'on_player_banned', - 'on_player_built_tile', - 'on_player_cancelled_crafting', - 'on_player_changed_force', - 'on_player_changed_position', - 'on_player_changed_surface', - 'on_player_cheat_mode_disabled', - 'on_player_cheat_mode_enabled', - 'on_player_configured_blueprint', - 'on_player_crafted_item', - 'on_player_created', - 'on_player_cursor_stack_changed', - 'on_player_deconstructed_area', - 'on_player_demoted', - 'on_player_died', - 'on_player_display_resolution_changed', - 'on_player_display_scale_changed', - 'on_player_driving_changed_state', - 'on_player_dropped_item', - 'on_player_fast_transferred', - 'on_player_gun_inventory_changed', - 'on_player_joined_game', - 'on_player_kicked', - 'on_player_left_game', - 'on_player_main_inventory_changed', - 'on_player_mined_entity', - 'on_player_mined_item', - 'on_player_mined_tile', - 'on_player_muted', - 'on_player_pipette', - 'on_player_placed_equipment', - 'on_player_promoted', - 'on_player_removed', - 'on_player_removed_equipment', - 'on_player_repaired_entity', - 'on_player_respawned', - 'on_player_rotated_entity', - 'on_player_selected_area', - 'on_player_setup_blueprint', - 'on_player_toggled_alt_mode', - 'on_player_toggled_map_editor', - 'on_player_tool_inventory_changed', - 'on_player_trash_inventory_changed', - 'on_player_unbanned', - 'on_player_unmuted', - 'on_player_used_capsule', - 'on_post_entity_died', - 'on_pre_chunk_deleted', - 'on_pre_entity_settings_pasted', - 'on_pre_ghost_deconstructed', - 'on_pre_player_crafted_item', - 'on_pre_player_died', - 'on_pre_player_left_game', - 'on_pre_player_mined_item', - 'on_pre_player_removed', - 'on_pre_robot_exploded_cliff', - 'on_pre_surface_cleared', - 'on_pre_surface_deleted', - 'on_put_item', - 'on_research_finished', - 'on_research_started', - 'on_resource_depleted', - 'on_robot_built_entity', - 'on_robot_built_tile', - 'on_robot_exploded_cliff', - 'on_robot_mined', - 'on_robot_mined_entity', - 'on_robot_mined_tile', - 'on_robot_pre_mined', - 'on_rocket_launch_ordered', - 'on_rocket_launched', - 'on_runtime_mod_setting_changed', - 'on_script_path_request_finished', - 'on_sector_scanned', - 'on_selected_entity_changed', - 'on_surface_cleared', - 'on_surface_created', - 'on_surface_deleted', - 'on_surface_imported', - 'on_surface_renamed', - 'on_technology_effects_reset', - 'on_tick', - 'on_train_changed_state', - 'on_train_created', - 'on_train_schedule_changed', - 'on_trigger_created_entity', - 'on_trigger_fired_artillery', - 'on_unit_added_to_group', - 'on_unit_group_created', - 'on_unit_removed_from_group', - 'script_raised_built', - 'script_raised_destroy', - 'script_raised_revive' - } - }, - flow_precision_index = { - fields = { - 'fifty_hours', - 'one_hour', - 'one_minute', - 'one_second', - 'one_thousand_hours', - 'ten_hours', - 'ten_minutes', - 'two_hundred_fifty_hours' - } - }, - group_state = { - fields = { - 'attacking_distraction', - 'attacking_target', - 'finished', - 'gathering', - 'moving' - } - }, - gui_type = { - fields = { - 'achievement', - 'blueprint_library', - 'bonus', - 'controller', - 'custom', - 'entity', - 'equipment', - 'item', - 'kills', - 'logistic', - 'none', - 'other_player', - 'permissions', - 'player_management', - 'production', - 'research', - 'server_management', - 'trains', - 'tutorials' - } - }, - input_action = { - fields = { - 'activate_copy', - 'activate_cut', - 'activate_paste', - 'add_permission_group', - 'add_train_station', - 'admin_action', - 'alt_select_area', - 'alt_select_blueprint_entities', - 'alternative_copy', - 'begin_mining', - 'begin_mining_terrain', - 'build_item', - 'build_rail', - 'build_terrain', - 'cancel_craft', - 'cancel_deconstruct', - 'cancel_new_blueprint', - 'cancel_research', - 'cancel_upgrade', - 'change_active_item_group_for_crafting', - 'change_active_item_group_for_filters', - 'change_active_quick_bar', - 'change_arithmetic_combinator_parameters', - 'change_blueprint_book_record_label', - 'change_decider_combinator_parameters', - 'change_item_label', - 'change_multiplayer_config', - 'change_picking_state', - 'change_programmable_speaker_alert_parameters', - 'change_programmable_speaker_circuit_parameters', - 'change_programmable_speaker_parameters', - 'change_riding_state', - 'change_shooting_state', - 'change_single_blueprint_record_label', - 'change_train_stop_station', - 'change_train_wait_condition', - 'change_train_wait_condition_data', - 'clean_cursor_stack', - 'clear_selected_blueprint', - 'clear_selected_deconstruction_item', - 'clear_selected_upgrade_item', - 'connect_rolling_stock', - 'copy', - 'copy_entity_settings', - 'craft', - 'create_blueprint_like', - 'cursor_split', - 'cursor_transfer', - 'custom_input', - 'cycle_blueprint_book_backwards', - 'cycle_blueprint_book_forwards', - 'deconstruct', - 'delete_blueprint_library', - 'delete_blueprint_record', - 'delete_custom_tag', - 'delete_permission_group', - 'destroy_opened_item', - 'disconnect_rolling_stock', - 'drag_train_schedule', - 'drag_train_wait_condition', - 'drop_blueprint_record', - 'drop_item', - 'drop_to_blueprint_book', - 'edit_custom_tag', - 'edit_permission_group', - 'export_blueprint', - 'fast_entity_split', - 'fast_entity_transfer', - 'go_to_train_station', - 'grab_blueprint_record', - 'gui_checked_state_changed', - 'gui_click', - 'gui_confirmed', - 'gui_elem_changed', - 'gui_location_changed', - 'gui_selected_tab_changed', - 'gui_selection_state_changed', - 'gui_switch_state_changed', - 'gui_text_changed', - 'gui_value_changed', - 'import_blueprint', - 'import_blueprint_string', - 'import_permissions_string', - 'inventory_split', - 'inventory_transfer', - 'launch_rocket', - 'map_editor_action', - 'market_offer', - 'mod_settings_changed', - 'open_achievements_gui', - 'open_blueprint_library_gui', - 'open_blueprint_record', - 'open_bonus_gui', - 'open_character_gui', - 'open_equipment', - 'open_gui', - 'open_item', - 'open_kills_gui', - 'open_logistic_gui', - 'open_mod_item', - 'open_production_gui', - 'open_technology_gui', - 'open_train_gui', - 'open_train_station_gui', - 'open_trains_gui', - 'open_tutorials_gui', - 'paste_entity_settings', - 'place_equipment', - 'quick_bar_pick_slot', - 'quick_bar_set_selected_page', - 'quick_bar_set_slot', - 'remove_cables', - 'remove_train_station', - 'reset_assembling_machine', - 'rotate_entity', - 'select_area', - 'select_blueprint_entities', - 'select_entity_slot', - 'select_item', - 'select_mapper_slot', - 'select_next_valid_gun', - 'select_tile_slot', - 'set_auto_launch_rocket', - 'set_autosort_inventory', - 'set_behavior_mode', - 'set_car_weapons_control', - 'set_circuit_condition', - 'set_circuit_mode_of_operation', - 'set_deconstruction_item_tile_selection_mode', - 'set_deconstruction_item_trees_and_rocks_only', - 'set_entity_color', - 'set_entity_energy_property', - 'set_filter', - 'set_heat_interface_mode', - 'set_heat_interface_temperature', - 'set_infinity_container_filter_item', - 'set_infinity_container_remove_unfiltered_items', - 'set_infinity_pipe_filter', - 'set_inserter_max_stack_size', - 'set_inventory_bar', - 'set_logistic_filter_item', - 'set_logistic_filter_signal', - 'set_logistic_trash_filter_item', - 'set_request_from_buffers', - 'set_research_finished_stops_game', - 'set_signal', - 'set_single_blueprint_record_icon', - 'set_splitter_priority', - 'set_train_stopped', - 'setup_assembling_machine', - 'setup_blueprint', - 'setup_single_blueprint_record', - 'smart_pipette', - 'stack_split', - 'stack_transfer', - 'start_repair', - 'start_research', - 'start_walking', - 'switch_connect_to_logistic_network', - 'switch_constant_combinator_state', - 'switch_inserter_filter_mode_state', - 'switch_power_switch_state', - 'switch_to_rename_stop_gui', - 'take_equipment', - 'toggle_deconstruction_item_entity_filter_mode', - 'toggle_deconstruction_item_tile_filter_mode', - 'toggle_driving', - 'toggle_enable_vehicle_logistics_while_moving', - 'toggle_equipment_movement_bonus', - 'toggle_map_editor', - 'toggle_personal_roboport', - 'toggle_show_entity_info', - 'undo', - 'upgrade', - 'upgrade_opened_blueprint', - 'use_artillery_remote', - 'use_item', - 'wire_dragging', - 'write_to_console' - } - }, - inventory = { - fields = { - 'artillery_turret_ammo', - 'artillery_wagon_ammo', - 'assembling_machine_input', - 'assembling_machine_modules', - 'assembling_machine_output', - 'beacon_modules', - 'burnt_result', - 'car_ammo', - 'car_trunk', - 'cargo_wagon', - 'character_corpse', - 'chest', - 'editor_main', - 'editor_guns', - 'editor_ammo', - 'editor_armor', - 'fuel', - 'furnace_modules', - 'furnace_result', - 'furnace_source', - 'god_main', - 'item_main', - 'lab_input', - 'lab_modules', - 'mining_drill_modules', - 'character_ammo', - 'character_armor', - 'character_guns', - 'character_main', - 'character_trash', - 'character_vehicle', - 'roboport_material', - 'roboport_robot', - 'robot_cargo', - 'robot_repair', - 'rocket', - 'rocket_silo_result', - 'rocket_silo_rocket', - 'turret_ammo' - } - }, - logistic_member_index = { - fields = { - 'character_provider', - 'character_requester', - 'character_storage', - 'generic_on_off_behavior', - 'logistic_container', - 'vehicle_storage' - } - }, - logistic_mode = { - fields = { - 'active_provider', - 'buffer', - 'none', - 'passive_provider', - 'requester', - 'storage' - } - }, - mouse_button_type = { - fields = { - 'left', - 'middle', - 'none', - 'right' - } - }, - rail_connection_direction = { - fields = { - 'left', - 'none', - 'right', - 'straight' - } - }, - rail_direction = { - fields = { - 'back', - 'front' - } - }, - riding = { - fields = { - acceleration = { - fields = { - 'accelerating', - 'braking', - 'nothing', - 'reversing' - } - }, - direction = { - fields = { - 'left', - 'right', - 'straight' - } - } - } - }, - shooting = { - fields = { - 'not_shooting', - 'shooting_enemies', - 'shooting_selected' - } - }, - signal_state = { - fields = { - 'closed', - 'open', - 'reserved', - 'reserved_by_circuit_network' - } - }, - train_state = { - fields = { - 'arrive_signal', - 'arrive_station', - 'manual_control', - 'manual_control_stop', - 'no_path', - 'no_schedule', - 'on_the_path', - 'path_lost', - 'wait_signal', - 'wait_station' - } - }, - transport_line = { - fields = { - 'left_line', - 'left_split_line', - 'left_underground_line', - 'right_line', - 'right_split_line', - 'right_underground_line', - 'secondary_left_line', - 'secondary_left_split_line', - 'secondary_right_line', - 'secondary_right_split_line' - } - }, - wire_connection_id = { - fields = { - 'electric_pole', - 'power_switch_left', - 'power_switch_right' - } - }, - wire_type = { - fields = { - 'copper', - 'green', - 'red' - } - }, - -- Defines additional modules - color = { - other_fields = true - }, - anticolor = { - other_fields = true - }, - lightcolor = { - other_fields = true - }, - time = { - fields = { - 'second', - 'minute', - 'hour', - 'day', - 'week', - 'month', - 'year' - } - } - } - } - } -}--)) - -stds.love_extra = { - read_globals = { - love = { - fields = { - arg = { - fields = { - 'parseGameArguments', 'parseOption', 'getLow', 'optionIndices', 'options' - } - } - } - } - }, - globals = { - --'coroutine', 'io', 'socket', 'dofile', 'loadfile', - love = { - fields = { - 'handlers' - } - } - } -} - ---[[ Options - "ignore", "std", "globals", "unused_args", "self", "compat", "global", "unused", "redefined", - "unused_secondaries", "allow_defined", "allow_defined_top", "module", - "read_globals", "new_globals", "new_read_globals", "enable", "only", "not_globals", - "max_line_length", "max_code_line_length", "max_string_line_length", "max_comment_line_length", - "max_cyclomatic_complexity" ---]] - ---[[ Warnings list - -- 011 A syntax error. - -- 021 An invalid inline option. - -- 022 An unpaired inline push directive. - -- 023 An unpaired inline pop directive. - -- 111 Setting an undefined global variable. - -- 112 Mutating an undefined global variable. - -- 113 Accessing an undefined global variable. - -- 121 Setting a read-only global variable. - -- 122 Setting a read-only field of a global variable. - -- 131 Unused implicitly defined global variable. - -- 142 Setting an undefined field of a global variable. - -- 143 Accessing an undefined field of a global variable. - -- 211 Unused local variable. - -- 212 Unused argument. - -- 213 Unused loop variable. - -- 221 Local variable is accessed but never set. - -- 231 Local variable is set but never accessed. - -- 232 An argument is set but never accessed. - -- 233 Loop variable is set but never accessed. - -- 241 Local variable is mutated but never accessed. - -- 311 Value assigned to a local variable is unused. - -- 312 Value of an argument is unused. - -- 313 Value of a loop variable is unused. - -- 314 Value of a field in a table literal is unused. - -- 321 Accessing uninitialized local variable. - -- 331 Value assigned to a local variable is mutated but never accessed. - -- 341 Mutating uninitialized local variable. - -- 411 Redefining a local variable. - -- 412 Redefining an argument. - -- 413 Redefining a loop variable. - -- 421 Shadowing a local variable. - -- 422 Shadowing an argument. - -- 423 Shadowing a loop variable. - -- 431 Shadowing an upvalue. - -- 432 Shadowing an upvalue argument. - -- 433 Shadowing an upvalue loop variable. - -- 511 Unreachable code. - -- 512 Loop can be executed at most once. - -- 521 Unused label. - -- 531 Left-hand side of an assignment is too short. - -- 532 Left-hand side of an assignment is too long. - -- 541 An empty do end block. - -- 542 An empty if branch. - -- 551 An empty statement. - -- 611 A line consists of nothing but whitespace. - -- 612 A line contains trailing whitespace. - -- 613 Trailing whitespace in a string. - -- 614 Trailing whitespace in a comment. - -- 621 Inconsistent indentation (SPACE followed by TAB). - -- 631 Line is too long. ---]] \ No newline at end of file diff --git a/OLD/PHI-WE/changelog.txt b/OLD/PHI-WE/changelog.txt deleted file mode 100644 index c643886..0000000 --- a/OLD/PHI-WE/changelog.txt +++ /dev/null @@ -1,6 +0,0 @@ ---------------------------------------------------------------------------------------------------- -Version: 1.1.0 -Date: 2022-12-01 - -Added: - - Compound Turret diff --git a/OLD/PHI-WE/config.lua b/OLD/PHI-WE/config.lua deleted file mode 100644 index 337f98f..0000000 --- a/OLD/PHI-WE/config.lua +++ /dev/null @@ -1,61 +0,0 @@ -local items = { - ['setting'] = { - ['PHI-WE-LASER-TIER'] = { - type = 'max', - effect = {'laser-turret'} - }, - ['PHI-WE-FLAME-TIER'] = { - type = 'max', - effect = {'flamethrower-turret'} - }, - ['PHI-WE-GUN-TIER'] = { - type = 'max', - effect = {'gun-turret'} - }, - ['PHI-WE-RADAR-TIER'] = { - type = 'max', - effect = {'radar'} - } - }, - ['laser-turret'] = { - enabled = true, - type = 'electric-turret', - name = 'laser-turret', - ref_name = 'laser-turret', - tech = 'laser-turret', - min = 2, - max = 3, - range = 24 - }, - ['gun-turret'] = { - enabled = true, - type = 'ammo-turret', - name = 'gun-turret', - ref_name = 'gun-turret', - tech = 'gun-turret', - min = 2, - max = 3, - range = 18 - }, - ['flamethrower-turret'] = { - enabled = true, - type = 'fluid-turret', - name = 'flamethrower-turret', - ref_name = 'flamethrower-turret', - tech = 'flamethrower', - min = 2, - max = 3, - range = 30 - }, - ['radar'] = { - enabled = true, - type = 'radar', - name = 'radar', - ref_name = 'radar', - tech = 'automation', - min = 2, - max = 3 - } -} - -return items \ No newline at end of file diff --git a/OLD/PHI-WE/data-updates.lua b/OLD/PHI-WE/data-updates.lua deleted file mode 100644 index 90dbf81..0000000 --- a/OLD/PHI-WE/data-updates.lua +++ /dev/null @@ -1,31 +0,0 @@ -local items = require 'config' - -for k, v in pairs(items['setting']) do - for k2=1, #v.effect do - if items[v.effect[k2]] ~= nil then - if settings.startup[k].value < items[v.effect[k2]].min then - items[v.effect[k2]].enabled = false - end - - items[v.effect[k2]][v.type] = settings.startup[k].value - end - end -end - -for k, v in pairs(items) do - if k ~= 'setting' then - if v.enabled then - data.raw[v.type][v.ref_name].fast_replaceable_group = v.type - - if v.max > 2 then - data.raw[v.type][v.name .. '-' .. 2].fast_replaceable_group = data.raw[v.type][v.ref_name].fast_replaceable_group - end - - if v.max > v.min then - for j=v.min + 1, v.max do - data.raw[v.type][v.name .. '-' .. j].fast_replaceable_group = data.raw[v.type][v.name .. '-' .. (j - 1)].fast_replaceable_group - end - end - end - end -end diff --git a/OLD/PHI-WE/data.lua b/OLD/PHI-WE/data.lua deleted file mode 100644 index 9a85e1b..0000000 --- a/OLD/PHI-WE/data.lua +++ /dev/null @@ -1,146 +0,0 @@ -local items = require 'config' - -local research_modifier = { - --[[ - ['electric-turret'] = { - 'energy-weapons-damage-1', - 'energy-weapons-damage-2', - 'energy-weapons-damage-3', - 'energy-weapons-damage-4', - 'energy-weapons-damage-5', - 'energy-weapons-damage-6', - 'energy-weapons-damage-7' - }, - ]] - ['ammo-turret'] = { - 'physical-projectile-damage-1', - 'physical-projectile-damage-2', - 'physical-projectile-damage-3', - 'physical-projectile-damage-4', - 'physical-projectile-damage-5', - 'physical-projectile-damage-6', - 'physical-projectile-damage-7' - }, - ['fluid-turret'] = { - 'refined-flammables-1', - 'refined-flammables-2', - 'refined-flammables-3', - 'refined-flammables-4', - 'refined-flammables-5', - 'refined-flammables-6', - 'refined-flammables-7' - } -} - --- entity -local function EE(source, tier) - local item = table.deepcopy(data.raw[source.type][source.ref_name]) - - item.name = source.name .. '-' .. tier - item.minable.result = source.name .. '-' .. tier - item.max_health = item.max_health * tier - - if source.type == 'electric-turret' or source.type == 'ammo-turret' or source.type == 'fluid-turret' then - item.attack_parameters.damage_modifier = (2 ^ (tier - 1)) - item.attack_parameters.range = source.range + (2 * (tier - 1)) - item.call_for_help_radius = 40 + (2 * (tier - 1)) - end - - if source.type == 'electric-turret' then - item.attack_parameters.damage_modifier = item.attack_parameters.damage_modifier * 2 - item.glow_light_intensity = 1 - item.attack_parameters.ammo_type.action.action_delivery.max_length = source.range + (2 * (tier - 1)) - -- item.attack_parameters.ammo_type.energy_consumption = 800 * (2 ^ (tier - 1)) .. 'kJ' - item.energy_source.input_flow_limit = 9600 * (2 ^ (tier - 1)) .. 'kW' - item.energy_source.buffer_capacity = 12816 * (2 ^ (tier - 1)) .. 'kJ' - elseif source.type == 'fluid-turret' then - item.prepare_range = 35 + (2 * (tier - 1)) - elseif source.type == 'radar' then - item.max_distance_of_sector_revealed = item.max_distance_of_sector_revealed + (2 * tier) - item.max_distance_of_nearby_sector_revealed = item.max_distance_of_nearby_sector_revealed + (2 * tier) - item.energy_usage = 300 * (1 + (0.5 * (tier - 1))) .. 'kW' - end - - -- item.animation.layers[1].filename = graphics_location .. source .. '-e.png' - -- item.animation.layers[1].hr_version.filename = graphics_location .. source ..'-eh.png' - -- item.icon = graphics_location .. source .. '-i.png' - -- item.icon_size = 64 - -- item.icon_mipmaps = 4 - - if (tier <= source.max - 1) then - item.next_upgrade = source.name .. '-' .. (tier + 1) - end - - data:extend({item}) -end - --- item -local function EI(source, tier) - local item = table.deepcopy(data.raw.item[source.ref_name]) - - item.name = source.name .. '-' .. tier - item.place_result = source.name .. '-' .. tier - -- item.icons = {{icon = graphics_location .. source .. '-i.png', icon_mipmaps = 4, icon_size = 64}} - item.order = item.order .. tier - data:extend({item}) -end - --- recipe -local function ER(source, tier) - local na = source.name - - if tier > 2 then - na = na .. '-' .. (tier - 1) - end - - data:extend({{ - type = 'recipe', - name = source.name .. '-' .. tier, - energy_required = 2, - enabled = false, - ingredients = {{na, 2}}, - result = source.name .. '-' .. tier, - }}) -end - --- tech -local function ET(source, tier) - table.insert(data.raw.technology[source.tech].effects, {type='unlock-recipe', recipe=source.name .. '-' .. tier}) - - if source.type == 'ammo-turret' or source.type == 'fluid-turret' then - for i=1, #research_modifier[source.type], 1 do - for j=1, #data.raw.technology[research_modifier[source.type][i]].effects, 1 do - if (data.raw.technology[research_modifier[source.type][i]].effects[j].type == 'turret-attack') then - if (data.raw.technology[research_modifier[source.type][i]].effects[j].turret_id == source.ref_name) then - table.insert(data.raw.technology[research_modifier[source.type][i]].effects, {type='turret-attack', turret_id=source.name .. '-' .. tier, modifier=data.raw.technology[research_modifier[source.type][i]].effects[j].modifier}) - end - end - end - end - end -end - -for k, v in pairs(items['setting']) do - for k2=1, #v.effect do - if items[v.effect[k2]] ~= nil then - if settings.startup[k].value < items[v.effect[k2]].min then - items[v.effect[k2]].enabled = false - end - - items[v.effect[k2]][v.type] = settings.startup[k].value - end - end -end - -for k, v in pairs(items) do - if k ~= 'setting' then - if v.enabled then - for j=v.min, v.max, 1 do - EE(v, j) - EI(v, j) - ER(v, j) - ET(v, j) - end - end - end -end diff --git a/OLD/PHI-WE/info.json b/OLD/PHI-WE/info.json deleted file mode 100644 index 3e03941..0000000 --- a/OLD/PHI-WE/info.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "PHI-WE", - "version": "1.1.0", - "factorio_version": "1.1", - "date": "2023-09-19", - "title": "Phidias Warfare", - "author": "PHIDIAS0303", - "contributers": "", - "homepage": "", - "description": "Warfare", - "dependencies": [ - "base >= 1.1.0" - ] -} \ No newline at end of file diff --git a/OLD/PHI-WE/locale/en/locale.cfg b/OLD/PHI-WE/locale/en/locale.cfg deleted file mode 100644 index 4aac9a8..0000000 --- a/OLD/PHI-WE/locale/en/locale.cfg +++ /dev/null @@ -1,47 +0,0 @@ -[item-name] -laser-turret-2=Laser turret 2 -laser-turret-3=Laser turret 3 -gun-turret-2=Gun turret 2 -gun-turret-3=Gun turret 3 -flamethrower-turret-2=Flamethrower turret 2 -flamethrower-turret-3=Flamethrower turret 3 -radar-2=Radar 2 -radar-3=Radar 3 - -[entity-name] -laser-turret-2=Laser turret 2 -laser-turret-3=Laser turret 3 -gun-turret-2=Gun turret 2 -gun-turret-3=Gun turret 3 -flamethrower-turret-2=Flamethrower turret 2 -flamethrower-turret-3=Flamethrower turret 3 -radar-2=Radar 2 -radar-3=Radar 3 - -[entity-description] -laser-turret-2=Advanced defensive buildings that only require electricity. -laser-turret-3=Advanced defensive buildings that only require electricity. -gun-turret-2=Basic defensive buildings that must be refilled with magazines. -gun-turret-3=Basic defensive buildings that must be refilled with magazines. -flamethrower-turret-2=Fires a stream of burning liquid at enemies. -flamethrower-turret-3=Fires a stream of burning liquid at enemies. -radar-2=Scans the nearby sectors, and actively reveals an area around it. -radar-3=Scans the nearby sectors, and actively reveals an area around it. - -[modifier-description] -gun-turret-2-attack-bonus=Gun turret damage: +__1__ -gun-turret-3-attack-bonus=Gun turret damage: +__1__ -flamethrower-turret-2-attack-bonus=Fire damage: +__1__ -flamethrower-turret-3-attack-bonus=Fire damage: +__1__ - -[mod-setting-name] -PHI-WE-LASER-TIER=Laser turret -PHI-WE-FLAME-TIER=Flamethrower turret -PHI-WE-GUN-TIER=Gun turret -PHI-WE-RADAR-TIER=Radar - -[mod-setting-description] -PHI-WE-LASER-TIER=Default 3 ; Disable 1 -PHI-WE-FLAME-TIER=Default 3 ; Disable 1 -PHI-WE-GUN-TIER=Default 3 ; Disable 1 -PHI-WE-RADAR-TIER=Default 3 ; Disable 1 diff --git a/OLD/PHI-WE/locale/ja/locale.cfg b/OLD/PHI-WE/locale/ja/locale.cfg deleted file mode 100644 index cfda681..0000000 --- a/OLD/PHI-WE/locale/ja/locale.cfg +++ /dev/null @@ -1,47 +0,0 @@ -[item-name] -laser-turret-2=レーザータレット 2 -laser-turret-3=レーザータレット 3 -gun-turret-2=ガンタレット 2 -gun-turret-3=ガンタレット 3 -flamethrower-turret-2=火炎放射タレット 2 -flamethrower-turret-3=火炎放射タレット 3 -radar-2=レーダー 2 -radar-3=レーダー 3 - -[entity-name] -laser-turret-2=レーザータレット 2 -laser-turret-3=レーザータレット 3 -gun-turret-2=ガンタレット 2 -gun-turret-3=ガンタレット 3 -flamethrower-turret-2=火炎放射タレット 2 -flamethrower-turret-3=火炎放射タレット 3 -radar-2=レーダー 2 -radar-3=レーダー 3 - -[entity-description] -laser-turret-2=電気のみで稼動する高度な防衛施設。 -laser-turret-3=電気のみで稼動する高度な防衛施設。 -gun-turret-2=弾薬を補充する必要がある基本的な防衛施設。 -gun-turret-3=弾薬を補充する必要がある基本的な防衛施設。 -flamethrower-turret-2=敵に火のついた液体を投射します。 -flamethrower-turret-3=敵に火のついた液体を投射します。 -radar-2=近隣の領域をスキャンし、その周囲のエリアを探索します。 -radar-3=近隣の領域をスキャンし、その周囲のエリアを探索します。 - -[modifier-description] -gun-turret-2-attack-bonus=ガンタレットダメージ: +__1__ -gun-turret-3-attack-bonus=ガンタレットダメージ: +__1__ -flamethrower-turret-2-attack-bonus=火炎放射タレット ダメージ: +__1__ -flamethrower-turret-3-attack-bonus=火炎放射タレット ダメージ: +__1__ - -[mod-setting-name] -PHI-WE-LASER-TIER=レーザータレット -PHI-WE-FLAME-TIER=火炎放射タレット -PHI-WE-GUN-TIER=ガンタレット -PHI-WE-RADAR-TIER=レーダー - -[mod-setting-description] -PHI-WE-LASER-TIER=デフォルト 3 ; 止める 1 -PHI-WE-FLAME-TIER=デフォルト 3 ; 止める 1 -PHI-WE-GUN-TIER=デフォルト 3 ; 止める 1 -PHI-WE-RADAR-TIER=デフォルト 3 ; 止める 1 diff --git a/OLD/PHI-WE/locale/zh-CN/locale.cfg b/OLD/PHI-WE/locale/zh-CN/locale.cfg deleted file mode 100644 index 4244425..0000000 --- a/OLD/PHI-WE/locale/zh-CN/locale.cfg +++ /dev/null @@ -1,47 +0,0 @@ -[item-name] -laser-turret-2=雷射炮塔 2 -laser-turret-3=雷射炮塔 3 -gun-turret-2=機槍炮塔 2 -gun-turret-3=機槍炮塔 3 -flamethrower-turret-2=火焰噴射器 2 -flamethrower-turret-3=火焰噴射器 3 -radar-2=雷達 2 -radar-3=雷達 3 - -[entity-name] -laser-turret-2=雷射炮塔 2 -laser-turret-3=雷射炮塔 3 -gun-turret-2=機槍炮塔 2 -gun-turret-3=機槍炮塔 3 -flamethrower-turret-2=火焰噴射器 2 -flamethrower-turret-3=火焰噴射器 3 -radar-2=雷達 2 -radar-3=雷達 3 - -[entity-description] -laser-turret-2=僅需電力即可運轉的先進防禦工事。 -laser-turret-3=僅需電力即可運轉的先進防禦工事。 -gun-turret-2=基礎防禦設施,須裝填彈匣。 -gun-turret-3=基礎防禦設施,須裝填彈匣。 -flamethrower-turret-2=噴射燃燒的油料燒灼敵人。 -flamethrower-turret-3=噴射燃燒的油料燒灼敵人。 -radar-2=掃描並顯示附近的未知區域。 -radar-3=掃描並顯示附近的未知區域。 - -[modifier-description] -gun-turret-2-attack-bonus=機槍炮塔傷害:+__1__ -gun-turret-3-attack-bonus=機槍炮塔傷害:+__1__ -flamethrower-turret-2-attack-bonus=火焰噴射炮塔傷害:+__1__ -flamethrower-turret-3-attack-bonus=火焰噴射炮塔傷害:+__1__ - -[mod-setting-name] -PHI-WE-LASER-TIER=雷射炮塔 -PHI-WE-FLAME-TIER=火焰噴射器 -PHI-WE-GUN-TIER=機槍炮塔 -PHI-WE-RADAR-TIER=雷達 - -[mod-setting-description] -PHI-WE-LASER-TIER=預設 3 ; 停用 1 -PHI-WE-FLAME-TIER=預設 3 ; 停用 1 -PHI-WE-GUN-TIER=預設 3 ; 停用 1 -PHI-WE-RADAR-TIER=預設 3 ; 停用 1 diff --git a/OLD/PHI-WE/locale/zh-TW/locale.cfg b/OLD/PHI-WE/locale/zh-TW/locale.cfg deleted file mode 100644 index 4244425..0000000 --- a/OLD/PHI-WE/locale/zh-TW/locale.cfg +++ /dev/null @@ -1,47 +0,0 @@ -[item-name] -laser-turret-2=雷射炮塔 2 -laser-turret-3=雷射炮塔 3 -gun-turret-2=機槍炮塔 2 -gun-turret-3=機槍炮塔 3 -flamethrower-turret-2=火焰噴射器 2 -flamethrower-turret-3=火焰噴射器 3 -radar-2=雷達 2 -radar-3=雷達 3 - -[entity-name] -laser-turret-2=雷射炮塔 2 -laser-turret-3=雷射炮塔 3 -gun-turret-2=機槍炮塔 2 -gun-turret-3=機槍炮塔 3 -flamethrower-turret-2=火焰噴射器 2 -flamethrower-turret-3=火焰噴射器 3 -radar-2=雷達 2 -radar-3=雷達 3 - -[entity-description] -laser-turret-2=僅需電力即可運轉的先進防禦工事。 -laser-turret-3=僅需電力即可運轉的先進防禦工事。 -gun-turret-2=基礎防禦設施,須裝填彈匣。 -gun-turret-3=基礎防禦設施,須裝填彈匣。 -flamethrower-turret-2=噴射燃燒的油料燒灼敵人。 -flamethrower-turret-3=噴射燃燒的油料燒灼敵人。 -radar-2=掃描並顯示附近的未知區域。 -radar-3=掃描並顯示附近的未知區域。 - -[modifier-description] -gun-turret-2-attack-bonus=機槍炮塔傷害:+__1__ -gun-turret-3-attack-bonus=機槍炮塔傷害:+__1__ -flamethrower-turret-2-attack-bonus=火焰噴射炮塔傷害:+__1__ -flamethrower-turret-3-attack-bonus=火焰噴射炮塔傷害:+__1__ - -[mod-setting-name] -PHI-WE-LASER-TIER=雷射炮塔 -PHI-WE-FLAME-TIER=火焰噴射器 -PHI-WE-GUN-TIER=機槍炮塔 -PHI-WE-RADAR-TIER=雷達 - -[mod-setting-description] -PHI-WE-LASER-TIER=預設 3 ; 停用 1 -PHI-WE-FLAME-TIER=預設 3 ; 停用 1 -PHI-WE-GUN-TIER=預設 3 ; 停用 1 -PHI-WE-RADAR-TIER=預設 3 ; 停用 1 diff --git a/OLD/PHI-WE/migrations/migrations.lua b/OLD/PHI-WE/migrations/migrations.lua deleted file mode 100644 index d401e70..0000000 --- a/OLD/PHI-WE/migrations/migrations.lua +++ /dev/null @@ -1,23 +0,0 @@ -local items = require '__PHI-WE__/config' - -for _, force in pairs(game.forces) do - local technologies = force.technologies - local recipes = force.recipes - - for k, v in pairs(items) do - if k ~= 'setting' then - if v.enabled then - if technologies[v.tech] ~= nil then - if technologies[v.tech].researched then - for j=v.min, v.max, 1 do - if recipes[v.name .. '-' .. j] ~= nil then - recipes[v.name .. '-' .. j].enabled = true - recipes[v.name .. '-' .. j].reload() - end - end - end - end - end - end - end -end diff --git a/OLD/PHI-WE/settings.lua b/OLD/PHI-WE/settings.lua deleted file mode 100644 index 764e7ca..0000000 --- a/OLD/PHI-WE/settings.lua +++ /dev/null @@ -1,29 +0,0 @@ -data:extend({{ - type = 'int-setting', - name = 'PHI-WE-LASER-TIER', - setting_type = 'startup', - default_value = 3, - allowed_values = {1, 2, 3}, - order = 'A1' - }, { - type = 'int-setting', - name = 'PHI-WE-FLAME-TIER', - setting_type = 'startup', - default_value = 3, - allowed_values = {1, 2, 3}, - order = 'A2' - }, { - type = 'int-setting', - name = 'PHI-WE-GUN-TIER', - setting_type = 'startup', - default_value = 3, - allowed_values = {1, 2, 3}, - order = 'A3' - }, { - type = 'int-setting', - name = 'PHI-WE-RADAR-TIER', - setting_type = 'startup', - default_value = 3, - allowed_values = {1, 2, 3}, - order = 'A4' - }}) \ No newline at end of file diff --git a/OLD/PHI-WE/thumbnail.png b/OLD/PHI-WE/thumbnail.png deleted file mode 100644 index ea602070efdca5d74e74459f65ba27d88d0f93f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88415 zcmV)YK&-!sP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf|D{PpK~#8Nto;X^ zE!b7wiGC;N$~lLd@9iAat!}jf3P=br7!iyOHuelK_P{udv$1SrjCl@#v5k%2fU(H} zk%VHmTAkC)IaS@tIfs+ang6%1+K=%(&zqSyr+?K|x9Wr)*80}>?Y;KektPrQ-*`0Y zbv2p|MI%u~W3ljWfA`y+f9rMq?*H;rijKTTXWx2Di!-yD93D`vvr~KfMJ2O&<;IU| z=$U8LcJidAZ%u3dD_>TAZC1_lfxh`$KdG^aWBQN3{rl=@@6ac|;b}eb$Rl6>)fa!|XB3-!PG9@Vm$bRI zqRGJloqX^i?Ubvk6w9je`dVkNVh=s3!|g*Yf911kKipAqZ&%;(r@v1h_|W_H@BZU| z*2=<)KK`L+^=;q$O`$FS|2*F9hubM;?vMAuze^;Ns?fLH-5q`I7yp&6FK?-L;z9l1 zZ~m&9y!O41o>9D|OB>tUiZq&PrZdvmDebrQ>2Q8pu`BN=6D_N=yA`3|Fr*SAMTgO=Iz&C)o1?QPbxn8q^@2(uep0uIyp9^j=mwy zF0b;;h_Zcyicg$SWb(9XySrL``FV97ZYtWW>i;vt|0f!pTfk~YBiNhrSRQ< zt5&O;TiMjhH@5WI-})_WZLIO+iWZhPwYgJK@3SA)gFpJW^~4YUphg~hLPd;YYIaSH zQ}5AE%Ycf_x;8g=b-<)FDu>D@no6fK|K)T4_~YI7{2zV!QKxMltatzIM=T!y`cL;C z?;3L~7T5m%zOLM!(eJ-Cr~mj%|3TYZ8;bI`m5oi^n4VK9+o|{mKd#Pi{%#F@<2S2& zcvve-OWH1A6!{*dvRTDz6=mWvb!H37weW9#{(s`}u2b4@|M-scYRsQcds&_^U6gVs^KK>e(t-2@Wsofj?tuVNqZH!XN1ue(tAr`L#a)whxp95u%NVItE8Tga=iB^nHqd z=wnJ8Ij-)>5vB44P2HMR+mSOGejf$3>=pV@R;0#rA~AK0A5;F3 z_bU6%e_H7eG9M2;puS_nIs`m!UAv>Uhn`X4@#j=bweh>UcJ>doOSGvS0xW!1EcSm1 z|NfhgKMpSbzKtWj`PwV`wO{#Vz51okC|YN{nD;vK5>2(LaPkpFpZt&tAO8;J9)4V7 z$BruBp4ak0MMrVU*2zijrCW87?I7wjh&%sZ9{!;J8r8zTZ5({}z&cEn4-Yhd`-Wco z+Kak1Go|ItqSjYemCof+AY>=f0+!9lAHasEK2fdgRn8J@v%n|C_eF`}lAE&h5u&O(kL=i+^_ei?r82 z`;khe!@oBdr!{xuhQ9Q|%PKX?x^{Ol{GApnp3JF~PU|4wu5xFeT1PQtXj0!`y9RO@ zt?l9nOKaMt&l^)y%H{KFS)JCOd2CF_PoCDl{F#3Z1vu1qeCMCiM?d_bFm6UVJJh>l z{NH-K+c$p?G~??u>0RS?KZ+RJ%G{KS>vOtx@utpRzozX{Q@3v4Ri;qj^CC*MwWyhG z*H*3z8aSceGpE$r+M?dhf)afG_HIp!tJ_+=b_F0WDY>_%u}Vqb@$3n0?Ct4GU-%01 za6&)wqyMAYT3f?s|KEMMFaEOa>;PN~cdqM=7hluV+??)h?r3FggJ>2P#7fb8j;Pn8 zYN1m(+C6mUA$1J&tFJSQ12?sZ18+e?4j0z|)reY_rxXFP{&yDf?m+v?AN=)S{uiUD z5QcW(U~{u`y8YJk+SuIE`75`zx^t-Z-VvpT#}!HEq_z&NL{nNjtf&eaClVQT!-w*q zbMIh3$aX{JNL-m>NtH-a_01JM9obdO{+yz{$8_%OJNl+?`DT@-&+Fsg{-@O5*&W*U zUqAl%@7`_uyWjn=5!o0r*#+bJNqheg0J~LXFN|xDCHAD3xnfIhSWZ z+f~oDYB!ZrtsN?XlV;mmH9S5>*II=D(bcmTbhx{(cr2|7Q6`rwXn5taKGa^+;%;5H zG5FrjE*%-@)pz{KZx8K>5z*cq%l}^wkN>-z*_6WV-`UvBYmgLv8mTiNzr)!KTrkxHr@ODV_iIwy{(b9@}GEFG+`YjJ)RhgeoDnNp)v zRkE_LZ|tb3Z+A*pi+K$GP#v8u`q3ZyA$6jI{_j5AcJuqC#YL^HtZ3=-8@h!dfA!@z zRb%{O7;h7YEfERok*xNiX|=Xq6$S>?GdZpy+KoGeahttxMb$(?nN%V~!Wd@UcJ~6& zs8;*mScnnWgKZ-)uk?4*3qKszwlUJ%+1-?qElPtDWzeLISg8?$CqM8kB4j~{7Q*xHp5j#ybA3Ud>`Up1-nw4AxuuJD zXY|QWe5*e9(|=hX`|cmm$G`1+{|mZ$aQ^G>{`%ua;-5_?OpE-t&CN~iA?6Nf!zRZ3 zyPx?@-N6VBX;&SiO{Jj)?NEm9VKrMj6oWc+^mZzl$tc;~tJao`$~flM#oI-y_x?~vj~>zNYk#Ca`$K<8Cm()7S)9e= z8bMIIjeoq&?;3FU86-BH3qSMwEkd)~zrMbvz3mioQVS8glzcmB@b`LsXO6Yj}>ccp^g@O6KntJRv8Y0T6jUbVce={r+;?X9(hzqy0o9hKRRx~s=qP5u>jh=o~dCECA%C$Fp_Siky$e&;uTQ?rXpI*6o|IDSTzWQIOORO*{lZuBU8b5gAX-9hlB zTN!Bh_v-AtwhrK<@a8OpTh}4;Y^vByrj-Uz zVth^lx@;JK78y{x5kpIx;eY82GO%pKGdtf_ltV+{U1}C!Rzbe{l_03_jl*O z54V34$D6193rp*op1!N!KdyKzJEXobU}>v*BW)DJZ{U=$}iqlq*MZ4zup)R?%E2Whr#UZ z=~Jm((JYor@A;O$pl3e(38mAS|1y|?OMZP&ZNTpiq@8hZe_z|6&BpG5%8ja)7ngPR?YDI6 z@)hkP3S+HZilCa!>o=xnRNCE8;phYEJaS5H{XHsV^ExaZFp&sS25}!_NpwR+Y7G?< zaqTfS#~yt^YZz^1zpOgX-MMv5`T08nXNy86`J(*xja z0y2(f6_u{Mqt>O{`rs3%apHZgH(Ip2yQ}))uD0fH>!*I^->8?@yi1whjVOQoyPa@j zYe(CN%59?W^*guq{1?8c+1oc2NyL;HKdRK|5%@p-Tv}!hx|Qr54Kyf?jhI1~aRehf z!>=Ut&Nfj8NKBE2A3CGj7PeKcD^{s0b-1V9*S@4|X;+bhgM(&RdSjBk3b4J2fiYmk zdQ?e5L7YKZA;i7@`s;Avs#+lDxxoR&y1P}2NA$+?uWEH|O*uk!0*=}M&C8pM7<4Xl zFoGA=D+fx!<>G|yRA-yY2Rl0P1QSk2BOu+u-P@8m-10r8@VvgRRt=4e>F0jtXVrl0 zTfqFKzxbD+AK$37k%W#~%i4fFfbTk^5*n+ee2a`nnY#0J*X$6+p8dqTB(7dg~gY zwzp4xqvI+tR{J}pW`9~g@{j%vb2A$B$h&Lz{%-nYTCqkXS*34tb4$7a zD82dW%Zw)u(>J6HI;7CsquvJ|R)smcb@nn~38z1LM(qQjF%wv%?WU?;Caj^YB4~kp zZ#z*9rVx#53$1YM!BeV$`bGYpD()+>G^6dSZ>dT@BD*^~%@T;vz=(Gd7&CCI1i~hQ z7QBAvmZq*<)n*f;di+`CM@NA|kQN?xh_}D~@>{Az;g?MI!Nw|vyrBkyF`go9#zAXP zqNS}{sZ2sCb2PpZ@YG7BsPPjgbg(=}G{}H%aG>3ys&}s{4ej{0Z~2JE#>Vuw{@P#H z;m(%UOLhIjfAC}a_=i6nme-76$rQ$g6B?Oo48#&tVvex3jWC;^nbkC0Yh`vepi`q` zP;rbZJ2a|%GR7p+0mSGn_-8di8wZA&YMg>G2w@-OEHPNoj&5amZk)mO3TG+{KZR>2 z=*J=Gb>#RlEnm6-x-!~ptJ=PISJAZ@wUqbtzNg-!Gmku`zx7vsL^JoM6w9{gZ~V`H zS^wP+`~Xo9=fX+4Fhc7RquKh-zNY6EiF6yfdgUtI{IYgHA;%vJ)67Fps%`R^I@-I4 z9&u$`TQxVore!El546bZ+-oTQNVTpi#u*_(9uifvg@Rh)zjgNjfT?4A4N!Yy_MX~? zkExrevvqrlze%hNmtXh=RT%dpCywe@fB8QujguQh zS`qyRP=S3Sm^VG{&MfHO%#^O3Kd)QYuQJaVe9w?_$Ihr_Y+U^yZK0(d>gNgDsQ*i6&+Dz1zp9&;FKBfK1^LKR$_$JspUptd(}e7b zuHT%&wi&e5C2h{n=z#A{j5&fhYNlyKA*(coo&_B|S~ZL$kz&xQWjJVE9m50a?CMcV zdkf&auGOVg#kNF@eZc+?)kEfY3x!Xo_YTHv(j z2>V}r;RU_(`Wrg;`pdctB5!T1tK>+-XYDtc&O(RUK`*ZxM^V)4n}<3?v=#TZK!pu$ z!lx??P6Owyc!MR^YGRH^2Bk5USQ>|f@q1#E3~mkT(FZj#hij)FRS>Rru%f+#s#cbEHM0oGzi?Lbm*2*_;4L&F5~U&VBdgL3A}T`TG9Z0APl!V>HR{#S z$vl4>Ju;zuA)^C0^akj)x=MH_oMh@HW#O`?AAUrg(36YTZzIUs_2`KSb$7NC8h3*+ zZxWI(+@97J{|*EB`+uOT@4Tghtu+h~E)DvX8gV#mDu~oWjG>4VmhkX>(0*xUT`M;( zYh~(Ih$x1^7{aGvK~~zrScyV~RyCQ-Od_pZCPgH=zjPLBl!-DK^+LNk+jAm1YvJBK z&Er&M#BT`<$lyCCeWrY^j$3T;h5{o)v= z5je>lL>S8m_EdxdwCA%R9S(_OmOxA+YZ)OMNwunLXhdCIopu+^<5=rBMQv|aEr&bm zOvm(*k9=5DiyOK(eGj^r)t~#G?@%G1(fVE)5V@sS-+D)1{^B3$wXeRYDaNx5;55)s zO|(>#wl>@QRdpnVLZFScQ;`;D=CyR=lD43E3@GjKngD%vWXD)zP+T$YUj9rF8Dpj% z07{%FT;|CGjJu;sjlQhRE@%}SGF^)h%~HF7;(MNc?$d94?M2N^-GF;-1@5*R$!MQ} zj0{hzF?>`p_;0fs(>h2nfAt(6UeVI6%kXPB8WSJG=;DYd6ZZ@QXas8QK$sBLqaN%m zzeln5j*lsi(x1L@1Efs{-Zjf0?&4iF5G(=p$RBL$Jx@QW?!JDVy>Lk_(3a7G9)#$E zhR2TR#>I2GIWT<-JYSFuqJ@9||8drY*#<@ZFRm)~u?KODav<;~2E*NV=_6gHWMvgl(~Os45X{ zcXLgPw{L3~&Kd#z5{ETJ%9i(sskppN*Jzn4J$u!QmLK+Bsa%&WW7V^r6Y~ z(*Q*qcJ<8rp3@rCXn$Q=+9q<&6z^yB8dYEb!oHED30|;8?kU(6~Xc8#_*h$dVw^r|hI@ zz6yB_3=F8ixNoD22&6)FXcmf7WDIKMqUz|6=n@pRucQ6b-W@727z?QNodk*!;g^M| zM^VAGYE-+6v+%=PDiMx$5nYLVyQ&9Ufdge}d>p=(0Lc=BImQr#?hW759R=mOdX?+w zf=`vSdFQS+r|;^33G1A|FuK~+GC0WdJC*A0QJzVS6NVms-~q%^S~qXqRSRLN0BO&9 zV*tK6bK|CN%+BlWue|^-&oEgGMI#D=CUubO)L}BOMtdvbbC3aRXP9c*2Mub_3WwY> zjuR`ig|OO0DA;(tw*;_&25AfcRSoY`*+0C?TA#+?moA#^>d* zOb!Y}e-5Akbx}zrc2mi8RG*`bbob4b&M`w+))>l z@#7!=nC>oZ>h9fJ%G(fW!`l}w>K$ms4wUX)A?~(Rp%78#UA@D~A^=mp1574k>oxwJ zZPm~mC^ZZ=uhQ8vR>T=|FC-*!&=6gSlt$)cG^Pa3*V5IcM7_+ouV{U4SsU>0 zuCWPqbamj!&^K?Eq1QyziSMl`_Vjz7`Sj{0URsT)*p25-o>G3~i1zmQ9l~nu>ILl? z&J%E9^DjK7fH-M-=c=tsDO7p{6t0(@9}!WqwI`rjuAhM>Z0tf0))!_$q8(!3zV>Kr zx^FcQB+~COQ!ew(J!b9LOQLW-MdSEuj+- ze7@n7@V=H7jJj1FVWTRuBogS`4S>dK|U82;L?{km@5oeoP-Mm4-Z6%4u5(yQ$8N7M?KL>c2EXuJ!O z?O`}Ij5@3&;7~R98&u2WvP2m)1)mYcnCj50Xp-@VFDF5?90u9m-cH2Kd2K^GYiruv z+*XOGvNm@|@h*%G!Q0i@q6`tJ6%O6fKcF)vF-kycQ6B8(W*Y za`tSXlM$RKo=n5-(G~d)XhueZeNsfADE5*C)!RVhB)q-|W7vi;n?X-a+jU;SUe@wapl=-J93Sl}jov%qTN^TbbQ?MN9o- z(!@hFF0RG%Z)xF;uMm0|aEu`dSx*tJ@)%(}2XYzWX+SKSCESD9Ch`noD?G1zs8?Nt z;0j@D0e-k+^@=e$W$^&Ctn9**nBelvl#=;2kbw7XZ-EP@2!&nhjzyGFMG*{dp8+@| z+yi|?0%_{b4Snu+el09bH87|M&-J6;(xbzU!LW3+Hg#P)vr{S|YMK~l11CT^U;qRb zkkPMb!l5HglnDqJm}UZ`K|E%0&>RNU23L*I=1n5X7L!-@dM*^`094zDx7JKc;CGu> zE(YYw5yIo`-O6+ggss|a2{bBhgBC?~XBj{QBp?n~Z>pz%m@rL9%+N0;Ipk%)H;b_p zz_AP!yP<;(M43Gi?NOtpg}~%X5g$L!wkwTXQ!RBZ8GNmJ-w{4Io8`rfIL}FptgB0fKf%(X}~s#2X0W z2&gY*^N3R%>=4KH`ajJN%a_&O5sVasUSHJS;$5Q3zB>zTh={0ur18Jjg{ zH8Li3Z{t)IuNC>&7WEuCrBpMnO@M73px9l3BJOXh!n``)c?bK+P8`$Ty*o?*?V-Ji zR0sBvR1SUA4mHc5dJ_zG)V%rL>o4lw%U{;s%7S8WP$N~`Njlx|$PU6Np*o6)^VVY& zl<-=uy{!$N)H5`o1YC5VfjgMLcYjNj@ZUgS<#~RJ=hyePl^Pt;-t1i^7|=q0SI9re z!GQ;l9M$CH3B~C^rVeWISe{=Fq0x`JQHuBRn&u&t#FYES1A5 zfR`~V(2XLKdq~J^KtCMD-TG>sNaA{ya)T?RK{2jpdjT}n$gvhf81v=PT2>{usdeuhCF~0J5#V&v(S}%Hmu=QJ+4ESY+{n1Og~kND0Ok!a)q-g?lMlE-B)) zP$)|Gk>k8>U(4|9UHDm8E+hOq$=W2|>(vgC>+5q$boFTa_7xQnTBEHQjkI^@)QO{T z<#A;RD~DhFj0!7+LK^BE>dG#YvO0xv>?(~IsbXL)ye5`w4~amf-r=!;)=kDJq!Tc6Uhecs3j?v2&*A`z^MHMF#|{ch4WiO(;Yr%m-Z!Dv7IX{G zE8=u3x2|gW<~5ZL_UJ!wh(S2_Cd&J_Fa}kOZh2`SF4() z6g)4&Ykf!~f+KiqKMCE4LLseT4px@5cI%=J7v@8H1gNM8MtIfGZEx!Gh;xGImoNY(_{kojsa^ z^X)+?APphK(BaO4lt6=lCd2xz2f~mR@#JDiF<`;QSU`QZ_7WK|n=<^Xw7IJ7wFM${ zl}TnI2!{B@<1-pIV;Kw-rOxx}pthIZ9NL}z z7X^Le2)wp|adqPmR+%c{}-z2#*n(IUtgS8)yP0CMhOR27S0qK+MRlR0QPenOQM zgw+0y26>NETSggZR=yjbIp#{rNm2A801`R;CYj2`6`P2O)=t2Zt{;Z}%x7Oc=n zqIC_9U&awqAbOHH-G;s;N5^%zG>tv9YZN2y?CpaU^r6f4v~cCB%CCGuZ8t9{6Rp4$ zM#8wq+D|_I>1ZOOcp8<8sBE^y~?(>smj1NH#d}?yQ}g2Rh=SK_YU+c zhiY%&-CJ8bVLi0KU|hZhN~a45gn6w&2b?js%V%zE@|{Q>7UVG`~5FwJ@3xk@? zuWf5%eG_!H1EvfEj5+^z6fvyv-67lS#QC1#p#HH=x`q(K_;y!k!;)f(@S66nA#|{g z5jg+BySDWbbPKa9!#xji==8`W&bz_*=F~In9kx6aZAUwI5dPOMD>-vhZ9B{A1GW14 z`_u!4X~Tg#G3b#8pVAu_FKH9U*<9Zu%B zoEn@U;#Y~nThPs_ofJN9JF~-@7TVDd_ErJWxZi<(csCHYY3o*TeirZ>)!^}C$`hrm z33jfWQ{~=m^)BDjNV1`!k$%1=gA;6FbCIEM`T-(fjKPj5g=mZ7X>o)~wyR5dIv`?lU5)wXw30^xcQfUQu7 z<84_z^Z3K+>1xvsgS(DMnS=1(ymn2OE??GTr%vdpKk+I3>TmqE+EKRgy%iOgZfg!f zxlzq%c4<`&cx>Hb#n!;Y!7T_oP!Lcpkw${+ro4k8)tVtfL@D}|0=5D`$@+%tl4 zCK29g=ar`zTZe3H+?316S1Ru-(T4NGL0jO)HW)7x#u*3a&3LuOt2vc2XbP2aWUImd zTX-nroJBM)2W$j&lMeQhOugO01o+tIO4?e5z))rVnLu(rw+C;>> z^2)2a_|}`uStT_5JHG7`8hGF-efppOYdkNe^udbuH`jFO<}E%itu3Ee?(DyRV%h7A zAYB?XHcxBv9`zEA1!_AC`nXdt7$y?l5>_#i7*7&|ia-&f^wo+c!$f4dd&5F~>j3nm zuSdnrEv?_UuIl_v8U3l)A+xkb;7nobH0;yMQM8pZ2}(#&0{#F zg`z>G3~h@8CQT5yt+QP*9N5liNA=264)LDH@xta-&tQlKwVi!!dP8h=Ua4(Rkg@4b z=XC1yQ9b;~!)k{f9qvI+Z(?C)unsB-)64XsVx zQaLQY5!$`e%iPD&Q^ENezj&4?OZ%(dldwPrsT&8oVZFQwkYs7QwLp{C)-nDJwvr{% zY4XGrQ=6N;qMBk@DH(rThsS+;q_Ov z0GhY*+Q`_S{NbjPy9@BbG!x-#u!9 ziSnL$3K>28)YE$Wp@-G&ojK5Xad{ocZ|LrwyCIL{_SMTEO$2Apgc1Nh_`^TI1b6G7 z{M^3>MCy8=C!w!>`S-O|N%GpYunwCToKzggjNpjn{jKnRW=!6i_wOvgOm}J+g8IkQ zT%5iy3@1-0-Gc*H5zv5R8q~~p^dNXUG3Y$J7>9{K#b$4)IybFCKBdW#Q9b;g_vn!a z9#n=l`ozuw^vSsri}N#j>*ZI8FbH!#(#c>)CkORif9?nM6F>d$b;r3XQ`1_WxgCWQQd{%c{4m znb^w0J*770^vnmpLB~%V)xZ4r|2c5dLZqnL-nL$U^)*!yemmas9RaOS%T9I|6W$EM1YM$_~Ik>~YKpID9%J!h9g!fs;p?Q9>$OLKz&Wtlmsg-}gWKNQh+r z=%@aratN@K-5LGzulyDqu@rzHfkCUIFJ$rA@v5MGq{eth8F!xJ%tZ?@{vi~P1VTIG z%-j75K&7RBSaqIjlxyk2$q?@cw7a@66?94gA=!(#8=Dx@(@#F7qeqSeql+@PyBOIG z=-q8N^wJ!{9x7();FXFZbZDTnpwY2W{fY1TUj6h>|I1Lm;p(*;T7nkVX=BR!5^X(< z_bzCMuA-qcjmNG%A8ITEdvL7q^$0^mY)!C~=^6LRk`HcB3M>wy+LZqO;ANCB+U2UPcYaf(|V5seTOZxan zKcXQ*`p^CRe^3{^t2+}VaxCjBFTA3CxV(3%lBoYCZHPKOHHAO~rOe$e5*xI&>D2_d zpgNfNm1*cfS_x>0Pl-f=AZ%CH&?pXER&{3;zRyH4Xg#r-9(wQrJ^b(^YQx}tD%xAt zRo?H$&AWQ@jaM~${fg2cQP#_6ZM^@`m=1aU#`3D7%ZS~4QvdxA{-Dwf_TT&GKchSp z?AcS}`d9z@=b4DDU;tP#D4j$6*ugpo%iFZYa?VRn&?Ky@0#ZAlp}xJwgjGX<6{BOC zsM3ZZ_ykaCeH8(?p(F;Gp)ZBnfsPCh=*ef^r%`~$$zf>_xn8Pi7sI`B>5ATd{D;DC|4jhMnLy@3A=HO1;k3usVIAWkwod5>{JC*^}+uA~2%;ENyGBFGtz0d(g zn(S`Z2fyhPnj9LSyH#Zn^B$||dy9Jch3C;%Zz;#;rvZxnXil~M2~~)uULC0+eA{+c z6gmA}KisS{7#1IqWISx88gUMnW@!*A8dUNEdaLs!+6dKF*lkdgwI!87gE-#ahIl$X zI-+m>$OkkE$MjmFmw7f2d>782*Gn(F020iroNiYf!Qh0MdOEL75ZXdBl7%)v8LBJy z)U`IFZ~4@xG%`M}pZVE;t=_(VWh?utB4S>B^^K6^w7atx47!Tg^18Xt;dv9lA;!B= zO(>7Ubqo|~tj`D3GuO)xLs2X^s%4C1Ln-f8fowU@^(YSXI3n)!2^2MgHl53A4=%gB zvaNG(eoZ$nUeU(xeppKEu+|`arurw9n>-p0AgtWFsS-Rtez2jT@~-~!U;C>>in#v% zKl;aNhr7T3%((vDzx{bAQB|w!L_1?W8X)2L9@d}ue_rj^BcwXNJybY)3M<*0Naw>4>r7Ks$ zVaHTYyV|=3g2LTe0!43M(m=DMZ~D}CqhwF&$N$AYSG(6?_ZEZ7f9LJDgAiL-h9g3W z4x<@t7$3%~O=Pl)Z^>!4X6c6f=M;=!X z1LdVjXRejY6^w3EU;D!6b@SHkupJ$NE1DvtCr+sYMD}J*i3#zfHlS=f%bVfUPUG4e zI$B8Rul)7DNi>M*ul}9Cr#3{>1KlaT{POGC-9OOO^mGW9HE$GQ;1F4y&?_}gpM;;H z4 zy8z&hGW^_{PwR=tpVC8*J+6_lK@9_3-lSOtJYRb0H4yoW+5zlh(9sC}FPwglT8D>J za^%`Mpb<`wg>FE@iU`~F=YL1N=$**m$G;o@H(n4jpa(V(*FJM@Y7Al0J~D~%Bnd@x zYIxZWG`C24;@Fs;gRl?v_c3uyEFouSdrx0`^>sb}<#w||>z6JtxQHD1YNKOFspF3l;wKP4kr1sajYil~ zPJrS*0poS^W%%gE#dp-hI5=eg)xY--1C{#mpZqE18P{)q&j~Hvy`x|Ijo;DAeu>xs zdm!2|2#O%SO*hQzqh7s$(j_qR48~S+w87XS2Rn$-R5(J`&)7Wq=wmu^{HWSM;ts^T z`>=~aUcYuruYc`DEv+o!z{G!ebgdgciYA05|0sjOw%u@Ci$5GB1X+<`OiLp9c? zZz~36I$22T1hnNlzyJI6cYo~1wM{geLXdCyWD@gg(OQFsxsB$wrbrEJ#T#=;=Z8Q6 z;!up>?1!LsaSOYld)U-KKTddTT$9I+s}ly`{2U*AE&?LYf9dnOcKI4S9UcyNcvUAe zc0#Gn7QhPLjqRoTx}b7=9=scK#t8wRn-`T>TUW>26-7?{;Ey$(z8B?9K%li&Ro}x^Ka&EeCBRIKJ(@d z#Ki=(=;WD`8XO!}9wTr9xwnb$ftYW+`cg=AFCkc*W}1KKeM+BtG>Ayy3Jktk%xvmh+oJ=9{Tm1d8SzIc%2L1Pc{KvJ$?{A%ZN2`c-Z;m)U*E!{}ERlqeY?QXJ zGnn`wLZbntTU~?-?1j2`Spa4f6ds>E1|=O;E5a|0(;h+}?_9sFD*(YE`pKms8rVj9 z^rVtLT!Leid9OybftKrHE_&1f-Aw^jhaLW+o_|Zd2W#pOl;bs1AhLy|Z7_Hi$DkJf>+>xr?i$yzY!)Icv@e*PN|Ms5N(PZm$xaH-lkz zcDCy1DWB+`gcfz*!0t{|mQv23DjdbMocYpGq>CV)we)i{n4l357rzgAk zoP9n2;>)^u;~EGZRU+^Flr|;Wp#!wL24(WPyO`((bjd3hJ&587c=|Bm*7?mo6_mhu zyjFbY#&u2KyrCjd%4hOoeG`lWT4(II+9t+Tu9dXCv=n%50*LhKkqAf^al#W^HkvN* zs*;M!iy&_mBg-py`)wVKRW)+-xc=0i`7`?4|KQU)*xU~13ir@eK2aY>%!Wt;%}6r0 zNrY>(1!QIvYKzlhwa6#@3yBEg{x0j|pHR^g>b4z%v~RujhQ9E7zpa;EepOrL zx+>$Rm3i_*N{t^2#aNc6uB%Sybz)1yDT4?{pK5U;5pcj~WtHj7s|tlFFj3{jMGP&Y zEDcTb-0@SV)z{Oha~EhwA*)Rq?1P?poM0XP>~(B&=ve0nMwn*u*MborEX^p+=OrR_ zgj*K_d0fX&K1hhh7#;qY*!k(ZdgJxi^wO6NsE`r+kk@pjL_bK>gp{-r{Y(ZJ5#oo@gE}VN?7vFwEn>!dNUgZ6V;YFycIdtGKwN(%1e-9s8^L zcErfg=&=6TPyc%jVDQV=-wsEgYJ}feymESOi9rRaFo-g|*&Nvh@0xCf&Nj7z*10^$ zM+h)K^J8OWSqt~>hJ&^h+K?hrL|iKZ(Urw{syOQI&K8t=Pwl53*TAUaU87N# zSg7fRFMmZ-bA(AA-tF_+umx2bC-CM}*T}G1ynPIsrMy!}B-v)tR_1Yp#pS>+tF?v_ zM5hA0xbx(h;BY0{zK272`7hSdtFdQ4q%Ow7%U>nhZw=$U1}8u5yL1-w$&i7JARqHn zr{4uWH#dD;^M9a~nJH-0zS6Bdj7I>4KzhG6wB58Q z96iI~dl?VcEo|%Rp>L)$MBx|_e|KMtvol&Gk=*RxiPpPkeK-*B4?bRiCc8hM`xTTx4$>`&CUN1MM;Gw-kqo6$R4H{(ZFbv%8 z=DL>W=R#tA5rd05d=27gy~D~7?(07OgH~`YHH({rwH0L%Pz4ls1CLMVF&czRCw#K4 zqfIUgV3Y{?30@V-Kt&jngM&lOBgWQWeqO27DGlXg`iXz>bDCLR(Z56ou+m%b~YHa(sj)RY2IJrEZgX2OByv^-`=nc>>OW%_W;sG?E zx-cVMKdYX-HBFvAsz3K<|EzxWfBw6{Sg)Nur&+@K4uIeiT!6jzgTk(33zVac$dH0l zI|)j00L*7p7Z$V!btnb8C z==Sxi`oiyjR`0y@e5i&~Otq_V{4vER&!|X4Hc-6{KD?P}4We;-39dOfp@z8+Xpm+Q zT@KY1dp4$SYhz(rhihx0-bPCc$b*5o{>0(Nrpgt92u^gDD@_}tAfeB{Wia+oKoKL2;~X)JXn*%W+skuWLnmy)AFCi-CkEKj zl2#UrS*JZ~3oAsBWoXZqqWdetp7oJWd@|HH`6?khM%&-_*aJF${=DwZ&V`*q8*)oW zdl0L6CeDdaKCH4!+vXV;*F@REi2-9}h$iug2jGuK6?atH-q67o)UZ*74mhK&ARlFO zl2EFnN2SF(p-%}Azg~}NmGNK4Sa*pS2irW4|GN3y&h{2nTxp8vxQjC%Fh7a4dF7h* z01yu%pnv;wpGQ~Kw6Wt0K<7@u84- z_n?wT9u78PL-r;b;2w;)X|ID5>d71RK@t)0NWhM zzcO=A+c>4|E76Q7vazh_9=hp&_^W^Y(_MuO;lBmKp4QZ@Yx=#<{FctY_Nw-MI1}~V zJo1>D1Ebp8y6+7>juaA;fVFU9nZZp$>dSbDw?JDaPb!OXr86zT1G5<2@WW4PVEm{K zp$NCmT~Gm|_5pzqLR@$c7mgAU61Acpd;IaR<^9F4d=>79@Y-4k;mYgVF2wE1Kz&}R zK;0TK4-ShV+^*qND;U-)k)jdB0b08h?H*CIV-U_5fe&x0NLzhQ4`@-M0sn{B*Xw+~ zH({!!Ae!=o!4$M54%($b&Mbr2F*2wzFEw>{X%&i5V!)e+<-jeSrRQzy$_7*jV{=i) zkAKrA38Q7b{N|fsq8~dxrt_DtX#)}I8v=Y1I}36QP4&Ckthk!Z5IFdK3#%pEgB z$CN(y813&=2~JsFN38R=Ca;g>JBb)h^iT1A+c;tz8q%RM{NH8Q@;&ztDJPlJ6tB;N zqJtBYYU}G#BAU|T&09(}D_Wm{Ch_@@LFf|#k3QrY74;7G>EQ=Y>+>(X%wL4V&T4CY zh4D_(?yTB*|D0E<_*<26+@oJhP!cCNxwM$UAk{sr#PKJCXe{n->0osg+6D)v%}wSt z3Lw^?ae0Jeh4;2tO=HZyvcy??UdhU|c4*|xLmC_(0nQ?tzIai|LJCJTpKlV8Gpg;u z;hFb_joJvu$msIfv-+i<|5<(Rw|`43cyX-g5_ zJ|MLZhUXs8(HflB4j8vOM>V^8QXL~`V#L9i;es^_3>?t(D8X|rI9vPrG;-p&dNAr0 z9A)PEE%^8n!fsb(XpQ-y(>5IotJyX+aA@bO_?VhQwYP@r=!!RAc|l#!I`dguh&M5I z*OqnX+GX8jT(;I%L%L-WCoCL$MAE5c;@IN1Tht-6EoMHr=83W~P2@D>;bo{VDXo(>733{&y z*E+jZrSGAPfa5!T3F*PrCR(5nXhs$~0F#}LqIo*#|}y6#GbpI`ps7xlZp`RlrR?j3kkQI)HMFPL`ohCEW zQy~ocVQ)@#4=_N(7->_bZ9JAi^U_ZgRUYwa9Pfnk-MrKJ28}H|8mdy=-wddo?(+IB z$O#SUzzBK}RbES-zH(D{ZV{Pwi(#43rObS4#=DBn8SzS+Gsi+Z5}B|y?Fl-dZ%zYn z){kpsln!=$(kRfNJ-F!R79!NkXfY<);v4>+=o{tfb(NN;RolggeUyy8xm1BQfLAEu z7E*30(|C=#iwzIs;$Z(`w`Igq-G2<8(&$y`Dkccyjg;x(yTiG2Eo@-k(l^Sw zx@rx_+Fw~g|Ikhb*N2$BKvt?^oN)CBpW~GzpRhk5x>Wy|&PV`M$L51uk+YR6-I~gl9JYMPHS`i9-dCXih-IKLd0f|iZ+WV z5^m}YX2!9r23KU@@`Q`t$qD%4X;t9ePXDvlmqB9Z-D1{H)!r^J6+>P)Oz%^@vOj-P>_pgWasqGsgI?3;EL<6uv$?D%94S8IRUBZu+3!UT`dSvhCIJdEqFvS zmiG!PNUpr^+R0uD^!Bj}7J7rDOoTEYjJ5ZKUAQy`o*6r-v^N^YPpi?@qgqS%eZ%uw zuvcJ)C&DsoTUQ_B|DalMMzBDeg!uJEcq|ml2|#f|f^}B{2Z)1QKJ@F%#R>>#-I4%7 zJ*HvT&{QJVCUB58o3g-0p?n62J&f3=gDeP5O`Oo5aM>@vC;FvyfY`Ld_Kkqb`9Sr& z99P?zL0iqKzOkt0-mV(kON#Ui@%u$}PEM-x_`}M;1`I%}vr{?*6nrm?k8^o(!WyaO zx`Pyc;FGCZk7&xq1TPldI}p$DE&+who*aM$gbg>dGr;`N+#OAr~vL|Wv% zHM$p8Dfnl$6>rOh-K&nlF^wLZP*;DS_Ewj*ed98(@rjZg6TzT)K;cJT;_K*UQt6~C z3YkV!947IQ21Zy$6vnbBZ8}t0oKkIR2Bd_aF_THcSlS|Q=%})zCzKjKuKc6VDc|0q z-lJy-r8$grO}qDQYj@kpKU<2n4S*~u1{BeO@bd1d=eG)KdY8-w8BIiSxLVk3>Yo@_ z4}!}B?9C!rC$EhMqe@})K5$$@V5j_AX9I#PE_WNjNi6ETijekhn`zwib?se$OBMRi zSiXnw+zVA)+q?VJb?lV79(Y{c557m;qZ6SPN4~wCHt%X@4j{qVd<%gsArwtaweTIs zNfF{1JD)gDcvN|gOF`H$7y8Ps=HSy<~D_GWR9It?#$y#PMm^HjVO2OakT+B{SQCQ=ezJa zV)M@Ru=?WKesvrpLDcnjxsR5)tgh>uI1M(I_qGoYB42`W9U1P|P;Za2MEgCWOT^+f z(?9-cA9-nHoLd31?5wDQII1%Njp8l}aud_UxbWgae?LYzqyiu4)z2MxUc(zQsOEjR zt*df+AfqP#5OgQFhg!^Z-kj4%k3>$a;G^8QeXs!Ks`}?4%eY`2DT*R#mrGzkY1V9D0kWfcRWnR2fm| z9mFWyzqM~naVEF4axZN9n1Z++&~=O}i>hwLn1Lk=NQ|xpqswNYGhRO znm1)~S%RiB>2UlghS-gT~egC}Tu)^(3#fcuydP zHnC8OVT3;VmWhLQAaT?w2K3!R+-N#H319X5VZ=VvyoF$_EZtV7xT6!tCw2VDgnsAu zexD$h2kikp#`F*a4&^RPTZrQRoFsTHVst;-VI3?x_q%bdpoK zLAdduTS8nCM=;IE*;}(1sV8D*Tl*Uu;b+&P^Gb(P7>z2vUnFkv$7`d!M+($%GI_dh zT=`>CA3>b*n}80^{qQDE20owbYS)pY zM|AX&ht-m&4>;oG3zsx=`BFeyqk0oA>M~f~9Pv86ua0Zb9y{6gn&}Esi@thgqO!fF znE5kfXaVRmkns!?3(`A7-C2+3rd>}yr>+wZhX}WL{&iJ1=EE%rVI{&VOnjD?5xhq3 z%_=Xg#p;Ivgq(bDLt$q4H+;0WTjP&Brelvj9%!I50B7ELQ-_*2a4%mcJ0hC_Qt z(g#0;am?M>gP(%D+ za|w{~PH%x8^1ykW&FRGkAKf!hx^_wwo@~m|09X_7Wv@039hp=g(Y6A(tuHQV?($U} zZ6B%&9bxXGt!=cGFc)JG>+mfXT6C^!5`#10&*QyaaFf1=p7Dx{mM^@cg{yCaiWQ|@ zPYyy)9HmuEo;{W)`TB!6A=xV&7JaVG;7ad9!y|;J1I?Vhplffx22ZOaz(zIn-~);e z_Nj(}R56GM9NnjRop0+EgtBvuQOxCHNm~av3XbN@4~M#DrZap-1$2lofj%tjk_;AV z@ivSBv5}&aO=!fy{Im`U;}!Ux4`|w1oE=9;Ltnk#?ZT79*l_AS;iWsHJw}o2>es;7 zr20GCL6;3(dGTf4o|yxkGEn9|=u;y^k=oWuSX(ca4~bf?VF7ry6!^c(V?j}xY0wDg zGZ*GLamL%*_Ep;CWzaZ=K!?IkXJ+`Q3PTeii?Fn|rkz`tw7=>b33%^(4-u*b)XD)K zzzK+J!R`bwCz&`ugiylxS+_73M4k5DcJ&TGC7~H}m(J_f*>}Q?4W?W!vs(f&T^G8ESed3iBxm@v+j&1J^B05!V5gXmfyp%0^Ild%)Qo(>l0 zv~l^I4go+Xj79Be)+ZReb%2liHK7`DD1}=dEhFN+z)eK&m>AQ*$gmO^?DUl@x^?A} zcF`Ml%$`#xXloKM!ufbFls6n7Z*Cxzye#A-8sDi>AT;+(oKOqoy$Xt~!EtuCwgblt zybn(|61ot{yAR)X1v$janLLm=)&f_C-#I;U2NAaF;*YaS+E|=XcIXI(v8|nDAEnP~ z3}HDsepCae9>hBb@1q>y#z^fYIIrn;_Vj2ENbvhvaQM7hq_(H3S1|$-V1TIM1e`YB z(SKjXZxD)R?}n{vJBL#lL)9cgbQ8n!txv96WFu)<)c7zeKl}7KpP)Q~qX4Z4ViBRW zaQB{O?%qR2K1nBut!H9I-?^W{II%CzXz@kZ$wnv0e!7S`2ZbJ+1CS)KA~+w zaD=dF>g76t7QQYI5o0_ZYK?ID;UUJa1%n6Ch+v1S^Na({Vcd=6zPkqf9wxr&b#&U| z_wmX6h~K}?dqPu~ppb)+W!zFwGGC{+G(D^7ix|ZEA~eUw9|^@BCm()TgYS8Y_McST zS#Qy7K;c8Te;;r`5c-M{^L{^!`kA(F#N{eZ*v{A@6a%G!KLc{9?#^%@5CUAmv#lRN#FNYGOQAq@mC3aSCTzrB zA4YSu^bG589nJzmdZQ!C;JHGlkFmFOcd50%Cm`q6(h3w|3*iQL!N4}*nE4}k?JkX+ zn_=V|Arlui?M$i5 zY$XwyPDf33W5jmO0|p;K=+yvbAWRy(0Smwi7|14ZEQ6s|P~MSN5FUg!=Qkhs^=#Rp zakcdksh~)QAm{EfV}L>XstVuz;Z)6*u3jyjKZ}!26aL_p>rkP4h|vnDOQg$yFyHjy z4`>65{iDmNq22M;Nd%wdq_5G!m&Q+ts7ak%^G%S^>E?r*5kX&GAVimyYljcN9aZZ*6Mn z>IH4i&N4O7J0hXadBzV*N&yrPP7H*c^xym9^C1)S-VA+3pnCPjw`kRzE5c{q-_>gg z<-J_kzRGxbP1{b@pv|rg;yWChXpbgynS`^S(%#z}G?&X} zxbUWabF`9&@wGMmf3h(5dT=dVV z;B$9g@kn~z2BY>aQ{b*)dK!3FRb}TLLl3+WkR9k(H)OpE=UKdbU5mGFtAcSwcx|1A zt>3$&xVK9gl$Q2_#wRB=KGYq`ez~Z4tg{0?IIIjIE!WsoadS~IUSET&c}=&it5Y4k z&b90K@Zeb4;mMGvY>`w!u$Y^9v!M=ugLpae-8TpxjA>YM@&*iW2$wAf!PW4#JBIHn z`7KbC`rc|dYP5FmZYT+CgW*GoV*6-{1D?~be5|3a?mo4GB;MApfxv#xp!%U5PWn$B zPOCI^QB9~tt#+usfnjJaQ3oS-btj*-D>%~)WAJTR<&|mG_&h#}zY#r*!RCcTByU1R z=(jI3^5ImcPkPoJAuEn7M3Zbw7QsG2TWeaIzN5Kom$fmE)7sE+R6E3u%g&CDtDS$l z+(OsLk+6D{GWRdlG*7=*&b_Py#D224snmh1p)!ZeZ)c1ItrHwgLm?V3>6w!F%liYoM-9i%5UC2iT`F|+GAE@l?n_g5_zd2M zIri@D-qw;*{fJ7&&O4Mn{aqRyA(FTCFt%`h0PcWDn1&`r+sBRsA+$e7c)+_{wkhK3 zp)?>~_d-4B^mH#R$5F$KgO_-92|sD|c>b+h^6hD`rlus@B7S z+g?StQRJpA2nXN!?KHw{ipl8f*ANEX4zi|b%dPc@);Bkp#FE--`%E0Dh;!``0=?Gk zK{BfN=u>G0Udg~Ty`9SM?w_bOsA14H1amsaWTQ8O;pcd5S%kn8l&GCa&9r4z!5Nlr zT+`0dazF;x!|+6>vkBFAH?+=Y`C76J;q#zM=tTJ!IzU&Pse>_S1=+_Qdq(~J!^%Z# zpg9BWovfW5R6cwir*sa7sev~toFjg?YD%#PqG6Ocp>s)GMb%4U!2=Psp*}Z#vPLm= zikW{Br92lcg!k@=Q)+cVL#LSDy{T2#dEQtK6syT+c-hnI`fJOxN-$6H{eytmUXJvt zRV%2M@S;FRoBI1k;iV6&n|^2G{cW)xxedR~A zy&u8I>!6~hHF2U(Kr8fu4;Xa%qEx718}l69ynPwbv3{Sk(x5V8q5_xn1wSsCYcA#j zj^0#hI*EsVS%eHe@?LdM9@oLzvKAe>W^M!|ieP|QJ}d8qcRX=rVOlY`xC@_`7z`Jw zadn>z$drYiShO8FGwX}Lqv)Np;o=#eo|tcTK`ore;8e?qmKH!8Pc)Ijq_W6BI`=me z(gtlEzP%gf4IS6%2nI|ajKmT51yuKD22F!Qw}w@NT((17vv;&TzYuEkRe4?0A{oSX zAAN(@E>6C~d#2mFw2Hy+Gr`9Eu%InW~pN;l8Gs@&p@AfEOU?KmZ2va+iL zNa{OdLRC~IGr~CdSdq7w{pG9byo601k2sv*S~ z<)&{a6{%_UFst3eT1Z39Fs~&H(p=fd?2^gb^QKsCANGNrIIqM4+eQb{;e^mMZ*ha% z!MS*5xI-mbP|t&pDhtisCX%e&z8UgiDplqTU~+;~#+y+vgnc4~FXgOkZ-*5ZCojc4 zG~R%~etaoad2?HhvoD1Tq>08MV}%iv@ERXBtP%#o(iIux%gIC)Mv=$BIsTh`)yw z3wx;ZC_pza|9HDLYL#S+BO0WKMgvc)t}JNl+FRO~yMu%9H{if)oiQ)Bfo2wz84%0} zRpfKxIKbMacj$LCB<$pSI@Lcqq&C{Kdg+qZe(Tp1{qkqjx^i9F98s%~&^}zW($c5? z-U3F`2!&Bx;ndf`g;V5T7g)|lG{1F$79*ug63#V6^9(X_3*m&s16ys@a_ z%Az)XRugB*c)V$+Uqc*Ks-rJ#uR9@ZYiA?$dwYI1(3up}#P|Q@=wA!Gy}Y%fmA7Bk z_82$;(`J_)b~c~KD%9QPeL|re#I21Q0)>6hCvTDate*t} zVCFKqj+wx;vZE)%%?}33EsS_~`a13L*n{9WbrM$KB~*DlN<0VWtM?8D%Hdmjy-Jiu zANX!^-^H_i;hbha^DC;o_`7OdzNY@JR`s+(a|(l#pAMqP#zLcggJ(9|!sHS%D-1FS z=k&?e0T*Ry-si$zpy$5>&=guodvF50J7HtMuq{vy_clY-94|>>?wWYwX^oAJhQ!c(G`y8b!4x6I9J=M+r@I6#aEfR6Skgxz|&=F8`cFtj@OIBWH1C4xn5H) zfp&Fg<r8%_^j%)DrN%g@wBdcpFpMOV1_-5nQC1v)O)ZUT{2P0A#uM6EcG3nmL zbMR@?oQPU+<~wsM+99NFx-Yr*Fj3Ap^zo{2q>RapIPZlpYCDJ+0J?`lG^^|&J^_*4 z-8JQhj^boqae{tf6cv!Xh8S&B&>J>t+Tfbhhd4^Qe?TNZjWaty7M#0b#?hf{Y| zyLeX7smsbNPN_4|U>@4l##ak4N3+9P@AaFPb#$Or*XM|crb*7t!H|8XFoGdE9n=xr zpyMJmNOce!dSsxc-8raOx~(&4vwdif%dJ)UqjOs<8YA^0){#Jv@-tl9ve&nBMY{(= zZEM@r*aMGiY;sIFoPPbv71hqaqU6#Y^;EYt(9x{$)<_i6<3^8BlB>Y0c7 zbZHvV1-D+^D{2QCa>unYn0Vhu2)tn&1wvU4y1*M-#Iz4G;a=H*|86cJ=(d6=3I{`n zkEsQk;|P@M>_0I8U!@Nh}vI#DW4 zWOTlTYx|9yJPD1EcBb!X@8au9Y_F*`9Z_#vyM`wwRABtJL2@U59XJJoz8dW+ji_Eb ze@VSPy?Xn~MICIcYZ+&T$cLJBF5%#IJ9{!*B89MX&Wno`(Sab|n;5P)vC4;AN}hfq z9MiH8uQ$8|QIks@m`Zp#)`?azi&#)P1~qaY+XlN7S>IG+@vibK^PwP7UuTQPj~t=z zI1Wa>y08#VB`r)(DKhxMZ*QguA1>t@FCD1Q&qQ~NzTrb3(j$*O%-hGpiQip9 z-rT);z4_`_wTwYOar%TFpJ>soa+iMlGry?^PEP9X%sd0KD__IBxwWl3ci>ihrUg_u z1r4Y4&Zh5y35dH(m?}d>h%Q#jQK(4R8tx{9t;}IW7!b51PDsmjK#>ZBF}^p_ppFF` zp|NXtOxZMe0gCQU-|O`u&&R(&GF|xGLFO&u&8odSF!cx^$weE414?tu9YoM|VUq zT1TBKAv{Wys57Y+ylId$%6L0n!TB7XL!X%T#irga_L;v5udl2w!$s#*Tb)-L;oF*y z>*T4Udh*%lLKULjon1uxk~VPC9maoS9nOtYzW1po!;;*u{`#-$$atsTyty7k+qy53 z@;W+S;qse9OY(9#xYwu?wgA8tZ5hV-$Ie1o2R>`}E8vf9|((;lIBYGy`nzxr}Gu9L&t z9CA*dIicA8x|&@_^m~8wd423#zeP)LJg@mJUQ>-|1*D(GXuLz|Jc2ZW)9te03Wkgh zV1%L5wB5Xq*lh(K8$Rk78U{IrGuUB6`2Z%S;jL&KAp zNa)n$upWJntNe^BONc!H{ZR^p#shefA4q*0G^}y?N<+NMKtBE$L8L9}f8z7;+Nr z6ZFg>Xl!G3swi~CW9!PPv9VKVGaMD0iZJ%Rw!?jMrlKz{%J&e(j~r7MQQ4=6%1a>b z<=2&AUM2^-_3X3H=}U}~zk2p9UA}N0U@6NLNKYP}ROIM)|7g?I zG0lm6Plxk_ec03|0)ommTG03cA1sWejN)6^m(3@|*p=)Q~(LIDplv(kWzYP#F4tIL?;p3Vd=+t~E zreFK@-_Qp>`Z2xyAAcG{JEGl6L_2%ix_?=!e6g2$vRN zJ{%D9O|pb0=jhhq)xJ8|r--8%Z8G1k98t-)QdJHJwFf9Nm%AoQlD-+%rk?Kq1J+H-oeS1(_l z(%RY@5#}byJP@Lp6N>P$aCXoRZ7Yo-bn7XiCXvvO=;$#e4mN{hRARXxTJzm~g!hCp zd|s@x9dv_o6>Hjo4`&ZnRX|U)RDHqz2|fMnvl<&G;(+!k`YASaeS>J|b2RwfAgogXtbr>t?SAX@_^uWW9>eB09gHPX-%OIN@d)dyX{k_3o!O*P( zomXSg=o<_Cu*QiFLk+B3aLP))D+p`%!%LI7mUeZF(JtoRW3YeYs=7evELvcai1xk@ ze+=81U~JGz*x(AE{m$EO>iYS!w0)ZQuk+PZ6{OFg`5rrcM3D!+|F1QDShP&|^vXf) za9agJU)5*#JfL3>iv>8fYnK(#t-d=jh7lGBd&z8C+Y9%!d-tXit8?nhB=yAO59yf? zd@y9pdFjXt-rL2pu3oyLSHApZt*x)A!h}`u+%!1vGlwO_rdFqQw6857ZTp!g^wKM@ z>)DTdOrQC;KdTcDJ`&CiIyBxvC7W}_yh~<-g|n6UTgWkHAiXr_iy*5Qw0WHm4)_A} zM$^Y^d48*DMm89-#pB){^zYSV3t3Q105|pM-x2|5$4&gJ_(iyhHT@Bys zvvIh0EOXy*t6n?+K%D#H-&NuLzB491JgF4M;N4g|eiO|SYwJU#LN8GLUTQSAt?>NZ z=5p9DIWsb-laD>3QC~sP+MJ7d1+RIv)x*d|H(mp}n)*9|;cip7zv~H z0o}S+zlbVcs|iA#NNxjU(qIBTw7rYJ5S18rAM0zW9;gRy{oDti(*vM!-pjiHg?CIh zpqclproN~J)2C#s4zt)F=akr6RX-x>{qKKH?|tqW^_vSqUiWCMb9CQ+;~k9o z9qk-|qS;P01}2!O5hWRn?Cz=}TWcub+lm#ddf@5z5Fye!fA($7%`NJa-})VT=~w@i zS{R(A?L$=lp6<;pfDUl6be=&%j3PcPsJ!xV|0)Epa$wxuZI>K7I z@AB|seVX63!Sj01505|gm`$>vJTe@>^hDl)3M@}iy3EK3H zgnE0K(!MrtUkmlEvrOur`Tps$ysYaNaYT%&5lt%v1xt+`35Q+NhdW_ewY+dwY3BVXA~@YBE7?1y z-~Ij1>G+A``lH|ab?srKyF1QDfod>E)-SFX?R&(%Y2{P*j)<}Mt7_%KtXme%A}6rn`pKp4}&KYQ43W|G?pHQ}sC;HCoB;ni_ z&!-7-aRgzrTnTsHmHDuAWlw{Jygu~7XZ7eK4}~SIkZ}hZ+?|~d^`Ng^x~v1@NtqB8 z8GS(6fl)=F2BoEYYRkmr`zf32^V)%aM0~z1(g?ZB=|n>>oxQFOkZ5UfN$+{|44kzY z4#Hl$d=3tcAn|}2y@)J680wJcOfcWs;morplM~IhDT$a$VbETEsS_TZ+2y+xyV}}x z?D%m#j7S}G%{7n;0;o#a_nDOS=38&*{A;hPNc5^Rn2nL+YCHCX+6KCnWXzho8|uKY zk~q=+T?`uD>a@=1KKzY3|H|`vU%}NJ8xb; z_C}5~->g|8Z9chzK{`9Ft)15mC~MS<)Kn%y#Q~oLz|+-|)iF5znFk)w=&0LY0HKLI ze64IO>q}pGK{w7{((39GLYJr;#u-e&p$A!Xm-Qpf{cx;Z*ziD>wD#YcGb%R$jqrq~YjC&Zzs$ zqslSQhltZ?eP2nOE4I0+9c;;^G+Loek%9MrqUpP+jbP5UbNXb1&N?SmpqtA*wZK8W z{kiWXYD7kIXGvqdU3%uZXZ83)kHCfU7!14==$oEhz>vSFo0l(Zuh6epFTw|OCBEP1 zNqAME;KcuYs23dfLD@Suw0-q;0oz(=w|Io+hIk3t1vO(h6z;g+bwJv0-BUo9%>C8?H_#!sBoLytVF z{?TDXUYtous$8q+CdPK<+&dw0yy|5r!d`0VxYFY%l^+@;E}`0OR3K6Ty5+hd860H$ z)@2o^@A6r@>ZV^O#(MMzpZ%O}E^p}&aL6#WeO^`A-wV~Btm-2;#Vc!4LsRuN2Y(jlLJd8u9;rqUB&?4q-Y8yHL;PM5oOzT=4k?l=oFywTj zq$5Wrbn1Zz)la+f`LsIGaK%!EsC<^Oe@iRttEyxeALv*12(+|wi1%Ww;5lA-f*1$n zZ=m50uDzqZshgpUT8^j^Ir;;Cv*|q2Ivbedk&F-qINYQH<-|U?dC1L^3@kKyW~W5xOUGGrA|D;L}r5#?yStwh|K*O#;AMe zJXy6G&8IP;Bor7~(Vut!l-1MurEV1E)1WKYTq~jwl2IX=Y|l7cZRC%=B%hl4#=GiB6n(;z12P z{A4I~<{M^RPR+bM#o+rkR+m%reS}^M+VdK&Zvt@geQ{k6KX6*9SY7|GfA#aqfyk=| zW%;PsE(q@H@WQnojVfO?+TB59gB}yn<2XkYqy!yQ1woU%M+AfR#?$!3n2ww{p`IRS zte5!eO&srD5O|CCrc_~$>d6*W0Mm9mAkOM5MM^%5kxho;H!e$;sA;mRFJOfOOf@8(h=CgenL;}teHY9wi z8RLz^G4miq`}UHaeEPlW?CH?o`|E#G?LPCCCfsA7^;lY)n;T(cB?7vHT`Di^d-=%X z4+p7j;(#mnKr{FjlikYidWMJ8H!!5m?%qHvI$ckV!CRi4)!kcnwMN(q_21%IRlE*A zdP-f#Pr?R(1ZF$N=ft}i8z@4KiHTw~-a>ZW4uNzF3-Du5ws!7o%FySro)&%kcYm*b z{^x#1=U)4oa$N)Z;XnI5`sLsJZLP1YYI^E!$Qf~az4q#YJm&dP?^XgNrNt@wCgro4 zkOw|-;*`2U_a11QlmE?MeOkxS^vi~RU;b@>`(#I;Wv`Q%O!=V-B! zV|a-q@x>cqfLI1zySuz}A7!`KmAZ3Qsp5gY=X<_K%ZSLI{TKgCWtSr$(s?P)2IvGa zYZn7ama%kEm{@xs&R0`&XFnwUyIy##UQ*A%u!a%My~BfQ$@{QJyAEm7JWf4*>nig} z^du^~#93_Qm@5yC=eUb%4fnm0y4O*eWh);kkR8?A-RhfaRqtluf-cYu* z3$1BR zt*H%hSXiCWGfzLEW59>FT zxAfL)uZ63~9y&3h&wu$vEv~F-X>9|PYm;vu^ZK!u9-RT`@2+>315`Tu`qYLK`Nmq8 z9?NABT>Q5KPxnTGt1S6ar$(Vy4GbzZazbt6$3iM@$sC*h?f^=S>Va~7li?t&Yl1lM z+q9-ws^O^#=*%|a58C4OAE;jjKAPQG)OUa1UqFCw>u>y(|4DA%)AIa1ZEx>-2o-~GCytyZ z5*`hy$PE#Zpc=d06$HRC{iE^?ZLw4w@f%a7yDOZ=uYvxD&AMXMrgpDfP~5rpoAZjC z`i4K*^hH4l7ZJguTmaFVA4eW|Sp5j40eE9u0ct@beHYwYufMLDJ9kjFb(JCe)&5B( z;mF>ah&|pj^p_> ziHjcEIDC{U4$^wde0^zNhr0|UgtcywI4}`v6I+Zm>qG#bdn4+!Kl0vCXg$@52zJ|@ z#6#4oISN6aA}yVYdtE!)RL97Ol3Uv$;V8LR*5Rw4(+Jw`hyLRKsDJ;z{F1I+yQ-0a z0e$0#p3y)5Xa8LH&=}jGkIx^5yb&kuRPi5}G$ap(Q9q z33}((_=uVMk197b91_Bs&_P!M-367ih~R-^4}=I+G@axp_t`l&4XA^41(qC61f?-3 z*W!y8i^>2t@oQ%lxpzfB{KG$}J@nF#{lt&cmR2p?yNSJ)wYa(&sA&R}cCNZ+ba;EAV!Sl>7lRo~E< zjy>>*#zDtID?EvTJH*?kuHV%4OYdl9c`aPjlOTk~@tnFV=p)3+n`@w15f5gvF@7hc zWZ=lI&g1HxNhcopKx$Z)N~yve`Tjv?3Fa_xU%okYYfAa)tLk6Br*Hj^@6zOnasAc5 z^$#@An%2D=SHh`h=SVECtcPpeVhms%BlJ?81xWAEh_Vc(cds%Shc`iXclWiiv=Gj+ zx#E&5+xxDOCSfoQYG;W!-cX7XzN-l1((bwvJ!8sr`R0J?QiJc{L-)M?)i5#Fwmp1uC#vTGk>Vn zb=tq_E6H$hzS4|CD-)Oom2%zzgde7Gph&f$O~mI0bYKTc6bv85pMdwrKw@X!c`ZJU zA%}X;v6S|GlL2#+aUMzp-pzcr^mGU3F~a-AO$8%%;#3i8kc2+@FhUm*Gt}NjOO(I- z2gXtV6{X9mh!>V$78%pgg>-a+t)0tMi^tIQN#ToWi z2|t9(wJldgY633BKw%1mQI~IR^9=-fI4B{?{q-%Q3sX~CoVp!Ucq5TlgeVXhKBXwn zweT&&6J2{EO*l(oC_5HAUUSEw4qf^HdQ(E=?SPDj7PT%8=tH`(riO<5G~CAoGN603 zX=`aQ6j^NGKuKPkhcZ0z%yT+_@iLQMgilH%z1=#0^_q5ZeAjGt+21xCDqm=Y5*2V5 z9G(c~D|{74UN6E^G0Y@kK9-_y(5CIJ#Q+>FP%$4G zs2*at2&(e>W@!H*+`fM3dm)pEvTnc&PTtLY(T=@MfMQ`qJI*sfMUD`k-ml`-&aB0d)odArPay=f4`00)jK zcl4ofNl_JASt~ouHy&!e6!$ijg6?JLe+6*!HOhPL1I|!GTpp}0hhjEq2C}_>K>eVl zZ|hp4Pn(N#;WB%zuEG6x6#G+u;RioGK}dAMb(Rly`sV8|J+J5g@N=5IcURSTMn#M? ze*96@`1>9m-`!XYp~LscImyN!)&PMEJrIAsCqVB|;tG%SDnz~3gvSl3|Hx6$Gob}k zd4|sHxL!tG z`*?k#5KdCKFbo!>niJI->^yBUpLIE0>{`2g)*c4u<3>PsxJNrabBl3I>hbqJt5@HA zlm0glzkJ>y+;@5=6ij!ngLA`O88nAT+NIyF*txn$`{DMk9^``xaf~-Latfh0!uUYb z4t7;`R&HO7azjN&Lh&*$mlv?3f6>cIGT5k|hR zNU@~FTQ@<;NT`?R&54AsQ6}m>^MMa(9s|E}^D<&S3EjC9lI*KQvlNukwOPD*lV&WP z0OrF58|a{AXsLO=BIq#yFfn{Y>Cp#6(%9bARaK#g@__=z*QaLOb{_-GBK9&wEGO>! z2%67{`hb9!A~P8A;N)Z|XW_)DD1vlnZIxaSwV*z(nNq=dq8kf}4mzuh#yQjNtDpO< ze&d&ZL6%T66~gkWtIOlD0BJy$zu|Tyj59NKI^2&JoCVQYU0;$* zN%0|pCV3OU_1X5!!8?1EMNHdZV<31dG{Xz{UV-Qt>eI-?NXUh7&d9B|-_iLOUeX3! zyAHqeW=;~p63M&%2DAhxYcM`ejQ1%Im+Ot=B%R%Tp)jR)3Vn*(=?1$Xr+2}YFakTH zZ@hACro!F^{Y-ZxTo(P2%+nh)dB zM{{iq%zWP^x{TE8(5J=OnNUY>dvk-nN7O)gv<)fz@!P7;!jKB_3nvqC3!ee)64A5Km%SvEeGkM-e3*JShN zKoUb}IL$Qa#CZ&wfBTl%zHxXqq5B@xWffF*cAiTK#L}P#@8R=taU+Mt1*qgl9M#{9 zx>6B>1<{mcWL+iRwIN(k#K}I++udX^d|%48Ln-{rmusfGhLq}`V4OjFbb;$+G!VNr z=u@Z#0ZKdfHX6$YPPVf;t8x?+1G%fFP%&58goD$^cGUUcQM3S`y*hhOx8J$IXZu3T zh?33~_Ij&l*h_m@XpFI_!qt75r=wS$NYZHdvs_ZE94Lk}(){JHy@N{k)oPAlkZDCg ztxWe2Mm!iINM*|hkX_Y@&q4IL1aK32;p&|s`T-`}s|#uXCSGqZZMfJAV@cnvA38=S z)jc+bhUwJa^0IC*&&zjb=mUZ@o|1?Rb(a*N3$A;oXg%x+#Q7dY?1p1t{MsBpPJ}7D zoY?`%1(=2hMN>AwxCGUlfL@>|RM}fmd3TG@W<`ym+mL9Z4~o_- zLhLoPyu3Ci7e_3^8C|!{H~PaaKZjET0Kz;G#4x zh3ki_&AYsUPtrM2Ch3h0`sWkgZLN$K4zMsg?S&q`cs1Y<5Cvm(o1N(8@h>@oSa9-J z-|p)Z^i>?Y=7f0u<_YvE5#Kd(xV8i@9SO-~u3h4SkwCKAdU^ruUPSu77C`?M*Aeld zUq&`TB#r?@F3O0kQ_jlD`9jUweX+}HqI@3R2&n|#_;9Ue^M!cA*^Bq@%-I7}ibPaD zd=aV(4rTkt0+_iTbP1rqGH6pKthYCOh?%|`#GE!-g_1Pk%!I5^3$SdorA=+Uh;Zn| z-pZ=xZ(R+Cej{~6H=53XluCoZi7ZYP0&U2@KlF^!Ca8lV6~-Tlsv@4Tne9Y$ZD@0T z4&{ zu14zPPU!;5JdZ&VN}PY;iS<%c31r)4@G1;wp$8uI;M0hPe7Hj+57o$kAPrjHhS;n! zm{q*fA&+Ur$q2EasZXi!7ILu|Uo98!olv5CAY{M!?i8PsEHU|q=Fafg8iQE^HR40Z z0-rW{>V@ZZ!||P{zBY9aLA#<;!>@qgKip)g7 zbi-b0`sDL;rVJ$zC&yD-?DiFRfa`MyrKxMIng0*-XI)Z>3 z4wdAy7)A=@^A>Z&DChn2`k|s7eai6nJmIhJvG)>|3fcvUy+l?%z*`V79vB;=v)Q~$ z=sW71iRGOz3#GQ99u*1mJ-vOQ)RXgC*REewhA{fXtco>0&<+UkU#oFcT{Yp=fR&jXq7 z>@4!4^kAC-kIyN15P;>YK~ZAqZQY7@^uXoY2yK9lGaOA39E~t$LsAZX&~x&Uu)gfnS{LiA zHtpc9@8`V=UulAY@|6aeO;vr6#9Q_q-Cbd))N9f{tnAD1H#fJG@M)xddRS#BtzHu- z&%LFa+Pi&0vEptxwAu;>^EDHlbh`i8Y4ttwUJXC+7!x=dxbx=i8(N#W3+ipjheN$a z>p)z=E7PVI_<7hIASBmZ6_W<#3)v9XPnx-VPV5JHNRK5A@O;!v^|BL35wA zOX&9Es8oLNr(+v*}$XQxnR(0mKqDH?6UJUZ}j2%-a zA=35hb`g@>F3P^O8IrS{q-8qe0xk(JHxUKAVUzQT42-glAw-qdbl6n8$PAl z?z+m*l!JSBb#UjV$_OqCzmA?Bc^A}`^>=;M+tf`Q#pe!j6h7NEJG{Z-!?QwnBva^~ zR(LRDZsc@kz3b>%6D4vf9d|l|Z!`k|eF1-kDD81bVYE(UauE0Fe^>rD=(r?-X_5;u zTJV)YpPn-d~MxjLgIN`3=?)YM%`+48q zC9NK8ha@;BoH-BLy?tHVgkhjeSvphS-PZDzx5M(7%S-tdrg{`%hyi$;+Zz== zQsj)ZEQ1$IGLWEiCZDDu<2rKUDBP)}X&SO{@m#o8B0>1Z*8?96q7x}K%1 z9GE5C-0!Ec40C3{QqB*?`>Si-P4p!B%HDh!j0S_9v?r~-jZNLSa8Y-!TnZaY z4#i$Fvtu$Wc=aKmfMLMVTas{Amk01xy$9Y#!Bdh%znaTP;8YAz5K!T?P$CzW8r9yb z?9gbaZsn632kVO=acKu6b$*2>H|azt6H9n*wCTgD&=%f3V&ed=EJQ0?yS%>vs#T*n zVGmptz}6fZ;o7-N+FM)*`Qk1R-vA+Pyad8g~htB@zVbpg)M^|vN*v<6}L5HA3 z@Zl(iX-a5khO6>>z>RsaMoH3N5DM|Sh!b878(rQa$1=R+6W-g%@5}p@L_9|BXHeRh zQCESh4-NL~_yhMVd@bFb(gI`e-03LKG2OUd+=hva0{=cdD$e^`a#35*Blr0wN3-y(JYs#XDB{`m1`DG{)Yb`y#PYWhTQ)k^ z8zj(qVI-iKFX?x#w?nd5Z(`XF3JFBi7>W5c^d=;B1pEp*V=M!n^whbzQ zFij5*spaUya!CZQL2u3646nOijmt|4ydNOt0}EbP_jY#_Y8nc$LutL8Zu-$X(5r#I zURAN3+pnX~me-W)?dQ2^ZSQSrZTgzFoR3a)MRE0ng!hmLPiRfxjjmju0@d;(M^Kh2 zIz1nXo7XL7<)`o~99;4}9(w>5k7rk1W>4=I$U3|Z9o(D1m%K#kU;$Kmx%1jdz)K)RqAwMLN{ ztHS{^VN<~QCB9X_N5!%jSp}iwGo0r327$1lfGD&W!qT;S@1}NU?}il{S7t(e;iz39 z3b{rKBqNMT#Va@%htV;DBPQE=>02>~S<@@8vUsa{b#_53cW!9v+BJA?yW()siKm~` z=o1esfx(p1fC2B7u%j?Pz82b_QBM@Ke|Udc)fsno#v~%y&-G5M>nR0v$06e&c!p^2 z^jK5B{aI+t!Cv6mN)j#O@NCaU6!5_j%$Z|R@9@Tz!4_>-E@YH#Yf<|^k1_z1cbOM% zUc+`~Rm4VPEqS#=qfS3~`hGgi!pduf{1Z^j1b$|r59g*S)FYK9b%AP_iW3-=NN2X z6z@zkA3-vP_?FZJq0dR+PUozmd~4otaBVgCbtq`!!K>7j=pxV^Cj8dq`rPOaUz7Ltt0i%Y?%3cODWFvvnNT0ze< z$0ziKue_k1j&>CJp=P0N?S+K)Q0J~=Vy@0ChiI5Wu%<9D=O5{GOK}?r6h=R1=2YtOH2zv<2k1` zsD_T&SzV=#fDwInQN{}3N;kB6TR>DmPWo&C7-W~x2y=M`1ePJi`cO&xhh(A-1 z&DlHJ^|Bk>x>>h)F@J3E#ta;Y;~d*Myr;@wId_^M#3Z*N8c!e|`&8t2^Or7abzxrR z9am0*(O}#)CdjUl;)2#M+$FRZz>~gGUYiyLb0KfX*JS%hRuubi-y3j!SOiAu7zj5f!ugcGkMk9wy1u}(7r|KY zA!1N{?cN=2EZo1>Jetd@iXc8fFEyBpCiJMYuScz21qPt5pgl}9m8YVqcc-) zy`hcy1wN}mct=1a;yUnJB=6JK-l_t|(E@s8t$y+Nf^%G9^*&yY4TddGuQ@jOn-#VV zv2SQZk3RB<)6m20iBYvGJ=;ceFLEM8I`!aoBQ(*<~ z&4N2FLB_@5Rwt)YFnv-vEZm*hg^kTp3EmIF}jA6654tncY1c zg6PsfNc)P8md8WDxDKUkUrm6trcXb}vJcKSG$?WYdMcJ)%JJF^|88q{b=p&)8KAIYT#lZz49Krn<*%n`KqW{45Ifk>)(>3{+B zMf{faMu;Thwda8+pcP$A1ft@`MQtuE64p@aL?a(j@*_$J-R1Ws_;Oo!r@Anb_VGda zXujxc0i~bksXqUw@_`D$*)YQ57MiCTLZuJfx;S_j&g?_EwHp66g&`6efxJc>B`k;A z5%?Szo{1%hIF4pU0VdC9_`GZ9O%)fa^kqZ+CmzNaTUA0NZsLSH>kCA~t&r^H>aS@W zIfV#!N#uPDJ3lm_Rw!8i#H4bx#RX#GTia^E!MtLV^1)&HkSM{MX|K1a&C9)s)d6@| z7kQP-we#Et7wIe^AZr-C>4!_N1+i#eWW`D!ydK{0Wk}(5P*dJ3m4^;J^t5_TJQjqw zsq4nQnUFD;Eo8#cGCn%k-5!GV0Hn`be-L$C+Q4z!7gfa(;cabjX#{un5WB1FVen86 zBe8i+4uR$iHBo(Go6!&RPDePe9Jp)#uXPB1=`>M1d=u5WyXdX$IInMqe-^?40rNiR zCeTCG`QFNVw;G92*dCB}48GHR7ZmpzYxBlgM}xi z77*VF=N=32aPI;}jqHXIkgdGP-*J>Y@0W$!dTlpaHVnl;D6{~RS)HHO{;jiW%w1P{ ze>tQ;HW6@J^Y;*?Py*U$BwB?JhP(AZ*KiLbW9G4NH^OB@B@o{2#TFbDe0mK70d+j_LAA8>!2j29_#6Cs316**RgMDvipPkWK2PavJl?Z}!5-pdE&L_xOA`GXv7*Oa8F~^Z9bog40W* zL?IkFM4r$eP}zxPfJzf8;YSQd^r`kZ&gGhd?su6;x^e3qnq(aBr1s5!LrGdZJ(((Xk4xt3#>kbGMW!u0!*nva~zu99$QTcHwTX|Hgbz z35e*F#{`HMb)GJyzja_lJx5P55b(*Rg>ZlN!S+@#wg%qnn>`&0JXscr6$GBwc`bC3 z{4UXUzkHPyzqdd48La5qvf4`9I@#M6ii-^L8TOsMMhma?QXq&|C*Xi|t%SHO1c_Hz z2+DMs3BN!40J2enxWQ|E%c?hRjodT}VcnwK;AqHut`SN0m^fG5x9AFG2P%gl9Qw!^ zGe%$T^Xh};S(UxJ25k~T%GXj@JbTxX_^X9W=d=m3mw8@+klMm$jf_vKtB}%gZ?{If zqoD*>JCkWDlO;mg5bP*MG#6Mgnt6-d*?+!8%6STczQhta451p9FZ094)q3(V(5s-m zOD}6{;dV%VavpRMC-Bw8hg&N|tT`Onv4eJ&5vvGG*Xs_+Ux#}kwb$2dn37pSG&h$* z&T(Z8alA04E*z)DVv;D*-E^y+7_Kj8T%uQ+cz+0sg%D`J9D0Al|_?+G$;lG4e7Wuo^kL#eOx1Ifd z0}nk4&B%dT^D5oDtHR2hj;0%W_Q;sV`#M#?=!BU!Gg=(~E ze;0laT5fOeg)BGUtKlj<4%b*c#!(Dy6{_EDPdK-ikm?(ld_PBhZC*7d+y!XjedA#z zBh@pE5uxfWXn3vj8Y+k^8%PNq5$os)s|Oj{-#G^NWTN(#R<(WgiVknRqxjN{I-Ts_ znh!f|tr$)PuD*@xjSN3U#zxeB^qG(8jq}$T z^KI?%9&`(q%ouQYMena6&A{tg7VM>#+% z+1aCdwuOEJ5I9SN*O!^6a2u`bl$-Jr&C(1@=jq4Q-qEHa)VO@_riAmg6t{J>HK{YB zLmKSw;dwD_;V9cXyNaCp-oMlg+l=s9Up|xK&C@9FI9$%$Z_n3BSZ!krJ4{#(W6px! zx%NH=-^ng;B#=zbJfm|>bYz`S;WD)uj4uL}C~s^ii8$y0Dc|Rlt!tND@UWrp{U3freIUh8{roSgkO$|s7S)N+dgYbZv_$CM+HyjB2NQePGu4DXW*+|Jo=P9}2b z^vMpFFXsl$C(7s9aP=kSkVGVeEaro{fY1XK7H&H zAJgCa`~OtqaPAn~wL2Tvul?q4>FSL;L0CIiCIE-Gp<@}^jUjtO1r6iWQ?FDwjlfHL zJ_=W6UYxiTSzWLXE85OP|*!k!fXl zIYdl#BSH|3z}UM?L&bHQ2PT=HE~1;uAS9K^cPi6`(PQ|T zwqCiexclXU#|BUr^6|YgMKo9zQJzHKoa}1R(@#CAER3Owa~j^s+|(LL%7<|4sG%M5b4~bm(JLAlKzrW^zaR<_#`mtit>WyA z(hGNWtR<~aeCQc{!~5T_0T9{S$U$KsHZNVdq)YFd*T(jydU3=jo_$86Al?^Wel<{q z;el?(XHVDe+(S#!Hm2W#+o!L6dzTZ3yhG^lUp*)Wq27nk!((7P~Iz1mGxzed{{=AnAO zobHM5{n4fu#dDx?l@PSQjVGHY(P)2ppWbyDQr&$jtt}z|5M3y8BWc)-Xl)PmJh}*5 z&WR|`ArcV=aZs^!bxI%o=tuOvC!PRl^Kd1Fwa}|KZtD7lb2@wWJQEGC1bySFLb!^p zvA?blJo~K9yzfK$r$6&E>H!I|(fjM3Z(Y0;j&Fr~vj>kU${;p2SMXLsRg*!%KrBeY zVFashxV0z9=Lu_b(}Y7)5^qP-KX|fBZn=gEWlJ)!+VyKdF<)Ch@C7 z#M+)d_oe4`>-zPudgJx;n2&qGb1R@t!`vB^@~&zGf$gi2@vN{T8Nul5vv&yT@sQ~6 z9PmctKXE?|<|!>tFwp%l|HFZFNQ0-+nb@w5<@Oyzh|qb#%_6 zi{OZG-TUV}^U$~q?SwxABu=SK42*|Wllt~rI0jaCt`79p#c<;JjM~RfsQ1)EAa*Od z>b7!dI3s)e_Pm~Y@)>>X1Mdw5C@uW=G30aDz?~a6bmQU$EiNsFJ%~83Ni$qI>?`u{ zU;GEnl9P-Oa6(CX8#$=E2EhxXaD{&FjFs>@S42uV86Bah6k-7*Z}&xwpksY=5d>LP z9Hl&YbWERk{|DeVUFz_*E1}tkJ!ckI^yM#nNmt>aRUE??!o=xtV)UpE=jWsgFDMH| z`G#-%HXT3pfd0up{-+uk8B$jkVKqOcyR*x>b?b%>oTzW!#>9GC)jvC5!J9ovkh_@y zt#L#fgim_cKt8X;gi|s$T#P?~KrO(hvpwBvg6I+2*WB|RgGB_!iBLJH2Y%n*14l#P z9Ks`u#hTuH?Ipea=BwJ@hYm0n7IiJh9}K*&Id@wMHC>*AZR2BtZzVj_vPR94$FhbykLYYvBpc^p0 z-0+0j2l{c~BpP7@DuqZxjCV8}8l4!`!)MN@8~#2qG^keQz~yMYef{>ivwHr^UkEwh zbsRi}0ByFRBX~|9TB@bEuF(My@xS|F{lc&Qu2vZLRl@qsbFXWY&slMuJm^f`$HQ>G zLtn39o56sSIH-63ywv9T-S|4ax7&N2nLB+(U9u#r7#DECHU>;62?^DK zHv|YF4V0K95J)5C69~zh`cD9d<|-^(T_b6FpWAzH=ibx%`+fEe|0`e5%q{2a-`=Y{ z&)Ta5HL(eS(4ZS7i)biKnm5x;Rbh3-0=P7mY8OX4?ZY4YxQ&ktI*rd4DwczZ&rQzT z8!TpKVafb$2wv}q`FgO5{R58B?aVx|((II_54J2(&f2Gb=tpd9;)MOvFaDbKkDapO z@*Q`je0OTr=H}-u2mDdOy~v4#S_wKD{3D@oy)JlfXQ|We7J%e{Ie0b|3)IZtsd*f6 z7b;cH5Vasv3x`e)^O1+o+v&6Cth=v|^J!TTi(Rf3ZF_ywZeoq+SMX5bfK?-qVX%5^ z?2M&=7P>sx;=rS8^VaDt+xP$IkJ;Jt7ws2+<%>3c>=^uE-5Ox+Z(q7@5ANM{g$h2! z%Q;OM3tb`Wkd<7;V%gW4sj0aA?|84E949cP%h|+cGeC^a38+^KP%hZn z=Ln)7DCAYBRL{rHMmu^fmIzx3A+G|9qQKcqTbn)o=tK6z6HnmLj=L^T8@qeJ%mZ6q zUbZWj-nRK2&Qa3O`KiZu1kbAe(v4ykPjF!2m1)Zyu9;`xW8dG>xY|$*p@x)b9*73P zS0M?(j&=(p+!{Eeq?-l{41=dc5Sv&W%?EEsyFS2TUVP?B8yXzIaI3h!=`y(9yK>9E z@$%Pg>7Zy$w6*QTNsEu4hW)l9V|m-#+UIlIDrmi7QDa!r?nc)B@=yPDJ9GB5{jFdA zq9wb!En3>L`r)okq7e6P-*Z^bT?dOc0 z&Yi=GhAg|Vh6`S|`tGV@;q8#W!RoI4$WMR49=-Um{rJ!QqV@Ch~@6#j&yi8D+C`x_hy(4%Ql~TzfDlD1=azyyKlS6%W z{@ew~=cx5`cUY9y3`aw*r}9lm_BX%r4O`w=w{i@R1jdYxjPndbs4Afh z$p~XfHR3GQ0pLfgRC-lL;3_H?$Ex0 zPjYr!leuzM0)IAh1uJYXS`rV_7xLQA{>)#uhcBMDzxx0Dl6Cg>SVybmE)!mV>k@G5 zF7ScFRcH%Ksjg3s++r*gcU9W0Hx_phl(5f!~PIC0u~ zdOF=Rh7lOm|827F+xPCFh;LdJ4_S$|Srf9=cKnPDAo#9_GnjrK1*{n{T|0YkS*v zamgB+Ybu@`e;D>%vxCKZrs=eqwl3UGn?>3>EWeX=<9n;Q4d=qr#Y5|cNdEXw|Ab8( z8@FHjwSVd2yM@I&<^x{bxOKxOfiJq`2!p@8@g%Ms7Ov2j!~U9|f-6PPIVEfGpsfQe z8bYiuX?)xSP@o5EJlH?zTJ_c-V;dW5HVILko4jYcIn9&7>fo(HY-GpzCoR>6QsRli zIw*{4&=+(4vo%zy$mZ7hokK`i2X3|FaM^zJul|@l_w-q6j{(+dFC;<(#iW zCIKjIOOtkbV%+}b&-|4A#&7?QP0h~1rD}Hbt#7&8&Rw8DD3->c$eT$C-W2f|Du`}*s+MLA(FgCF=fn^FTuYtR6<+cxmW$T8 zGI#K^tZ{35-4c+*zI4JKed2LDeR{%@5E=#HYi!co;__VV*g+$M^nkMtur=*8@KF z^4hwJ-CtRCP(m|C+}x36-MDSpU;W7+x5pm3Xg~kO->^Z|8wOCCwPkzj{cCpX+BFxp zQ#FRB=<)y-!K$ejvNL(?X+u3M_^B|8+u6}=17o8$I1C9yA(hV%0j|^<6ui6(8=>1&YcJQ9lSk29~72Dp~#ehIg6?SC5T$%$`-`~;iZkS!w zI-kvbU}U{van7c@Z@@;5japZCCyJPMVanV=0dIKAW@o09ZDC%1zlJc!M^0I?uitG& z9z$Br=A6Y3cXS-VPhGiVT$D$=x4U7Q>l1;Gg(t6Bs<4Sd^^Lrw-W4I-hO(ZN`d65L zVD-f*3xRVcdfV)~KJp=Z{`n8uFyuk~Aas*<_1X>lqu>91d-@BYSyZC-oL)uZu$Kp1eKiampVi-}MIPqLevR!2}1N=k25ErQl*yu*1gc_JFI z*WS5l>L(rGU`3qPAZObfTY$YdoKKe!Y-~Ku=3-m+cd^ze4i>u(?#m>iHiRV@n>b}d zYH!xwVUc*$!KwQUf$c5L0|#WuGLAS! z5dc4j=8=%Fj)UzLHy=IN4GG2)#SMs7&)H*-J?(lqf9;hwdEai!M15|=^3uX00)fW} zL|lkdou!m^tFTrL3-85<_#lq~JW3a97(RB+MpZ7=-Q`-IDekR&=Id9k04d%=ARgGp z-o90Rcvwvr7)2P4ox+0Z;vw%Uz-264PZ03Atg~)zbzSYQ+{*=rL&NHvRj*hG3>__G zZKSu`dEnRHzhOayr*M$7t#x&4RbRZ)QRy32TBT$fwxn*MN{R55v6@R$hQ+Zks~s91 zv11d*ZE$SJ;=m|nKJIMq*p;{6v3IffE9_w{(`(*=6P7sfu%&@eAqOy0CG)+PziKEooO ze&z{#$1C zg^722jc3eQRPj*Q`?-hCxE5w_Ub=*vOk22iU~{tzHaR^F{?pB3g}uO<)e&S}ZRZbM zSz9udu+FxO^^K~)q01r>AO(;^#Q<}&Ghj>b<<%>uJ|zbb_lnAt#vZcR&@mVKtK*sr zdz%)4vuJ2#BY=hG_p41j0-QqA1{8Cy@toon`q_|T@a~4UVgamPfUkA6CF~&t`sG(% z$1|A=ld0OMh~di@P&#;#O2%B}48}(73aSdtH7lRFr;dHOXz~Y|ed*(Uwkh$hfBW0LZT{m^o+Qjj54tK^xd~~4#lxYZZ;78Q8Q`Nh2TYxu1+~;^bYs2SiYyU$>XK?Ng>!1Iwb(3T?Qg z1ejFNN%eIa1gicUdt1Afcgh6B^0kRqIFxU*kEq1cZDT?o~%-eAZ~cdu1hNAccu>zco6Kk$9u3uGFzm;Tj% zuu~^bS;kwoEAL%`tUa*VsVR38sECHL)YK6w#bKzii~9A&fL>v6sKSQ1?4j-NZCU9M zvg06L3s}K=`bQy*kS$hT$C?YPC~BhX?bykOER8W~@04rDdh&WIe`;_p1+2M>Ya5W* z3LdBp?-fO0x*&lOUbhH@seSeL?c#W!{ooJ(fPL{d{;eh3l0c1Rd+qCAvHg9BFl16W z9Bu-c@~0t(;wOSaQbMJ)dO6>q4?~1kEgbII7Q(EuEfteQkgL%6dDGk#wGb`q(nV1M zV6Dpd+LY+eYiLw52j=*O3nyc6J((1H4!6KCs@+_SuX}j5gY8}0zkSW(58gK4XnX3V z3>)~+u=aPhp3jb)seFn9=~X{WX6gcK!CYP z7G846>`fFS3f3zv&A7YvLT=wp0gy(eu%>a~N;f!A%zU5|Yg}nqc755@rdRA$af;?D zgjMOISXW$^cl4Y^#?Bxd0fa<-*l^-(itw>oQU%+3oPv}fW98fdLMqFEd*x@^Sa*AS z0#clG7fMNlFd;7ibjV_%_onCE^niG73$OODbzp7Zd*>ZXb@YJqAifCb;@qNTfkx6` z4UkuIeHt7sVQ`apbu)|W-bQJc7v^kdL;dFvT7*p)--9;{bPu_xhZ5~Y1Oz3d9GFoH z4vg`4ALlY}2kYwyQ`tp<{0Mdj5U#zm!%{sRmhS1cZb)}qy50JQRsG$t^_h9F_O>Nf zCatR@ZI35ug{^IOqZ`Kp0HriiZjE*C!tRZw^O3f-vWCNqB0g5V#2?+};=3yt+r;bREv5mdYw zH>Dm8xqOj_sJi}im6~oRm9>S|^I(y+SsUydvKa6A%~xNu3_=&<(ASq2Z2z$6S|?~E zgBrl7XNW+I66HBb+lTG1EiKr=K^E9k#tWb{T6@oNta85-gtD+8n9J)6f!DxiSdJ>V zJ&^1~Nt6&%vq&cpOqUuwTa?36`vm2js~Mtlm^DwZ$ObN4ecLK39tBpl1fM*0i)A<5 zBvy@Vd+q(JmO=qK({V`QnymnJ4si7`lrNHqvlqHf54q+rY7(O><~;;aR@4_tx>VIx z4?+sQSB|T)LyI8jns?&?j#-$!=Xpa|K21>YaAtZo^@VCd8K=WkxeNMPBq{AxBY>--lD*JF@p<uEb0 zuPc11TOk(;@W`cspTUtiaGeBUeQC*cCeqXZ4{Sfwf6V+tC-GW-aMp|!X75{l6IfHJ zIbqg?3vs{*kCQH{EY zK!B97)^NYC5Zq24Y|Jv19Pi1ln;=O&&AlwJrSB2%v2kgDik_bykMIIT57Ydsfxohe~c-cHeG31BWE4M_^ zIlo0PR6&)SA#ewf#9a*B%KW6QBFyT+5$))A<4OF(XPw{{AhOxX+g4ROHugc4Dw=>$ ztK{JxN|nvHJ|3=O9#0y<&`8nM&Nu~O?HC_-q1pA-Rl5rzK1BI_33Y>ty3n9c6*z2$ zX0&_PSC{S0_b%I)|L}j?jmy{2#v<;y+ghV%%y;699jva{(se8~FhZEfqx@YSEX*dV zPjeBg7w#K34~r9+^5PoB;=^*M97-FTnB~B>a1E+;Yv8tYHC=W$F^W}IoORF)4Pn^; z;t_)2Z6g%fX3$piUdTuu_mqQxC^=FvssXWEwH4gj9#+}u2ChzmsO&X02v>Q189ZJT z(`N&eiBJj&NwWJbe$0r+nlH?l01fTV^Ar>^l(A)u}n#-`uil zrQjknH8$AI5LXBd=B?XyMfa3;s|t&Q#VPZb_tiGq78Yh~9|cf+xrUW2VTsi3Xh*Hn z@JcFulTt+oPn$p0&Ke<|Ypa&uTt>*T)*{weX&C^;dDUXAmfLeVz(Me`G}EgRGkFr$ z!IJ=sx-Hq;ZJj;6E=M}Mwqdz-+_-YeQH8QdZklt(b=MDbtO1gSLezmLxLhm1X##sQ z)|Oz+zzpQq?Y%1d73EMT(q)W@qAtZ8{0X6O73{zU<(g~UMP&sdsXS;!y0FT6g$Dbq z3#1C?d#vqLJ+CLzq?TdSDy#cwM}SZfCWK3Km>-G#->kAv{0p z6Ul5HmdyLc%U`jTxmm06VpZH$4QNruz_j#;xPCSQFdTwh?7t3wo8jWR;E zV_sqDncFU$Q%9@ASki7-x_UtzvMK8`_bn?%t#+(Dv;y*qYUprPONV^Bq#+Y~=8<)c zDx%qhjOk&L4csJnQ!Qu(OEj5Eoi*#=G+i01HZIzC+~PyPij>B*@v{fJR@h!~mkz;z zy7@$%rBG8pAC?!8jfLGaUq>6b7t46CZB<;klr#zKYVU4`t$S>9cGi}r=WSbQ=gmgMB{)FG_G6ggV$)UYYAh zqA_$Gs)k4K58)hZSk3j#ecQ`dEic1?CHDFnu52s7zw0QaNWSVt>ll?Jo-YBdP#*M- zFJrU&b+_)kCJ!Klsx4KvpsL_oz=~i5P65104xVyhNRhaMm1(CCb>OEuLusa_(ko&0{mB~_JqzFHl_6w}<62!&+%fS))*~{pDHPnZ4(7HbPjzD1JrV?bm zoq#ANt=DmFVG+tYZ{S72G+WTmVXO8|l zM3)>Y9m}oEIcuyNw-BB&GOW=Pod|h{>m66y-LxiijAOpTV=4U7XjlX#LnS81+&(fhcO&ps?N5JwFejqiI4 z2d;fW2`i>>X=!Z^ubKf;oWvWRa5u^dGHgxVw5>%D0iH#+LM#A*Kz_ecggK-nG$cpq zwv{T2;2DIw6oVGD^=B}a-5>baOBJMiPoRHg-n>|iQ0Jfpz;9~Y62Oh9maZxyA&bg} zs#~XO-P~ZB!4U-c5fkIgE}&5d1t)Nt_04ba;NVg=A;JO1BajI;=P;LdW6KoZ#OLsJ zEG;a&r1xLCYZ-94_U-27cU@(P;=m;iR(TJr8yZExYhzWA3M@86;}C|M?m++&5D4%% z8yx5!<{@L|ZR_Pdu#U3sxJuYE+eKEJLJf6%*MoEt4&Of>5H#f@8v zjgEBmLIPl%(+{iyW^&dXDAABBsKQuv8-@i@+k(!nb}*1&M#~P-P~}s!*&Hvzo4pKT7JZa)Djac$c2Zx)6hEWcLFu%HH)jOB0$KSM*V?&U`xV``O>nKCoPM$e!3o9#@%@u7M ztEc>J*KG(xp+@Oppq@&@loz4aU^V5SKp1NpV5z7Df)QmM8LVciXTXwpNmc!n_V+Ej zxnNb+r8s&(p*;>=>u33{?l1_6li;Tl2s4VSLWnG$sbioYBUG}U!9G{ft&nT}-UG9h zDeH=dtgEBL{`_lS1sb9V$iURRX1`QWdR24dRRx;_p^!dZ`+G&`fkAp>s4Hth*zll! zK|*7tLG&EOH*XNoM?&Y~O%s(9Rat?T7@OK{X z8dEM13a^peHK5SW%$(I{?pQm>+LtYA>m<{AoKR1-o7j6y!@ z`_>N0&=u;z+Ja@lNou*O+nb<%KcW712sIC@#wlSeiURuq1UbTi$n5%3Z8kVQ1bpyW zaTj8vdVfk?PCGFS&B7pOJ}N?g*W zD$yw^_KdX)<6Y`t>3BO<8wD!qqJj16Im+7`?jRoSO;|cVV>4R?EMeVFUOZ=NExf+D z;{-xuKhy$1m|hKiB6t#EN?mJ>3X0f> zkGP^`MV{a&vd;2^DiT(wqY${{FM8)`Z^96__Dl+x7j;pIEJh-q&0BSG()z+)`@|EY zw!D?Kdl322VSs?(>~DW<`b47*@c}Q z+nL88DdSNX9OU3N;V{TWtmCM+np~_tR5%(?Z!+9=9IZ;?roEn;t*iQX1#R8fKBB!W zO5v7P^Qa}NtelejBf_{!gy(Bw#=5|W_4PY}TbP`(jdjh`_CT7lu5){RdD6lhR6p4B zGvD_E)`5jUL0M?U>RaF{h#7X9Pd@Ml^4~4yiWIj}?~E1=&<3U#T-tOu5PYmuPQuf}Bdl z?SPFeuC7=P;;dB063V1oxiAY>b}lrAcgD1 zqhLj}bL@2rT&(%zD0jNc(x)D^^ojEhKjyb~Z2S7#R?My+-Ja>yu%0T+5QbM}j#4_6 zbT8PbQOmlajkKfu-90>G7)uQa?NVBB#da|aig|A=EZHF*N{~)xsR2AQ8^8)ZcQ9pr zCobCD48n{B*N1DvrvLG$o8-%W%dmj;5W1vWm&cFy6pZY~A`hLkNY9Yt2>Z(mt_D>l zbb^{9`D)MW+7OHXs8=6*?!tIN_y{&y=;ShrHCD`fYi-lESJz!u=*IG@tEVh1E|_n7 z6(h;()Z-e73{GJ~zzFW9t;r(g4pSqeN4+?3A^Qt+j`inuI2<0Nq;QjSIgmaUqwe&rZ7)gMFSZN>Y3m^dM zlN`ZQYO+}b;YjF46Jd~mtN?druHUq^^)2T~L!A&$p0%}iXpQOH;O8kz0j8gR^nxXv zAe11bWk~CNcUvl$qY)TtuBev8G6d>xB7!Imr8@w@yddx*+CSu=Pf-Q0Q`fA*dn;^O zML->yWB(O|Rj1JqoC)E<83o<*s7;t3(whKYW%yKhZ+U9LX0G0}ow;fDhUWuEkDWYW zZOCd`P~&jJ6&ZWgGD>+HO5pcF4#Jr(>l{6SX+MT0w=n5bxO|`m+VAG}fpwHPqLLfM zb0d%rADbX65r7~yydigmsf&nYZwGK<*A{MFvE5}gZrru~gDn?0FV90l@7%ThsR!oA zGDpDN0S?=r>b1q>1$!_(<1DFe!@gr8Wl5~5$eRi*T?Zf?5lYqKZ;GMHEk$}pakEKx z0aIOgU}ar1^PygFe%QJXCNF|1w~POCFhUky$@EHB*MDIIG|BqaM_HXd4}nAT4<>D9 zZqfEwv#P8m;9e#692{5*li16@W1gl4qS-#K`||Xrvyi&wszRE!3pFd0tE`mw#TZDS zomCV5#3Bm62OvvT7StlN`a#+9$FWTxH7=B^Zg-}C~eGNg4qXhln|6aUH1}G3gF!uTSxBvXh zwy>~ZnoFpS-YkRHf$}1=B9h8<6qKn0Go<{wED39LNhcg-cml{%vFh5Al@R7?Aq#d_ zA`|k3rHf$bTvj2^td?vtEUrZ_59n)@Fak&S7iqj|0l2%eFmGFPQ*e|i*1l)K&R#16 z8Jk%9+Wfo)RC&Z11f3xQ3iVuk@}&p_PZiU#cHAWzt`-2L@}au~P~wQP&eY5rf9>3i z5=`n4uYfQniV(sYD5?=mC0zr+2ymscyJ3~>ZOe1$>Y!-|Y?+^l_YGPwcW4=f@BsMb zRapP_vUv&z5XPEqt}J26uUW9TXSeU(x2c&~n_pV9LNjO)Hgc1VYJg+qri2kSnO_ZA z6s)fvth>fCXxfprRuG@f_5{IsXuYhv=El@`U!(&C1y^Fx-S8U(S^fIdp~>}VgDCH3 z53HoCZ6HpI=cvH!#R*y{r`p~g+`a-HpEch)8;sY`6oNE@IXSm%Z~gh#aj7xuY(uaG znMy5J%ebZVSIISoB#Hpb%IQEWyK7e8-@&`#f~9B(t#T#Q(Oy;RES6^g+vC2~kR_mG zdj75E=)N#Q-UYeq?YFj`Zg>5yULu8J-U=vGAzy=IY*>lsh!2C==O(QV<}YCF4iOfc z!y7`zyrqK6ovFn-?ArU+@hWR}`rLWT?A^7EBHoQ-JOsNQ;b#WST6y<3njUSTS}D+6=dKSqNe9 zuyLBKS~<`#Pzfw950@q=BmtI1RIfT&bJYs!qD6^CN_E6MyHc$L${B4-;quh2Gv`t} z)t5~Lsjf2+>#1hya*rm1`M}PQ8TKWB;E4cc6eWs8}uE9#$V&yB<`p9Ud68>ehzCbV@Cib#3ubDgc#* zZOl(wSlvH)k6yli>fxtcyMsqhrp*(Am8X+foRZ5i5ersB?Gl2llusRQokLWKzs4Pi zfU4<>!r6%dYwsVi>({SaX9UtDFM@F4uiXHCg$WhU zS5}(#NsU{a7YN|KIT$4(>DJK+u|jePw{9mzWMds&oK4Jy!ZZ-Gp-ZsC0}PQ`2O~@& z&P$nvyr1$pB;*>@pc>I8a8Jax#o1PKSV37jkuwz4gGW}&UL}zYc6Znl&pv6dzH`<5 z`Au7|=>9Fn(h63tHY|n_P;U^GKdA%1fUiikTAQhiOoNNmaSBF^%m|YDkROj+CD3_Q3neQEisF@O%S#sP>2kfKQFS~IXAE%-YFYs2 zma>XP@oK(6SKmv1waA58gXf(<=+6j3!P&TMv=TVS1^sa$+Kf#9DEKXHrJYST4y}qX z$-*}g3gi1~j$#~^!czO&Ypz&T6P<#%;~*QG0^g~=tOG4CBgn-|-?Bt$#}R}$O!e6K zaXazQqxSl1uUWKx*z);9UfUcFT}N>=$VYW>ns*|%tJYP1gjtqDJ&1Lw;R;V#lOiQ8 zWp}CCL79J812x(%9`3U4lG{)fFCe`bk`Tg&5^#7v{w<5G=z&l6DJDLs8Li z9)$o3@QGbV85E3A3k~H{8{Raxvtd54d2MIaLVd$7?LhoP{XOFCN%QREk$_8y{YBQ^ zuqg7twsK~;LJ=WpwUSEQoA4pnQNUufyb5OpEj%;^>l_B}ZP_-gcyD9b;Zb$}kr3

yU-T1v#NpZxCD>&#dl3&c%u7v6YfbxgcGY^5m?^iy+4>1on!6 zjTQKJ*T{zuE=`)%b*iwA+}u~6nXq9rIKDH9aJ`Y61nhy>n9y^{qE zjvArsY+KGM*C0{~&jlbysi6}Ha>{Z*C1nTd-au76!mJ{|x{jCE(pWSXKE;Yk7!KGk zg~00j8^98XbytU_+adj$fCXX8zVa2zedB+c=l;7E^|xFiR(mRDeZwQx)!WOFcUnC< z=8B;;8-|s+J#u|QP(newARI)uhDrw0OmkO{3fXnz-;|+;We&ix)b~#0ySl#y!Fym8 z?Z2+|A;CfcN`qC#qgtSe6z^}WLhvBT{9G`pW`3uAwif+Sk-Xfh{c+)?qe5h5Mfn-zdZNAd^g{*K5*)jqdhh-GUyWY#h|6( z%WHc5E*qFQWncaC*Ret{WvqZmU=}yIx4z**Z_-q)QJX54(!`V@9|#>7nomInUrfCs zIA~e3)mf{{vi9@g@2h;QCA2JQ{xpMV}yDiNmBDS!!ijo&?e+Q1i zLVdVyq*IEtYsvAw0S}DtkB~@j(dckQrSZV&AH4&Ux4||HsS2X9yDj|cmJ@18f$B7E;*~9%tU7ifo9?>tY6+i=>p1ImRpxH`&4z3=>!%D z-hi>!7OjGjininBAhOESaBUnaIrn>RAS=%*=2?JP#s-gBuykPUBd4qr+^kyG${OVR z-Zcv?-L!7r$XB5{bIOVHsEl`^8Tq8gS(o%E{+Yp|o!5EU zF&iI0<_O3#2b}|BuguNa&6_am)m8g}ANv`5^6AIy7k~L5SUVPNSM6AfMFcu$cW&Lq zu2ld6>IL!yAZ}{>6T`@OSbKnVI;$w^D+PxH3!bP~T$jqQI89Z+AE zZQBH1?!p0DJ``Q=gR&}|tG~c;qfA{%AjntYA*5==k;P8?WS3irOjnCJZq*_uqRKA+t~QH#bP1b+1Rihh~goi zD~mI>v9WEQiSPgGEj9Y9gV|*Ewb5bTR0}DpI2G%tT-(CIuK8i-4Gu-IVC8LSn2dtq z8laQL8v7G5Tszhy7R4Gtwx%Dr2G^i8JJlAoPk-b^J2^67YJac|mdv6ktII3)+AH6- zt>s0aD_AQWwU2%0$L-juQ}!#r{?9E196H41YvPsK@7}sMg$vT{9i9ONQm{WLODk-Q z0=a3n{3-t}NYaGpNXfjcy?KxW17qzWRkAYvE}#uCDGAXE3u7yP1)M3Xqsj_DFXP=@ zwJ^Wa!#XaWJ!uoV3da3q_rdjzk{#^sqli~+`rbX48P|;m__<&B+jdZ@+He1xe`!&k zC+)4;?fVaGZ+FLLQD6;uSJcM!QDz_gSTl`7u2rOMV`9kdwL_hFC z97S+a!>BZY&3mwEzI@TTpa>s+_Az_p{8@|hzS={j^yc=r?dJ8HHg)&5i-7g^cAMwe z_kW=k>*#SeOG;iTD91sT0S!^DnG#J@e;3SjTMbvN$@;M_O`cLv9P5X1)1orCk`R_& z$u=&oy18NA#RvA-=?VMz3(r9`AcRbc7#gv^_m944?YO}jIB{=f$(9iQ#q}+VuwG1%dBJLc4d)SB4g9aHtMHxd6@sLG za;mvg#$Ih_#l?ODxN0;|6aghjI!h;l8^-F1nCMzs)!W(I*Q^(zdF<2)d+4#ptqUQD zrGNkk>e}i$1TSls-hRU#+`S{LhLsFj0&A|Ge}DU>FWSP~wEfRN{8RR$X&F!6uHU?6 z%gbxFby#*@MEF``*&6VV!qzIrfjvODaW}Z)49bE~s3ZyK!#Az5wq&Z9iSTbPLabbJ zaTZNP2*LJsH=w!L%9T*6>&lfkjT5y~quutzqfgmDZ>J?udPP?DIma;Pd-dvNyL{;l z@amR38x2nNgLA+0Q=hgMzT-LjJOAj{tsTsIxVd20Z(O&-gS^Xj47GJ(T?I#lk2{^g zkXLby=YbQ-X>Uc9yp?sF%5{lFuH;pN7(bWO%{ggGa0W<|9zBLqB3~#NT4D_hn3wZ9 z(?4k6`H>^piG;&eLRnNOy^Ap4ymHy@+_=S&>z*NIiA2ykIa|-gpZQ`-E>@KhnzpJ4 zf(u3QUk&T#=KX<3TaYD18sfr5vdlcFDiPvs8S5Gy1GnKC))uU=zKX_m+tU++_RxuA zc4AogM_FZnePF|D?_9F?UVR<+w!?v_UtYwji5{oXzQucvKz;rvzhK9YowUFA(o5jF zHZbj`1*%1R_sVr!-#@VE#ADXd7&pj{T5%}{L#rkZM!owZ~yUk{-g60=~lsY9ld;$>t(Dw z2H+@fhW%99KnQFMCTt=g9$98^eB*HMX#Kc&jFr1l)TK}u1&Vd_Vu2yDySpeh*cqiB zgS?;aP21?$xD9Citlgzz;^G&Um+hTbUbfZ66^sA|i}lp-1j>a;K@250KlwNRmYtk9 zVL$V?{;s7_nBvZY-MM`SgR+X}slcg(;ngIk;Q|0Pepj7GWv!K)4rVxlae_eza{~^e z9Q6ROLk;LL+J)Z-tp4xor5Em)pJ0&Y<#IfAtGV3I>qW?|AP#g4KHQ+?K`70tIWhebSegN^?2 zZ~b$-H8pMj@BjP~UIB)&J#FuyjGI^%rI0Ek&c#F(?NG|6NEFt}quW2e>~6feM|rB2 zHMSPahxKv|Z{$fJv#Fjw^A^FfU`T~i)ig25KAb;u+O?qQ?C*mh)llrBi_B#U_SjsbT>wv`Sh7%);S;AZLoazgWwz77`jMYrvOvS;PxTQ;~7UvZS z_-(YS9Z&LvJ^94L?tCtP{7YY$-79vd8= zuxFlq)}DI!oV6)%&!HS*(WmDZ?NzM7)a{#AY9R>xuCM2q`9@AUOt`n3MTJnbpwEgx z3Wbj%DAM=*=ug;LF!Vpg(kW?bd-{gU3|oRQDsxTMDoPJkJXFa@ihwxSqR0%Jt6mx^ z$EryfR4@zK!k@a(Q~=>@fybl%y5kGoSi5tNJZxu9pLK<}8a5;dzP=6t+S#xxZ@uNZ z?rUzh#e$X^KWC{^4?%E-fKLTGVBbnM{s__; zu;js-z5d2q5UQN*pc${`Q-kHJ@iE~Ql!H(te;Q6AmA4&n_z_~DP+LuV(z z^NOc?Z5N|AkAb-I_UpDhGi60jz@oamQf~FcISUMqVsMW5MGeTN;@iN~RU68*0b6l% z>Q1ANCT88@U{b)m%HQ2sTikf2R~5qp7GM)SlUK}e^C4Wy#IY0h!gqeBoxwfD5Ks;O zDf3zn<`?X1U;dg+-MnIDEL1TFTOAy;&Jz~_|Lt}N4lZo$@Q@*(Fz$)>u3@b__`Nn5 zax@yW40u&>Xji0)z{={n3I1%F+9qhojFhjM-*<`Ox;(C-&8pK=zHzIRw`kwEg*yij z_=e#o%)2_zdx8~F%wuQH+qs9HupZ^t@|wEh7bIF)UblDOeccwOXHW(_7H+@NF>I0H zla@Ji#@&oIaCf^{@Qzd(;lcX%^|)AX4!5bwY*nUkypC{*pvtYQ$43!NEK8;agnp=U zm48ba1qXCfrWkdwd&Iy#PHCg#qmC0O&$z1oe)$7DP{86H9d_pY({}pe`J;yHBA9T6 z!(73o*{(wFq=@Qxue|Y6vKQ+J0h>4v|7o{kzGR1x=gzK-g@9)*|A5so4kZLyU6d-o zifX-O6%;4ztyvNe9^x4!z*rHUF#wz^AHh@3P*>jyLDuV87rpQUIc*!PjiCF199my< zXW1GvGv;OAqKUYTpMAv6JoJc-AkcAHa%63PH*Yg|wzt3iP1{t3z9(qq09JQk$l9L% zm<92Es*_X$o z4E~K-i(ARgox5m{e&8uPdHkfcD-VK?VzFemC#UTjU;YzYh6&fS7_gh?*h8+oNImU} zy3|l*GK=BF5u%XASyUEAUR#{8uKJ;6st5M{KlT$gHZqEZ{$0yJ#%A7q)n@KovsIu= znavLOjY2Avf>=Qrfl62e#irHJ#DgZgzRG$AHm`-CHFF5PvdTKz?bzA#t_Mj6#4-Yg zSJQMA_)b5#W7n=;u|3y}5UUvtnQw5ylE*Jv64$25O1j99XNjs}1k2i&h`7Y~>Fd`l z``)XT!4RD6?XZ`A^Pkz>`;+#+|MaWChpNq7dd23a?%81p%n4>z5rHG8tl0zMb2maL zsWSAGW1(U8vfh3aRQc+PkH=Wg(D1mOK6l#sz@D85wGx7qSG~8Bv*m>;o1A=LYik=E zV8n&NJl*OAeS-Z*G1zxSA3Q)C?USr{cUzl<_;(S=xP9q0O8_z3s#*K|kN>1=$M*Mr z{a?C}UT*HT;|^QwjTBSux&j!Dzo?HCVR6;k;C$6W2AUWfj6jexZ|<(SULSsyT(zfd zeBz9apE_;b-F@!1w_FC3W7L*r7wpE>_pJb?Y#@&sSrMMN;D&ViP^SDoq!K8sK~;wR zRaYz3aq7x{>5Z4I4NHAIjtrmu!b`1Sj16FO83@4fyFdw{a5e9MJFfl0b%7ycCC40raLw+-^f-q&{5kH%v_ z7*$!`)!Adcqv}37ZkcovSkZOFPk?3$c~0HBVOv0p!#XgKO{pVL(b3azoIWgMms3Pp zYTnAiJXgBC&4RpVMY$8~10ccHW@aH(hZb45V<}$u2Y>c&SZ{Z?{k<>3VS2jl%`g2I z+g)3y|y5PRnGZZ|pZN4=?5Ss;wqaPa zHg02e&Hn7q{>*;=5B|5!D#pq)>|_Sbf945Gj7&h-nzniOI__=Xnpid^*N9B&8dK4R zC{RN8_1V1**Uuq{bx@Lt`UszY>``YuzV+%`kg}L<&OLCKFRmv92PZ5pqM>$Lfd~Wx ztLcS3dr=%E!z-0jO&$jaN9_3dGd3_f=2`$N*SUzRU7VV;H(q_k-h2BEhmV`M$%?wC z4jf}6A7b;mun6n!22o?m!dUE328)Cn4uZ2?lO344O4D{07F;rye|6UNUrVun&wuzs zwhRWJoSjGQ{I<7n9~7|%`PHo+o+%Ew7D)o1p zgmrfJTS7OR;Q&IgWA|=dvo~M;w%xsZ&$hRBECtY;5AJWjYlytk?mDZGL9b zu3dWD9^AT#MJ}=bNvrgnu*CUitmoomY*5H{XYRZ7*E;`c-en|_+5>>11}|eAPL~s(%h7_Ru{~>yKG%x%Ez93(!S%vAGJpwf7Ay0 zd%?$5yLt1D{qZ0Efol~uy}Dz2fcRV(t$+A~7U>^%CHeasD+q$(*d-1N%O@8kn8Baw zM5Oks9t7)v!_lQetB|#nvaf(Ofl}7aJn|?6EoE=Ld)=ats(WDZ-2Rrc(5eFr4WC6p z6p8{j=XM|kTduG)fHjH>3SbE`UEP*y%eaP-x^UUs-*c0bZeD)R=BB3XK9dbpeB?No5Q}iIh0@{rL#!);^^uFk9{3OdwLgfclPUtNj-dM+YE;t)zMXa@L6PFV zwZ}vD!bd-58(Z6U=k^2FjBw@-R#XHS-l4W->i?lOv@M=hw_qwzZg6}0b=LNoRVGKg!7hE=7S=G~fJEjR$Uf|SGt2PK{ z2xyW!ba>az|ATyL=>Puevc<8Sbx4}lAHb?c@Q_bE`#gf|cgbPG=Gz#QB4<-m^a5d4 zWG2i$%VQ}Yy`I}f5jV_>l~;@2Oj|q8F=Sov6SWMJVD5l@m+=G-?p(LEg+-T+s2Lj8>*j!8|D)eWsINNA=5ld?1xiU(C{bC02?Qk7(Pqgs znv53^HuvMg%4}{imvu4kN(mAJlv2WvS3@sR;sk78Fh%2*^*T!HOz`|Y10ycAROya& z%%v(bT(%ixL|yYESnN6qt0;+=uSKxv1r93k?$@jzNb(PV>$mKk%h&B2-+axDuXym@ z8+P|P>&NoCHed*eYrca0mcS-b8CS`zbb>e@NkXXn?Y-?i7s<(PuRFYL-k_U;(CQt= ztMwsR5KELo*VZO$8H}515W7!c?KJ*FFp@V>LcQRQ@~^!Z0i6lkZ()>Py$BP)3x9Us zLT`N4@L~4Tzxa1hf{1d^41`EJoT)atO5}+pBc_pa6)c51TjsI{c!@H&N_{raV$J^m zV=B_1hTzI}b5mroZn{K@4NSOe=RoDq4XJUPhTDvTMR`1H@w1UY;3(gN%@3;^6s~t? zY1OvB^>vG^+_oMp>lgp|zpyvnd*8nO#+xoObM2L{+04u|3I$BTvMZ*nSZo;Lmce5+ zv4*b7oKKZF9pG^ake#xk2Pl;Xi>s)I#^8Cec!CQxAePHPmhdR+4lj}zK8eu5hZ=|A z=V42Bwp;i3=+P}Odl&LH5QvDmW;pT`Ew7~^n?*G=zjDv=jIh{(jG~f^uEe(j^j=BJQ}zvi>?uV>Vut!%P4xIzXOI_lVaM~$q7d!-n)9sL|A99U&dN(n%d>+dNh_uI7}7B^?T7{ z<>JZ}77q_?V|l^$wp4ypv?i9$3pw(3k65_xB*a5Zzi3qr55m1_IFCj_DCIOZblP1t zD>qqjc{NbUAynD*HQQR8w(=pwik0^E_SqnwrB$Rmf&iNvw!WYi1vvySU|v;(s9{du zxN9_1$J=PkbW;`!g+d~*%1R~kSaRr?gAHoDBci6tl@bbfSghFg0U`MsIAdtwP=*wmh%Grd~BAf>-Hkza(YdSv57g)NQjX=i*HwT?5w81s+yd z1<&#zE32E9HCzm2$uoA=g6VcQx@>Rm4zj>v!Oog(q9C$rz=T1QU>`4T zFN}4QwehoYets{_V*5{>vLtR?(@3YTUA2rG>aM1LMXU=ug!}OCZbJ&ocI@erKFIs#Q%qqdaYp4;r5@f>ssoonQ@N@?dq-O+62PWMHyQ!1Cx7CDn zd(#?UtZ~CRcm|{xE2e!41Q4nqu!^;*fn^vRAN3z4Yq<%pKq0wx z5jzcl@0mDdU0ApX!k69LwgT4Ehjl$<&%7v=TIyCHRz4u3YDOM?<{4)=-hAUNi}D^C zy1KOt*+xQD7N%5&D3)2ut7`rddz!@{Y3xR=tn$5(g?dIUJT!qUjJX6hjqWS%sOGce z&aH)~Q-QK_R$~3fkThgK7B~(rkEL9*Nu?pAfV4fMqd?dJ;7h^g?%%T%?_UG*gz;Ls zJIL>0RFp}GxAv-E+57jW?Z5q}-?KmdZ~re0`nDC=teg^%PCa6Qo<0cIt`!&OT+&h# zY${9>40=qhS6f)T_}D3kK*o`Q#Nen!cmOf^OmDvp96xEvu9WRU1Sa47wk_Yh%=kYc2+@^w9#?wSqL{ zvH1GX^|P#^pq4yA1AME=W6A*zkDalmB293MIz(5={=P6UM_0ZgsO-5n*6C7c8$iAg z5Gv5Bm>)q);?*SRK3u;Fio1Z3!{;tQltZ?;uwZi#`t`*%ThEsbz~uz3j)it)jB{<^ zZgril$VQFl(ub;N`g=NE7%zx|sArulw4P0Asq&nMa1`~MlV?!ZfcVLWEI2gE0n`!X zWvi(>lE?}l&TFzZB!_+bzru`xROwe39IlpdLH!wwqKL;W1|->CTER7M z1$I%YU=*tt>*&I*fjh@1&=_0>53cyCI_W3SuI}+M1m0`gQ*(@UBN^B?ivv#_t_5#O`P|?dESj2ct80_eCuO0M6OWi5 zjM=DQG1z3?u6a;8P06YOf8?6H3LPS}O@z4$RuiV?UoPUH`a`vXZG&8@cUl+Z?r>|z z7Oq~ljhO|j;O@P?sI%S@V6_jZvr^T{g;3-cShE=hLf{Sq2(iS$<6(=#K})gOVN9j+ zDjHa9<&H};g+p}#lo&Z}!S;R-1TbKI-c4AoBj`%!bvKC|l)9=aXK zn??3MZf?*hLax~=ofwrg{G|lGoV|U=7Vq44kgvwtguT^|FBt=-A-L-CCjnE$p{9rs z0-_ui)rq<)o=SuBM!`4?#p6BvCxWcO85cwE)|yT zcfGUSOh~*#krz~)JSbsC29$)Q%bGX}kr^1kGh)E-a2xYWmM#kbSRyI@$Xrn zf7s;}1bI>2E`|mM-JnS|KHpxLx81cZP$%xuxu~=&81O4(r-%p2;Q>a}IayV^NT_tZ z>Z=#s@OY6uy|t3}l_pu^eIhcuSSb+#KN}SW&&#s0OIBFNgOu?ge9u*&fag@EBrB%= z&#p9!_tOR|SKHq=;;Nz5S6bbUl6`}g>F7obQ9`Au-hbdch$`D7O3-NomZg+XpLDly zK4Dy3hq^3@6iXSxz@-5Dq>Dd4!XxV@t0&dee@YkN4~e>~xN(K9xXs+=5}%9C^7%#j zP+ZMGDPcM5ctACE^Z+TEoJ}i#U}a(5?jdUwcKF$tD>7EE6S-+0`@OG@NK-R-h9WqX zJ;%uS@DMUKYH*{dL{(7*WJ3H!lLCTjAkJQ>_*KQW;v{UIsa#BCObv6?)KM}~$2z)% zDxM*fYQwV}cb=hon6>;W&}w7Rl~*b9BFpSD3Y!gw`#q5PM(NN3c;kBRz`+VHLL37o$+80&lDR20f|5W8i1y`;TpAd%@Mzh2H;8ieRX*+9MOG{SR zJ&*@?ktUHtb?}k97XuH(Lly~VTxGT*1uEAM@o*huBj&^6C`VXsM7LSWt(K*zfSu$9 z#m;pK5+Es;`sWF56xC88frUaK)t@4I;vw^7z@O2h2!cX#O$~2EfU9g$X!w|E*o;?~ zEge7(EL(1K6&L`S+*65^ST>dzYpgb6E`1d15cKnjg?Be%m4FDqu6TD%unBza*L65XP+nDGzN)H%)|addzE`75 zFY6B}^27PLJw~9Fd=_MlqQS}sSAnyjhkB6&`g&1LzP<@A%>&rgNv8?qP>Ny%jY(tn zH4eDvp@*&g{3E!?&98f8Wc^jc6q}?U{R61 z6}eKIhl{TrDhpc9W9Z?oq{$S4z!Guk; zUg?qA1m%ac4-UC8!U-(KzGe^3Pgw;kYx{hv7X`xDlu+q|_0{kSs&Ej_lCZ0zz1rt0 zlP#2P=b#`rXgspvEWd`l=ha1i`i51OrmeQIDI?^v?4O*Nj|h3+t3>dd8KPTDn>ccN@e z-n)Y}N8)i{U^l#sy}$dw3LDGj%dW6)_E|1mVFY#Ilp78R&+zv^tPS^^w*qgFSGOEC zTQ_Z`opmd2tlHwW*Ik%M8XCb3hS_L^xYVn`2gqrb4_pG1;?6^~f0Y0LSwl%gK~!pk zAk5n_GGv1TxJ&R=ZtuW$V9DFdYyehI19ODKgqc+al;pwV@rbFgZmC{kQu$T~k03%E+_?%^RDKXKd%pIYdyPJ&b662%>`EWf7-vup#;AX!Dw zSgW%t!lM!b-o#xD@I#!BgH4Tt9rg<-7G}-7zhIb(M3t}<9X(~4i3={4n_HQ&o!Pta z0lXj(OnD80LgF2gLG6PZP+0_bvNtd!;2g?|H4db^O$}x;5cy-rMqCDCad+Rgre|yq zWiLWP)q?E*{~Fp;ti1l-Eas0471n|!JAn>ioIIX@v!I$nptI0)S}&MdNp7xtXbhsp z@2V53CW6%u_do*6?Cri4X6|CiOAe|jBIXP74E(OVuj~1ZmsW+4>K<@&gYCe&*L1muQR4S30xM=;+&D8yzsi}^JxG1vy3ajo1E((H zj!U*Vb=%gb@8iP2UO@;VE>4XL0FOX$zr(170^}O;Pz3_$cFc`&;~~RX^}+M!ZSdHr zRd!Zw>D@~rDWDj&3Qj`^0eZmZ@SYlTJapWG8E`EGsxWs4e7}aJ=a6_ExhqwMD~;2SrO_}@ zO~=v|vWM4EHMS~J0nwr zctMR!EAt{AV4)JERI&x4b@?7{_6$4$Q*xv@tV9Vz8c3S#>9YRuLF?-2aaGv2Uw^|E z7nZHa0xOY#t+D=XxI@*!MSLT|9Ay29E@@tS2vR9)E%GQ*Ckro_C!(tQz#8jP>amNy zU?7x3uX!;V%a=rUbcJ7l^k(PpJ7_D&CBugwh0HaaoCtd9HDp^AK=3w-Sl~X^AG5x* z=dADeusi2v6~tb8&orbd&hx~^PFk6La98J?qZ<+JV-t0Yq)QKtiBL;}Fl@eU^tkI` z*TD2|-M?x1wKZO}gxmK+b|6P!7vXL7Vm1W#C|bgSu_#&8X#1dbo;r)AO}G|dtCK*J zokQD0XjJH_{=~(dJx4^k1_rGM%NIR<(n5F$VKccJVZk6Upr8vAn5>{j07cTntIS^^ zE!|2YDOfucG0g$6$x7%~wR2?!cdbI%3W6$Z&Qit9mFfuNVeJSA8>lR@60hm{&mmkI zUeh*&5QC3ZDzu3wS)E(7Ee%?S&mw!sVMEqVG8jc#&-Y($(C4LAgj zRKda;SXpiPc%GsY3gw9^p| zJhrvAWZ|K4D}$SN!H0#t0zz`nN-VYt{t5$Uf`=P6*41Vmy?yrfm8+J(!pl14ayi!$ z?2y+}FFOgLYflzUBgma7TFC0S<0`IAHIA~x>Jg_V;0o&q4}0Tj=MGi9u1X3tfuCb@ zQAl0iX4D1%L6&oMbNqCb%zsfV_5tLvqADH~VfEHc+hxtm%bS*8-*nk>UdW@rbZ7~n z&qqG=g59_~W4qg1MhdVt39sV zyap<1G=uV^{q4ODf@#{U@>m)uc&)+jq1X|X$Z;-dT@)c?DyC3_m?lIm77c=-@oZQL z!LiNTS8eV7ecNVDHQqPK{sc6T2_6#iRP960J!=a-MluNQ58dF|*{Fs~Vb zC=(Dx*@>Z8JDv=Si;?gIAnFKtjkEGN7zAX&i=zgtAK`Dus$!j$TCDT&$&F!%gwGW& zOm=iwdT_*iaH9g=OFc?1q!i0YA|VN$ybf?%^){yA&x?^>AGj~#5FU|2*Y z;;4zCB(Jo&VtIZ+II+or%2dkY3FEkObx43n6gCR%RKopK*wh9te$WNPHSKie${V(H z`z9_GvM6DPAZ_EW)hMOBiRG3$YLCDRiQavH-eI8dipIK25$nZ)`2IR3$rd^-Z(#;lB>haVF+M%w)@}) zg2wCe3?6W935jLfgJA??J)KrUFy#f;XYW`8 zVdjBR44*Ae-LMw#<>t?z@Vc`|si}I;5JnYcLTQ>?Ywk|Os}7>Vq&YO8uz{Q74b;9# zmBcFBkxOvbu2=&fEwJ|KV(r=ktdUGTyHAuvo@@uy59%+6dX|x zzK#TnqW5JNG&{t7@O(xwQf=y%FD*8DkrApVc&V( zK&r!~e5QJPUA(xA5mJSIURV4wLcCvnZ^iMD1NOWCzK(QtSQ%m*OmsT39swT6D=B+0 zu5lWW|6~&n%xdI?B?B4GEF+~x=<8Tbg-<2C@h%jIGt{lD=86|lBsZBrN(i}CHlhY$ zx+avu-JFBcKhL^mPYTo_%yLPz2h6p<7vH&2CNFY3D2b)#PvC$lY zGNQbpfZK5O1x^ec$Ew9#95*|C*DXY@N7cQ~lC!DmcC>cyvb!)TZLJ`vK1+=pGj;uG zheV8abz3L6Jb3L}=9hKjX%&7_QhWg6RH9KCK~aqOD5T}F{O*Pw09nckS;-1vHH1qQ zCzd;r5Z6&k#e}gZd}>v3f3Mf?Yd4x$^#LW)u?G%KWM9!ibsRqRcN5t zt{Rr>f5rmA9i0-2o_GU&wA_2*Jj9MDZ6_^2Yf#-NaZKS3D%LA`9$}&WDje#>78j zir^rOITWmbcTmETuCMC~yUBZ^*i{sKcV*tCD(ifz)dKtuK?l;wE5>-fOxR?TpwOsS+M}^(Iz?eMH_L;+H!%}Ov#F71HRa}e;YWj2N3S(~m^}*JvS^Kb6u^s^|T^nw;9ru2+r^C7sDBtBbEp+Xhmckki4D{Ra zlc%k>J?cVE4ON&|4=sYF6&X=-xND}!ChJ2ZjvJ6YeYiHbN-%Q4cU>w-xRtbzl?Jwi zy8DlkmXPpDcEb)Ks09vN3ahJc3yHlq5i&GfxSP$?%tlqL%a!Ku-Q-8S)&{m68y~mf zSipLKIjw6~t?}~zwi@J94N+8OqwYyL1Xu^7=IM$lYb`th|7QJ=*)T9c9!H&y6p`>q z2=!A4yoyZ?Vx;L?8r`5|r}q9{OAQ}4<&dk_;QrDqc)SSvMo0n)ev{YcQ}F6&nnA%q znJR12M`d~1RePk`64ukzZbR(|vatI7E7pAF|5$bET}QkXozm2)Ww3P#0TKUDCSeCw zP{OIT333*}w;Btrwq^3b$`DkZjK1dTQp*Kv!Dp0ACDI@00M-tVVNEr_zF<3(cWi$Z z?5o@haTpX@-a^f50_?xPQE^ksOaY7S74zixtvwX8G*GP@p3rfyV=d5t@69h;Wa&DB z?X@n9OLr=U(HTAUlA5%*>^Yq{7NW|=H*kqO1(3<(ZUfc-O-%c6ZNcSIsC&AqK@@{@ z*RuRhsRZr@B*=xRL8HN%8@sC(E$6N8*eUDo>$Efv5qfab;%HT8$Xp{C72PVnC_<4t zJlep)u?c(oolBPSm27!q#}3%oGG3s-`^s7?MN+CSoT<&!6|-7-)rB{4J%LP*1;JR3 zU;$6c%J{hF6Ad7Ak@7}V*nHex(XHOU8Pk6U#gA=Fi-S@A!%YatX2j<*!EzFcurMV@tQm)aZ zZb4B-#nTl=RNFGlHv}tVp^iRt?aAbNHx}$*_LjAPFLB;WJu&n;de#a=SyKR{;B`fE z_*xA^2_x&)HM9(ZJfa6N+Py6G>d0;DXB9W$hHc>UWU@^+(R_@1r&Ame4?<(c=~c zBdc{l8LQT)Xv!-tRn`dCpm19N_8!902}O4x5W$^Ai@@>+5?(uV?t(q~*u!j4)#m3G zIe>z#udLYg@Uu3YY}wRa!xmQ7ZD(i8RtG*(=j%NVtWXzx$PAuBLn>wUMQkPb;tY;tq&rc> zZHw`2y#s@09E4BBz6f`_tL`~&$FS6@m8)Xa)Ua_EJiocIW?69HFaP7;wBP;D|Jeot zMO)aHXDQk{mv7h-u%%R1%4eIiZ0fn8D`OW51ABU7F(=?KyrbkEtY!r-q$_NV-V39k zF+4zWXxLeFS!F4A14E7>}R$`CqaxedA@@o4jEaJa}b$)$T8DxONkp8t2D{Dt&@McoLo{80D1l zimXPg*8DwcVQ@4eq%Py24oL`pVC)P;8k`+ecBRKuxuT16w+DJ2P=Tm%5aa2^xFs=6 z5d{cT#2^J@b-uYaTjBBxrAS?e_tq~M6*Jh(>E;Uu(SFT8Db=Lflqy_}Y z(*h472thEthRdf1$E(-jTZ{CerOIghxdFWw#;Ugcm-a*y}^hrcC z*|co4Q}^xuy}P!vyJrJ@@5yJMw;Pw=vmSrdvK0swu6SvE(Sf*4{O-Ky@ z#iVemn5kj8bRDe$`%N&rR}mhpGSX+2yYE?LXT?HF_sk+FSmOppLN{$1c$Dbrvm^qX zQPhTK4;^k>P!pqg<_Ki>)Yz~+`}_-b_Ts~C)G*H1m41oP?QCw?y?YP9&{aGA#0TvD z^=npJpLH-svFw%2Z46bza6FU=ujJiiL3buK)2B$KvOPrn=g*VfZ(F_bg}&+w~?2DlV&6zsz33H#KiK4BmJ z&X4`y;t;jjsM-AollK05@7VmzjH_hwb)I|tB~@q#b=|F!AO!Vrc@eS!PEi0Hm##rL z4Xhz1#meie?(1Q>99(67cgM1P9xN}r&56OLy>hKr-mu2xRqIPd>~o*}tbNb-ey^QA zjvM4a7q9}$D@%6yz4z^_U;YZNZOM5AS$X9QpC0P5sRxU8&9 zw%Qm-yIoHXJ{3z=3|eE{lo6-{^0VQt)E%L!9@y@F*7mlyUDQPi7)ank1wGi08su5GhMMH1u$@Su zA`Nw=zvA5_EXs)x1XNa`hiA}bMhSvh!isBNqsC8rAxmC_r+)vM)u(RbArEY%uNxu$ zpuO-NAGVWc&hy+&_E5RqKFgvMH?Cc_J8*$5))obV^>(H0iSdlR`xbByOJ4A$AeSqa z%a^d^MVEA?R80iKc>>)%xG{UITlp6%N-zw9a-cozzmm&*aF{wCOr5!OapUsZF`QMb zdV&3J@EmDig}&}l1nAx+YrxOi{dIfs#TV_nKm9%S{0ElQ}A(#qQ7`8^kY<{!2q2@ZUJ6Zi+7!3wH3oHkc(Sd;&ST~*I@xVq@>+I5>2 zO!u*oXk}NQ#iLke2qRDK#^EM$!y{>rJ@(k6_QJCtv=|no!eNxKW>a%Z_RVj6)h5+X z+4NAd^oSkSG6V$Zj`{54-~Cw|=*-yP{OdpMDkZ=}wxWjOxbx+O1&a@=k)h8@yBqFC zF3904{wzzNvBnymjFg~wxVcmtZdMl@&;uzb4=2OIGAHm1*bY8Jc)1d8L7#Zu_oJeae3A zi(j-y&YrdXx|cmXwA&A+dFDGPkDvE!bJy*{?}~wo3uqjjUoCb~3@LXFc;E-}DgCyg z1g{W~kk<)y_FJ%b$RbKP;A;U*!v(i`QHUxQG0Ix{@Epfap9I>SwZVa5u(b$X&E-7I zBMb|ZlePdRUf`fwZY)H+a?ya zC+@W$`;otFJ$*g)cYgM#z+4F{3Cq|@b;BdzP99(z zo~2o=Ss17=+}mcq^7sFq{r125mv;T#cOhf#7KIGoL?LqrIa}G-GBpO0%U9mDV$ZHY zCYafA8bv9h8P{jfKfpQ>WO;pIXpwb6#K_<=OM{bT7;C$07UcZCo`gG#6E6~EcDlFoc%(SnL_4Snh_!y^K?5hPrR z9=wQhk#*CfYJ&g|YqqWLnyYgb-ki2JT<60NpRpy4nc z%Yz-)!N`~2d(Yl|^DSFN7^Owcc!x#LK4k5uE?5z4xpwOcqyxABeojClheIv<{O7+H z;D5$`^>6&Ro#^!19lY4W>Z*?&aa}S-jvlkwMECIVhegwD*3C`O3`nt_b-nEs5 zRoA{jR=$AnDSDDT`ojL^CjW)v>=51+CY(Qqu#~1rrqrg+ePD)6QE&1&1%yUd-HZ8 z6SE)wzR%dm=yChCU-{eSFYnn}zJ)>@f*OsQiCBj&Xn4;xjniPyI$8fHp5@2B@RRoIzwztVRa>^LX1f!v z$;B00oSk*o{)#uNb816tLYUp$Z%CW+Jc3;#?lx6(Q&jmKj=}N~en01+_^vLBQV^%J z6B7*56^j^vi$Oe)~WC2dhng+twOAu4~h3w(Le~tONZNH`WDP1i^Nx2JF2b z52xH|eW;(cl@P9`&-@)du7Du~S@0ZY!Py7qK@t1A+w9@TAF~Mz+X=W;R~s-4NVl-Q zWiS8v*KG3YHJ6G|^78yZlEkUUEzGmZK<#U^1q#*H-D`O~MPXx){a>`9;)Zz!KKA*R zdc?_%s%&4=QLA1h{s27?+V=62u5GD@4KN-!TFPP7Qg-o4h{gv$Xal`Hyotw(#jD5ShKEwQkw^It2u2GJsFE~Sngk?~5I58(4h71jAe>`kcI@m$8v@pJ zAOI>5R)Uh0YHnuAZe4p1ud?QNkg&OG5N+_3MUJ0Ax!YaDs*2Dcd3YNP7Rn;tBEs)o zxMw}313T6pvtRhdUjTCaE8CpAZcX^c9tt^&A=$>`Zo^{)fn3%gdvr9TFy?Z7WSK)< z!|r*MH7TB={wt0B74sMOormln8n%Wq zgQrC%9X=&+pqoOFJd`U zE~dJGvTQ9bv#IN*nRgNr!5+W5h066owp*YxZc`Yaji@ciG?l`@h0kyw={?Wtv92xDAfJb=$QEPzx-D+Wf&IR~-Zr z$%+d7d+{vF>u4S9xSkpcCmuVC0E~`Vckh6uQxIAdQA6=pQKWl!ZU8CPFet1aYuf-H zH&{z(VBAu}Sz&gyrBKdIP5n7|uFmZRd%PoLKlRss$o|vIex4`a-We}3F<0tKrXP>r{ zxViqWPA8z-dpkBcHEVCa@@<=6SOgo#%oA_3FqWj8=&>3bm0g^*+}4W4z*C{lJ~ojz zPPIV>_%j)?!uEk3Oy08C_$l-5u3JCW?o<69Ys=5seE5WY-mycyKi&46BQ$uHI#76}kiBsEnu`cHDzC=BR`nI9dmf`soFRiJ*P`7&$Dy&)!i2%68r+WoQa-X0fyzY)Bf_Bh z-kISOW>~a9t7I!V~73yfBnCJBm8X0XG!+q z*1bvF0gkO{z6k==D1-G8YE|>AB0C6_QM9PGy^J6qNNeCEDL0?8AJ3a=>vBXq6c4(t zO80Nwve^d@TpqM*Uxo}u;cMv&Pnsu|bp8AUp<_&9hxY`5Ni z9YyM}NOjM`SSuwgeebzpJJBAr#cadA^e2C0AAIfwyZ7J!p}o7=vInz^u-+=}vSv}- zl^-rzSS{3%@FzE;v&#WFFdi`ksIEvG6QTDqA zb`_M=MTvTA@9%B#Jp{2(z(QeAc9!h>o*cJq({KOd&)>7hFP^jYg-Hz0hTUcFw=ou) z4xmD3B_YMZ$F6a^ay&2qBDtC?7>!|(2S+V~XYA^L$N_8A2uH2E<{nG}E7WEf*b>82 z!4sm#E?_h!Fh~V+vl-dhB0sBgwIDnw(Km!5L@XSSyID9j*1m@vHZU?Vo+p3%iZGC! z3N*~~@Q?hBmNKboN{uY-SQ<=s>XCCc{aswlQXj}7K)CtdCD-uMG3cIQPsV(y{iw; z9m5U62Xtl2=BPYp7ZOp24C)r6fiN^;;93Mf+}&ZG08GDH;6Ue)4 zNSf}d4xAdm?*79Hd4U9tu5L>Mhiqxmnt22TOVz%+XrF#$)b8K8Yyaz;@7O0l`ANI` z=YL>}c(DCe$fl=fjt){pioKB#OX!l|+stV24R6UaD*j%t97wLL?c8J5fgu8uSP`LCt1xA#fzVZZYEi75W~$dv_7uVv zMu?mFB4?Slj!Mpc{!=fSS_=RAfBIv40y$WE>knNH@*DTJ+~EE7)fFB9{EZh-pA{E6 zg`XrO;zjSN;l}jsY`!2HXXh;?x>kl^i=` zZ4hf=Bj^DZT=j)biz9=I;{{L*RfLB*@04yFcULXXx?0|lb!h0+lTSa}Qm99x*p8pS zXlKrz2di~kFBZGzY1rj=uh~0qzG`!`a|nvpN**v%_kcx?orBcCF!#4G{c{{V52xZy z+-L-?k3f7s6hki^>VGPoDk%Eo`_0}r{_?7f)< zd-uu}`~L6wjJ^9`e#>SLYj*qol&N91$cQkXvh31Wv?vxS0#=R$d1#*sch!}0&uygA zC_zom9oO4o$?Y8|gCZn#R{)>}j!LjW)GanT0dEarVR$Vm$l$PZ+3`f!>Rv1y0;T3N zKFF?exC6O8Ye1L|S7)rbdtm8W-bM%7tWfjW*WdWIeeScLw{L#wf7ssMHi)8Zlan*1 zjz6wvGXkKSRS_e1{mXu7Z)$Lmd^QJpUUkMmmN=|D6GbYL?GV*I_AhQV_35i*G05-< zf6Lvrg?mQL7iUk{^N^wo2(3Srwvgs4R%)jEhN|*x*#8byDCPGpTIB1xRNLOPc=ga8 z8y`S`@G#fz+ebh8A$$2tUxFv>*xD9wV{OfL_x906Wi+Df9H^o_N!}yg-syV(sd1*b zjFPA14dq#MUO@<)Y7JXTbZhU2!!+@l7^jfhIi%nj2NoSU4#|$Yl!CY{yKYHQ`Z)Y0 zk`&oT86dpMTof5i^V<1^Y1>^`usYnTH-Vx&`NWeiU3~a)yYTcgcKpmKhx;T@Z(n-H z{_F4kuD$j4Teh^9vkDg3-#u(L@rX59_}M^MY6p&0}eTNed96 z!}U2k*w}UHfORZE5Uf4i-)kTr+rM+wiYjx*U8?7qs+G%I+jjHnJC{Z!OiRbUpJWvuvG{_jOqqY2{EXz8uzV(E!S6pYYCUYL67L44Azt#@$1dJwv3wQOO8q6&5{K)7{5p_ws{JoBR6!=pTynX{2z1aJKw zYX-Zs2YY**V=j+jQrJ{et?)`6tdZ9XNtp4Xl84omMO#~1b{9+j#L@Js!1!5(>3_i5TddQX|edZ{ari2@*V(N50ME)W)jJm^}zFD>{n!G!%FOz z+V-jyLPL`e1(*zcbGA|bL*zP_12rV2c9|fAn|N!uy@eq@RrrxhF>i6 zMrwGd>V;^m!zKD)YQUVGuEVF=VkOcEge7gY!akS}w+gOp@9(!b);fzdI5pI7ci(#t zn6h!i%IhWTz+z-7`!#d%IgMx}j?FAXZJ%r-UU5p}Kd1 z2AoR^YN{&OOKk}Ptgp7SY?@Urffa@fw)a4$Q2`*6a(ctPV_4mz%8@VxGL042NIO+i z`@yoQcnUbvZi%*(?L#DcAxei!^C&cUHWcSTimsJz1oz#@?^y@l;*bC2Pb}33bV2C~ z2v&i0?g7ih#7n~SSmSYk)#A`RVm7gh@l$!OWaT7v54aZN+-q!T~GK;+}=!fgx&D z;mhq?dro~(O4g61`;#w!)jIK56+I7IJ-xbXGZ>gMTtp>ustru=3=ZcY;L5O6&8G^P zRb=5>r*-sNNOAUL3dLG-RYuJQh6~T+=WBuuO{M7e;5os-5Fy8lGVSoWCd$im`!S@E z?tU8`8?so`Z`u8<^{B99X$b?-vI5Ghk$=9WIcsmQzklT?f9j}y<%Vf<3F_f zckf$XU5lbgDfTl8-|{nhXagb0aGkgoopg#u5P8I zfpHe2OfWxg`e0?vHrJJkx@p0&V_4x;E3)Z|Cn{3l#|pOL`Um?u-PEUd-@9z7MAX_j zkV7<5?E{X8?okV{EY@2VRQbOO<;YT~dRkV^gUxPo$gbRJZ^H?@+Q2Gws6+5^sQBNb zPNlq-Fkz}4T#bhbV6|hZq_u0%5Xz-^wFu49)SPXwaq3A|#KIJTIAzve*UcsFGsI!* z_U+=u3wG_=`zY>?MR}b_suLKo%WL3bala}>${|GJ9hw;tgyrj7W5F%o#yt5mw*;rL9Fr+?8A7s!AYVMhX5d9E(B83=dn|*cf{nL~tv%aDUP^SC%cxYb$3z$2rzHw`#HMG8jY3 zpN0^=^u{;8VH?XUmPfnlDaZ-3@EzMAIkN|fj^5?~Um%x`apjWl&y&$H6n?nso(STt3p(YkqkN zph#_(weRn^D{@&}^-FeBcOjA*C8t|HUH2<@IEXUBv|O0a^~FFi)UPBxG-C0#c9aJw zgG0T>D&vOYz`1WH|wTZ)d-TdpqpSOV^>moW+S#=7%ir z12?j~mXgfWcu^JLMc{`zj4HYj!lOih4a$>IVBRL{e0csKdxGN#zzIK zS@Q!)ynJ7y!y*Vs0qdDx-^OJXUECRQVk4?9)h`fDIiXayP&buH2UOe#163@j+A;o} zz%sP!+8SY1%P*xV>Q7aFBMNR41usGxc!akoWA#=4c+^x|ZX9K+fE`_O4;xu6LY(P=i?h0F2Vl#pnpNf@A`l(j%!&AfQ3lmK>bh6q zNi}>|q(?*4)j?`!dgiFU5E89uLll9FvH4oLZqwY5dIZR?3x-r1?}10$Sj3xT*>i-M zUz1f<^$B$qvYp`dn zTFae72+Jsvti%*`8uB5K5rn$NIaIOQ()X#W@467-STC@P_gr6EaBxiZj>-yDvY9-K z!_w?WR1JzWRG;T6Z?9Q(YsQgJofi)WCsElP&%=iYeB8uqY7#`F2I*yg)%{g@9+9p- zmu8WN5G%%9JJ>gkT2`*UYy5+NXXO1^w{AIIULV4&>UJ=gJ0Gv6;8!@@!&HxL%+1*L z^psmFZBAh4=JL4b98DXDOl zjm=ZbkP^6Bt;Ad#F&;M51|CCUBxt+^MD)O#B3XEt%H9q_j}YM6RDrI>;hDj4#}h$Eow~ zcCrsksR)I}M7xQy?nHHwfVD-r)Pbr9wpU{vUpwyBL5@>L1QtHxO=fV*2soC#E^DX) z0hC>qSfxs80o*xq%+3EU^E~@=v+TtN#zgl3+AEc)wOp=?@^ISSKq4WMnEQGQH|>#S z_p~ft$XW~!hBmajnr4F;<9bc-LX6#*5$0@N!8axcLp95 zImsGCf%T!BA$0+$BRjfei3814q2mj8^t`lJ(r5_C8}2YVc-&%aZc310;J8JA9%{>~ zG8rWUH8lf6)*4H!G|1jl7uc{6)@<#lW)7{X7WZ)FO_z_L5K9rkmVl__sI4vTN_paK z-IizLQ!wvjU%$zi+5D76u?Q#6oVCHhLA#~=Vc?63bgN)k4azL@Its-poTU#5qBcaB z(&r1Kxd=8^$Tf6Sa+0c9)I0|g5>)E}2@XUliohjs%PJF6D+J|3=(0dDY;`_TGjdg9 zm)J-pZAFj-#cc~P>SR}!l{ePhq3W4**wuwuOO>0MlvqCAflyM z@~-kA9CKAgI|44xg;FTOqS1CLmQ~L;H4qO7dv|n$F^7+$1R{!=HcNp|RY;KJcQjM5 zhU-@7RD<4;65furqspNW)|1!K&7>3{oQ%6>?iDOk_dvHDX4SLqsDEFZQbev}uXHHdPsADo3s;MgqlVPMqT z&UJV~R@B$S+XY+&_9VLpFoL5_=!;-qk@K?hGV6r zP=F>%>cbM~B10Q4Z=^nWwSAxvR-g)I^rGgvRPd-jhqRsNQdfRn)ZuZ}FUr*`mK)|E za=DW8GJ+63lxhu+w)fzMMfSEV?XTGYgzL=N({^VD&cOa?o{E~b>|}Fp?6O{0f-E6W z*;Tx691FaMGGc`wvJC@TK?ZBUp7O?uH4e61QAK)a%uW09VnGkL*LmJOcm1sINs&1| zXOUYCObF|5z)KndzufyvH}ql>7Hj8(vvMrG=Zlp#%^F;YA4=K)AASx5BZ=gYsT<-rgEMfamJ!>$6lw9>ZfB z5ANIk${`Eda6N7mxe6vY}(rOYqoOvee=%V zwZO`K*Jpa{#2Fhsb=uaa9$2MRb5+7Etl(a;;jE25)XG39n98ivM+Mv&0>jH2L`TQ`P+E^2b3 zD8ez6&4=Kq!~cy}UbfQY9ZPO3Sw}NxVV?PsM<2G$g?U>5zNj?H^=n2?WSI4#o)Z#g zg|d_?pazzJ7}uO#WK|wQacN<4jdw_lTy&9_?4sHNFWSNUeb-c`uDym(%2PG*9xa|j zireJ(^$@a*O)#pa>nfL9&!oisk+UZpXUMK?*p0W|wZ%8zH2=LT7SC-t=yCDvSHK~qOs zaF-P~=WX-qC5+0Bi;8%|M-}86(yEIxMWh5J^iEaaO4HMDT@@{hNU;5tfX5;Gi_O08d2~k(Bzk@W?U1+9U0oNkT!f9$&&NtljR9Pf#fuaJ^ zp0kk?p!4?NnoA`q&jR8a7=%JU>-4GdNb80N(*YEqbPhs6)%AyfycGti%^ z7D}CY+>+yG9c0Yjdf#=`;s-G7iqx?F|Lai%yKtR6KL#Y;#%rOVcvwBBV(M+<$1ITu z+u_t5WarOZ+*yXx2Y2${dfPmED;Tt}{m|z>XTHp%&%dOH7yI<11sb;{!WBxTEYXd7 z0FE4PuDTw`>U61L=yKo1m02_@;X-b{gh&{c0SQq@&nT}EMBt-+9TxAz&GU5ueT4w` zC$D3TP@2tki)^x)-jY4@8gS~F!wy_2q%d@t6^?f%ULRZ!uyhjIQH(Jfx7y|$Nhd*Wm zLxXnt`c3>^JaQXn-_zA$&%F4ez3}1-wzYd;zx%ttXY1f*uODKDXN!iz{Cn4h zFO{aMlvB+Q*M*N#QKg(}6|9jFJ`qrqU&^TRs`Bc*3m^z8Xy|DaLsVXwf!`c8c{KMs zNp~);s>Q3qftaQHMyw4U*DBZW+&h+6e?E*?Ex`9AY8VrJCiwX$KKMcV#HT)O32?io z_e0;^QWl7Cj$BewO%!>f3huw6i;PCu+(aaVLLEmvv7k$S*}i?vqFqC1DjTa)=T?PYF5v0-L6R^h%c3Wk|@X2g)-*;^lG?RHee! zg)J4cMoGiR&YBOGmP1%VJt{Qq;<<637&l$Xw?XzgjvdFlq*0~=%OB+IK-J242U(1; zw{G27r9OB@XDVi=PM@-glP9e+op2>$Z+!DLd;8KGE)!2}#X2}xK^=8cnq8Q)^-XXk zq)Rn;9)vOmo^(Ar5JruMQ!81Gf>8KR+(pV%0pckaUAYlG7oK#PZ_2U@X@r|o2rO~{ zNQXcq!IjD~^ul?{5`sd}^&D~C?{y8$o^^JmEQO+Xu;#)3A^RX_aB^(eD*VjNTleh0 z{MY|vGk731$c$xr?EFZ#tplHym)C55WetOK;6k$!WI;bEqe{fQ>0VdHhXcZxpscbG za1L=4?Y+pcr@PPE@ccVVGw!@I$IhTMK8wUOM>OGSqO1n#K{W@; zu32+;!&3f$MIoB&iZ^;_REPv6Hr*NQ;~(^xDe>1gs&`QVTZ z_qu?+%CHotcFkv4Tn#4O4UXBGzHiYEGzfR8OfC-!(LJo9S#UF~Rb7-0)m8wv8$kdL z(J&3-IoH!}AAjtOJ@dqqmVhAcLbC4MzGwFy+_U@O=C$P|D;Fvd#i*a z-+t{4%PKL61NWoR+C-K7E799!eDU=qtWZgBm*d-t4R%N1y5imSFjkX=5qtd~{` z&=%xVvXTdngH9s+Wz*OYFV?r`(WfkX|EBrzkU=1V8s!AQ-Z9=Unrw&pBLIkb0|M>( z>Q(WkSkYW|6W1NI&UoC$(31~;#|t)b;<%+DhWm$kTUuPSx88o!)|OUmW_H>|vmUts z>`8=d=H6Wwrkz??vz65qE2$Hdi;p)gmhQk?wgVG1za8b#6+Q$yfPvAyg++i7oQc|A z2u>(clSZJo?%lG`;J8H-5uRO;V%()xC|Xnj`c}aGWu7?#j)@eu*#BKCLhyU>UgK%@ z_Nm9MzrWA&<%Z25Gt*P|0S*`O=!J_ z0K&0+36jM_)SFf796M>7_wOLkJy`SsXO%??WflD3K#{>B7Va1eezCL0V%zM0eEVIy zFgjqr{1ZQ5fkeA4;R3&=b_VySYG29saAb_1-xRHxTkr283am{ySj1OR3XS1V_bi1wy>KYy$Fw-FI%LIB zhEwpiVQcFiKsF%1?3re>NJ)jiy)D1>2kQ2CU=J9bu|Ij^ZFpG7KL5f+>lmJ}^}W2^ zxpB=F=HL}r{@pF$B}BBNr`J3apZjY-JPu#E5D0>6*at?@?2a&)#0xvEpkY4ju!5 zaCMNE92`4gn^RYPl;KOXzzVY?1Tg`{!@bg-XYv3bTp~wW*`KXm67!rljm3VrjnUC=g`*lMM59sS!F;Yq z@((*w_xL@{a)|;B6+c!(o@86Q#TC^_C++mage8G6ITS?RZyD=1dSb%% zFe-QM-nC2bUd9@>oPg_sLS=A4yon5o8!jXsCa)qP=KF!Rqqbm86j=?)1yRxi$8>DA zJAKP})nMPi(fMIrRU90J2Yh(E$12%HYs7n9!^kp5Nw|F*k0QCy4XEaftE#6PF4ib_>3!JNuR;21hL3IUo;dMOmkfWjkD7 zvdY$q`3pPN27vG7Ku&wHTHwOE56u;OMf2{np}Nq>^1ExWeG$eq$}%`K=t4*j?%lR1 zq;9ZZQH2&8A8?69IzV?lE^G!VavzFP@P{y{LSQaR%m!-xnry{CoaOLhZM~2h*OSBJ zcOkOk!J375?LaDR0e&~4GAl@5Vt?EEyfr(W^w}ZGxt1;2y_qS~49BgN6>H<*)vRR~ zZlRE33IRwXj0gLNHizdqJ~F^YR#h5fQj}(cFJ8awZqmZIXVp>$5Z**#+cF1R7T=t=(R$V< zQV3klgTV+Rgtu)0D7OwLiLlqYWnJAoO7PMpSzLG(Be4xXc`n6*@K$NDQTKukir^T%Aau;(tDHP#o(ZVp!PSwCuvX zyJl6?SN$|X;J`#VXJb*b=f~UZ#Z%oj+}&nd+mI8KV&_1m>oM!jM z2JtHYpiS)s+E6B}IBZ*`Wg3y(1g~nczeX;H6?S67W2}8B6S40)nYIgqY4jTMGrx#H zU`-DTmhR}ZKFEizY(i0I3X5X604VmSC~qTdo)hXmuh1_`MusD%K+!XswRg_<+c?r1s`rKfjRqe(@9rC z)qzqbD_P4RN#mKAee^hFsUyL@)opfR$qq}Z$;(?eza!$uCSm0u#q5t-MJQ2!>cJ%3 zWy=x7VGN5fsyu^Y&hG9&!hxd6)6CA!*zD38dk=9%pqp4~wcpYtE;ir64NU-6n_n+b zN@3CfUO58RuVCmZ+iO4`x7SW}#PM*Dyv1cJ*BbDc zimSL8#*>EGQ;m9)p-^GLDDZAuf{zzbPwpT3p&ztfu(|f#H~8o?FS(mO1Q1okO~fqD zCd9j7;w=7fbIm2;7Z)E`6+#tZGyU14WcK4-3Hynk_;LI6=f2mK*K6e4m8;EZCE>OLL@2|C?z8ztn`J>t8d7Uo4cd`F=tKDx+Bmt^C|K;~4b25n z<39u)7v=?XYx5<{a{aE^jIQljgAPv#NSf?b$Fj9*MVIps171Y8=Pj_aZ0W|KJ@feE z_Ti6z#yYxtAU-p8^X`<*11%QTHf;RtSvM$MLZKv}utsG-qz)Ci!NL{5pS!y|F3J6K zpZWCBH8^{yPnYk@r-+$8moWmWig!J=5pKV3VsXVmUH69ZC_GEBy~`2^n%r(40nV$d zJ=PnoFh8tc&00FVb&F@$t+TLUeH_&@PdsiHA&JFY$!?)AckfTz%*>1}uWs1sC!TcK zaGH%$*!_62LMKatNla6lJ*IJxJ12l_k^T3Ik)gavw3|qqLu9H9*kA9*v zVUIlhjO*{bvkk7FUtpgWY;9x1(mey#(TSBu1~jfZ6D)(fvG%~meV#$wY7Lo`+&=rv zGxp3=PqK~dBTDJ(fB5N_R0*MwRiabL_zGr&SJ&690B)?oK7Ct@7R05-*zi>O&>kM^ zvG4oDci8uQ`qOsu*fG2E?pyW;fAkf5_3bM*gC-wZV;`~1EdpRa%=b65>so%Uee zRMD^x`!5%YPUF7k)8B19J>3pp>O-4)G{P;&gU&-J=S%~8G(}37S9OZ+wh&_m6QhPspX;$sumh-S=R&f1%=y=DvZvo?uWSp!a#@O=4l!PO)BD|ra%p5=0oF%f4D zKN)Yg>$k7F*tFd95B=~Dx_uWGS5!;u7m1a%POz>#E?-@t@`{2iE+NnGE3Bxq&Iqzo zTnJ$V!xaIlDA&8Ow+a*~D2qr*64pWqgLqaceY91!3!@!&?!-wO81A5vzeS2pd&)pzXMhKhqc4J ztFrg0g6u!|pm58t{j#cz91wqikM9 zY@$Ke%HaHo0XuWD-#RncX}t6Mmv7j@8I5Kq`uS7POtqx)6opdN%6wmf zu0TSH_ubr3U1iNa^3jjjlaD{<_C3lu$Rqj&pZ(-Z8ctc--?0izU(Le(`|IW_7Mvgt zumE+0{Nca+gZA*5)0T=f?Uir*xxMo0>-O@Ozi!iu8&>s(jx-xfxVDqEwe7v5`Qf-R zbpu&2 z6yg^eG2&V-18FptnZG*Bp1|0K6;yHYioVgIv|>#{q!fTTjhOt78wr-wlCf@ z{1QIGT51P{RTgH8)Cz7&>PJ8PQTxHa^n>>3^0IC2s3SiQ&7sNKss>IjDuQOUci}F88i61O$!b+7n@XnbBajle8Em$j z)y#tR;c})0DXv+VIQ+Z7xuOsVu01iFiXB5F;;ZEq-J$Jy}LnCf&8sE^u5~=}; zJkZC#>$`vl9w)#`w9&eSJ4G4=K~%-PvASY?K&;8>2SBWS=Vg@gsS7GsNyDe|Fyva> zv7V_~P#_MIQKM<00vY6UJw z&O~P2+IxEXUkYrmSO91d^VDsizuR8?@ORoLKKUt|I6h`uyW2KBGi|poU$S|K!9F-u zg|ix?9LAl>@@>Ijb@j8MPq6X6GlKA zmIL-^^W(U_U@&eyV<+s~xzo-a*Bwk@e-&zDQ;<*G=8-^1Atl#JeplI&eokRIL5F8Q z@PrKml@yxGU@1gM)Co!oC~L8{vgi)x|EuW?UegMKFh15MV5rZRSKrGs*2Ji>NrQ=L z$))tCSIA&PnK&dh%E&F;=@QGqqJ z^M3V*Hj^=M`6Vc`f=AJ_^C8Ctsm5{q$^qF2GGyc{aTTeuB9+wh{OLAFz-|0v{W(SAI-e+VDQqy;k zdMf@8-K)Rc(-=~_5?WIXlHkxchh)h533HFz@jx3FIUm{5I*?DCv+*?IR? zo;+u1sVurkskCPd*D~$n*AFP8w9~Nt!z0@jVdp#s>wj#pOr(Uqf||*o=Ssjuu7!aV zx~)M_a%$;OCn!vm$w+a(tY5Qq#VjMC_2;FyIWt;$f8pFe%HN~P>U2!tNwMlqlz z7r{U|A_W}XZr3ip|M1E^T#-x*BNSZJU;=-iVaZX-CGrJ17cv5n{JD592C^xGCkuw} zvx4GHC;%<;%^D#M)tvN^T;9@+ZzePwi-M34OD-ZUiUMmltJY}l>;LX;gY8yH((A~{ zILK<}IoC48;zr3gTE2We^=zJr&u8ki;MF^q3n8`c*Uwf zu~9}|W2ydVpwjV7f$r1~YEgC}5#SIL#EL&~gPvEa?;&$KNFNq5a1us1CNLh2)PGU7 yE0VM|2E`|w{;Z42d=P&|TmT9(L9h9sVE+M8;Llmn88poR0000 --- ]] - --- Current Factorio Version 0.17.0, luacheck version 0.23.0 - -------------------------------------------------------------------------------- ---[Set Defaults]-- -------------------------------------------------------------------------------- -local LINE_LENGTH = false -- It is 2017 limits on length are a waste -local IGNORE = {'21./%w+_$', '21./^_%w+$', '213/[ijk]', '213/index', '213/key'} -local NOT_GLOBALS = {'coroutine', 'io', 'socket', 'dofile', 'loadfile'} -- These globals are not available to the factorio API - -local STD_CONTROL = 'lua52c+factorio+factorio_control+stdlib+factorio_defines' -local STD_DATA = 'lua52c+factorio+factorio_data+stdlib+stdlib_data+factorio_defines' -local STD_LOVE = 'luajit+love+love_extra+stdlib+stdlib_data' - --- In a perfect world these would be STD_DATA and STD_CONTROL (mostly) -local STD_BASE_DATA = 'lua52c+factorio+factorio_data+factorio_defines+factorio_base_data' -local STD_BASE_CONTROL = 'lua52c+factorio+factorio_control+factorio_defines+factorio_base_control' - -------------------------------------------------------------------------------- ---[Assume Factorio Control stage as default]-- -------------------------------------------------------------------------------- -std = STD_CONTROL -max_line_length = LINE_LENGTH - -not_globals = NOT_GLOBALS -ignore = IGNORE -quiet = 1 -- pass -q option -max_cyclomatic_complexity = 75 -codes = true - ---List of files and directories to exclude -exclude_files = { - --Ignore special folders - '**/.*/*', --Ignore if path starts with . - '**/stdlib/vendor/', - '**/*WIP/', - - --Ignore development mods - '**/combat-tester/', - '**/test-maker/', - '**/trailer/', - - --Ignore love Includes - '**/love/includes/' -} - -------------------------------------------------------------------------------- ---[Mod Prototypes]-- -------------------------------------------------------------------------------- ---Set default prototype files -files['**/data.lua'].std = STD_DATA -files['**/data-updates.lua'].std = STD_DATA -files['**/data-final-fixes.lua'].std = STD_DATA -files['**/settings.lua'].std = STD_DATA -files['**/settings-updates.lua'].std = STD_DATA -files['**/settings-final-fixes.lua'].std = STD_DATA -files['**/prototypes/'].std = STD_DATA -files['**/settings/'].std = STD_DATA -files['**/love/'] = {std = STD_LOVE, globals = {'coroutine', 'io', 'socket', 'dofile', 'loadfile'}} - -------------------------------------------------------------------------------- ---[Base]-- -------------------------------------------------------------------------------- ---Find and replace ignores *.cfg, migrations, *.txt, control.lua, *.json, trailer, scenarios, campaigns, *.glsl - -local base_scenarios = { - std = STD_BASE_CONTROL .. '+factorio_base_scenarios+factorio_base_story', - --ignore = {'212/event', '111', '112', '113', '211', '212', '213', '311', '411', '412', '421', '422', '423', '431', '432', '512'} - ignore = {'...'} -} -files['**/base/scenarios/'] = base_scenarios -files['**/base/tutorials/'] = base_scenarios -files['**/base/campaigns/'] = base_scenarios -files['**/wip-scenario/'] = base_scenarios - -files['**/base/migrations/'] = {std = STD_BASE_CONTROL} - -files['**/core/lualib/'] = {std = STD_BASE_CONTROL} -files['**/core/lualib/util.lua'] = {globals = {'util', 'table'}, ignore = {'432/object'}} -files['**/core/lualib/silo-script.lua'] = {globals = {'silo_script'}, ignore = {'4../player'}} -files['**/core/lualib/production-score.lua'] = {globals = {'production_score', 'get_price_recursive'}, ignore = {'4../player'}} -files['**/core/lualib/story*'] = {std = '+factorio_base_story', ignore = {'42./k', '42./filter'}} -files['**/core/lualib/mod-gui.lua'] = {globals = {'mod_gui'}} -files['**/core/lualib/camera.lua'] = {globals = {'camera'}} -files['**/core/lualib/builder.lua'] = {globals = {'Builder', 'builder', 'action', 'down', 'right'}} - -files['**/core/lualib/bonus-gui-ordering/'] = {std = STD_BASE_DATA} -files['**/core/lualib/dataloader.lua'] = {globals = {'data'}} -files['**/core/lualib/circuit-connector-*'] = {std = STD_BASE_DATA..'+factorio_circuit_connector_generated'} -files['**/core/lualib/bonus-gui-ordering.lua'] = {globals = {'bonus_gui_ordering'}} - -files['**/base/prototypes/'] = {std = STD_BASE_DATA} -files['**/core/prototypes/'] = {std = STD_BASE_DATA} -files['**/core/prototypes/noise-programs.lua'] = {ignore = {'212/x', '212/y', '212/tile', '212/map'}} - ---(( stdlib ))-- -local stdlib_control = { - std = 'lua52c+factorio+factorio_control+stdlib+factorio_defines', - max_line_length = LINE_LENGTH -} - -local stdlib_data = { - std = 'lua52c+factorio+factorio_data+stdlib+factorio_defines', - max_line_length = LINE_LENGTH -} - --- Assume control stage for stdlib -files['**/stdlib/'] = stdlib_control - --- Assume generic content for stdlib utils -files['**/stdlib/utils/**'].std = 'lua52c+stdlib' - --- STDLIB data files -files['**/stdlib/data/'] = stdlib_data - --- STDLIB Busted Spec -files['**/spec/**'] = { - globals = {'serpent', 'log', 'SLOG', 'RESET'}, - std = 'lua52c+busted+factorio_defines+factorio_control+stdlib' -} --)) - ---(( Factorio ))-- -stds.factorio = { - --Set the read only variables - read_globals = { - -- @log@: Gives writing access to Factorio's logger instance. - "log", - -- @serpent@: Lua serializer and pretty printer. (https://github.com/pkulchenko/serpent) - "serpent", - -- @table_size@: Returns the number of elements inside an LUA table - "table_size", - util = { - fields = { - "by_pixel", "distance", "findfirstentity", "positiontostr", "formattime", "moveposition", "oppositedirection", - "ismoduleavailable", "multiplystripes", "format_number", "increment", "color", "conditional_return", - "add_shift", "merge", "premul_color", "encode", "decode", "insert_safe", - table = { - fields = { - "compare", "deepcopy" - }, - }, - }, - }, - table = { - fields = { - "compare", "deepcopy" - }, - }, - }, -} - -stds.factorio_control = { - read_globals = { - - -- @commands@: - commands = { - fields = { - "add_command", "commands", "game_commands", "remove_command" - }, - }, - - -- @settings@: - settings = { - fields = { - "get_player_settings", - startup = {read_only = false, other_fields = true}, - global = {read_only = false, other_fields = true}, - player = {read_only = false, other_fields = true}, - }, - }, - - -- @script@: Provides an interface for registering event handlers. - -- (http://lua-api.factorio.com/latest/LuaBootstrap.html) - script = { - fields = { - "on_event", "on_nth_tick", "on_configuration_changed", "on_init", "on_load", "generate_event_name", - "raise_event", "get_event_handler", "mod_name", "get_event_order" - }, - other_fields = false, - }, - - -- @remote@: Allows inter-mod communication by providing a repository of interfaces that is shared by all mods. - -- (http://lua-api.factorio.com/latest/LuaRemote.html) - remote = { - fields = { - interfaces = {read_only = false, other_fields = true}, - "add_interface", "remove_interface", "call" - }, - read_only = true, - other_fields = false, - }, - - rcon = { - fields = {'print'} - }, - - rendering = { - other_fields = false, - read_only = true, - fields = { - 'draw_animation', - 'draw_line', - 'draw_text', - 'draw_circle', - 'draw_rectangle', - 'draw_arc', - 'draw_polygon', - 'draw_sprite', - 'draw_light', - 'destroy', - 'is_font_valid', - 'is_valid', - 'get_all_ids', - 'clear', - 'get_type', - 'get_surface', - 'get_time_to_live', - 'set_time_to_live', - 'get_forces', - 'set_forces', - 'get_players', - 'set_players', - 'get_color', - 'set_color', - 'get_width', - 'set_width', - 'get_from', - 'set_from', - 'get_to', - 'set_to', - 'get_gap_amount', - 'set_gap_amount', - 'get_gap_length', - 'set_gap_length', - 'get_target', - 'set_target', - 'get_orientation', - 'set_orientation', - 'get_scale', - 'set_scale', - 'get_text', - 'set_text', - 'get_font', - 'set_font', - 'get_alignment', - 'set_alignment', - 'get_scale_with_zoom', - 'set_scale_with_zoom', - 'get_filled', - 'set_filled', - 'get_radius', - 'set_radius', - 'get_left_top', - 'set_left_top', - 'get_right_bottom', - 'set_right_bottom', - 'get_max_radius', - 'set_max_radius', - 'get_min_radius', - 'set_min_radius', - 'get_start_angle', - 'set_start_angle', - 'get_angle', - 'set_angle', - 'get_vertices', - 'set_vertices', - 'get_sprite', - 'set_sprite', - 'get_x_scale', - 'set_x_scale', - 'get_y_scale', - 'set_y_scale', - 'get_render_layer', - 'set_render_layer', - 'get_orientation_target', - 'set_orientation_target', - 'get_oriented_offset', - 'set_oriented_offset', - 'get_intensity', - 'set_intensity', - 'get_minimum_darkness', - 'set_minimum_darkness' - } - }, - - -- @game@: Main object through which most of the API is accessed. - -- It is, however, not available inside handlers registered with @script.on_load@. - -- (http://lua-api.factorio.com/latest/LuaGameScript.html) - game ={ - other_fields = false, - read_only = false, - fields = { - "auto_save", - "ban_player", - "check_consistency", - "check_prototype_translations", - "count_pipe_groups", - "create_force", - "create_profiler", - "create_random_generator", - "get_surface", - "create_surface", - "delete_surface", - "desync_players", - "direction_to_string", - "disable_replay", - "disable_tips_and_tricks", - "draw_resource_selection", - "force_crc", - "get_active_entities_count", - "get_entity_by_tag", - "get_map_exchange_string", - "get_player", - "help", - "is_demo", - "is_multiplayer", - "is_valid_sound_path", - "json_to_table", - "kick_player", - "merge_forces", - "mute_player", - "play_sound", - "print", - "print_stack_size", - "purge_player", - "regenerate_entity", - "reload_mods", - "reload_script", - "remove_offline_players", - "remove_path", - "save_atlas", - "server_save", - "set_game_state", - "show_message_dialog", - "table_to_json", - "take_screenshot", - "take_technology_screenshot", - "unban_player", - "unmute_player", - "write_file", - "get_filtered_entity_prototypes", - "get_filtered_item_prototypes", - "get_filtered_equipment_prototypes", - "get_filtered_mod_setting_prototypes", - "get_filtered_achievement_prototypes", - - active_mods = {read_only = true, other_fields = true}, - ammo_category_prototypes = {read_only = true, other_fields = true}, - autoplace_control_prototypes = {read_only = true, other_fields = true}, - backer_names = {read_only = true, other_fields = true}, - connected_players = {read_only = true, other_fields = true}, - custom_input_prototypes = {read_only = true, other_fields = true}, - damage_prototypes = {read_only = true, other_fields = true}, - decorative_prototypes = {read_only = true, other_fields = true}, - default_map_gen_settings = {read_only = true, other_fields = true}, - difficulty = {read_only = true, other_fields = true}, - difficulty_settings = {read_only = true, other_fields = true}, - enemy_has_vision_on_land_mines = {read_only = false, other_fields = false}, - entity_prototypes = {read_only = true, other_fields = true}, - equipment_grid_prototypes = {read_only = true, other_fields = true}, - equipment_prototypes = {read_only = true, other_fields = true}, - finished = {read_only = true, other_fields = true}, - fluid_prototypes = {read_only = true, other_fields = true}, - forces = {read_only = true, other_fields = true}, - item_prototypes = {read_only = true, other_fields = true}, - map_settings = {read_only = true, other_fields = true}, - mod_setting_prototypes = {read_only = true, other_fields = true}, - noise_layer_prototypes = {read_only = true, other_fields = true}, - permissions = {read_only = true, other_fields = true}, - player = {read_only = true, other_fields = true}, - players = {read_only = true, other_fields = true}, - recipe_prototypes = {read_only = true, other_fields = true}, - speed = {read_only = false, other_fields = false}, - styles = {read_only = true, other_fields = true}, - surfaces = {read_only = true, other_fields = true}, - technology_prototypes = {read_only = true, other_fields = true}, - tick = {read_only = true, other_fields = true}, - tick_paused = {read_only = false, other_fields = false}, - ticks_played = {read_only = true, other_fields = true}, - ticks_to_run = {read_only = false, other_fields = false}, - tile_prototypes = {read_only = true, other_fields = true}, - virtual_signal_prototypes = {read_only = true, other_fields = true}, - pollution_statistics = {read_only = true, other_fields = true} - }, - }, - }, - - globals = { - -- @global@: The global dictionary, useful for storing data persistent across a save-load cycle. - -- Writing access is given to the mod-id field (for mod-wise saved data). - -- (http://lua-api.factorio.com/latest/Global.html) - "global", - - -- @MOD@: Keep it organized, use this variable for anything that "NEEDS" to be global for some reason. - "MOD" - }, -} - -stds.factorio_data = { - - read_globals = { - data = { - fields = { - raw = { - other_fields = true, - read_only = false - }, - "extend", "is_demo" - }, - }, - - settings = { - fields = { - "startup", "global", "player", - }, - }, - - --Popular mods - angelsmods = { - other_fields = true - }, - - bobmods = { - other_fields = true - }, - - mods = { - other_fields = true - } - } -} --)) - ---(( Factorio Globals are bad mkay ))-- -stds.factorio_base_control = { - read_globals = {"silo_script", "mod_gui", "camera"} -} - -stds.factorio_base_scenarios = { - globals = { - "check_automate_science_packs_advice", "check_research_hints", "check_supplies", "manage_attacks", "all_dead", - "on_win", "difficulty_number", "init_attack_data", "handle_attacks", "count_items_in_container", "progress", "scanned", - "check_light", "check_machine_gun", "level", "story_table", - - "tightspot_prices", "tightspot_make_offer", "tightspot_init", "tightspot_get_required_balance", - "tightspot_init_level", "tightspot_init_spending_frame", "tightspot_init_progress_frame", "tightspot_update_progress", "tightspot_update_spending", - "tightspot_get_missing_to_win", "tightspot_sell_back", "tightspot_start_level", "tightspot_show_level_description", "tightspot_update_speed_label", - "map_ignore", "tightspot_check_level", "land_price", - - "transport_belt_madness_init", "transport_belt_madness_init_level", "transport_belt_madness_create_chests", "transport_belt_madness_fill_chests", - "transport_belt_madness_start_level", "map_ignore", "map_clear", "map_load", "map_save", "transport_belt_madness_show_level_description", - "transport_belt_madness_check_level", "transport_belt_madness_next_level", "transport_belt_madness_clear_level", "transport_belt_madness_contains_next_level", - - "restricted", "check_built_items", "result", "disable_combat_technologies", "apply_character_modifiers", "apply_combat_modifiers", "apply_balance", - "load_config", "starting_area_constant", "create_next_surface", "end_round", "prepare_next_round", "silo_died","choose_joining_gui", - "destroy_joining_guis", "create_random_join_gui", "create_auto_assign_gui", "create_pick_join_gui", "create_config_gui", "make_config_table", "default", - "make_team_gui", "make_team_gui_config", "add_team_button_press", "trash_team_button_press", "remove_team_from_team_table", "add_team_to_team_table", - "set_teams_from_gui", "on_team_button_press", "make_color_dropdown", "create_balance_option", "create_disable_frame", "disable_frame", "parse_disabled_items", - "set_balance_settings", "config_confirm", "parse_config_from_gui", "get_color", "roll_starting_area", "delete_roll_surfaces", "auto_assign", - "destroy_config_for_all", "prepare_map", "set_evolution_factor", "update_players_on_team_count", "random_join", "init_player_gui", - "destroy_player_gui", "objective_button_press", "admin_button_press", "admin_frame_button_press", "diplomacy_button_press", "update_diplomacy_frame", - "diplomacy_frame_button_press", "team_changed_diplomacy", "diplomacy_check_press", "get_stance", "give_inventory", "setup_teams", "disable_items_for_all", - "set_random_team", "set_diplomacy", "create_spawn_positions", "set_spawn_position", "set_team_together_spawns", "chart_starting_area_for_force_spawns", - "check_starting_area_chunks_are_generated", "check_player_color", "check_round_start", "clear_starting_area_enemies", "check_no_rush_end", "check_no_rush_players", - "finish_setup", "chart_area_for_force", "setup_start_area_copy", "update_copy_progress", "update_progress_bar", "copy_paste_starting_area_tiles", - "copy_paste_starting_area_entities", "create_silo_for_force", "setup_research", "on_chunk_generated", "get_distance_to_nearest_spawn", - "create_wall_for_force", "fpn", "give_items", "create_item_frame", "create_technologies_frame", "create_cheat_frame", "create_day_frame", - "time_modifier", "points_per_second_start", "points_per_second_level_subtract", "levels", "update_info", "get_time_left", "update_time_left", - "on_joined", "make_frame", "update_frame", "update_table", "calculate_task_item_multiplayer", "setup_config", "select_from_probability_table", - "select_inventory", "select_equipment", "select_challange_type", "save_round_statistics", "start_challenge", "create_teams", "set_areas", - "decide_player_team", "set_teams", "refresh_leaderboard", "set_player", "generate_technology_list", "generate_research_task","setup_unlocks", - "check_technology_progress", "generate_production_task", "generate_shopping_list_task", "set_gui_flow_table", "create_visibility_button", - "check_item_lists", "update_task_gui", "check_end_of_round", "end_round_gui_update", "try_to_check_victory", "update_gui", "check_start_round", - "check_start_set_areas", "check_start_setting_entities", "check_set_areas", "check_clear_areas", "check_chests", "check_chests_shopping_list", - "check_chests_production", "check_input_chests", "fill_input_chests", "check_victory", "shopping_task_finished", "calculate_force_points", - "update_research_task_table", "update_production_task_table", "update_shopping_list_task_table", "create_joined_game_gui", "pre_ending_round", - "player_ending_prompt", "update_end_timer", "update_begin_timer", "team_finished", "save_points_list", "give_force_players_points", - "update_winners_list", "set_spectator", "set_character", "give_starting_inventory", "give_equipment", "shuffle_table", "format_time", - "spairs", "fill_leaderboard", "create_grid", "simple_entities", "save_map_data", "clear_map", "create_tiles", "recreate_entities", - "map_sets", "give_points", "init_forces", "init_globals", "init_unit_settings", "check_next_wave", "next_wave", "calculate_wave_power", - "wave_end", "make_next_spawn_tick", "check_spawn_units", "get_wave_units", "spawn_units", "randomize_ore", "set_command", "command_straglers", - "unit_config", "make_next_wave_tick", "time_to_next_wave", "time_to_wave_end", "rocket_died", "unit_died", "get_bounty_price", "setup_waypoints", - "insert_items", "give_starting_equipment", "give_spawn_equipment", "next_round_button_visible", "gui_init", "create_wave_frame", "create_money_frame", - "create_upgrade_gui", "update_upgrade_listing", "upgrade_research", "get_upgrades", "get_money", "update_connected_players", "update_round_number", - "set_research", "set_recipes", "check_deconstruction", "check_blueprint_placement", "loop_entities", "experiment_items", - "setup", "story_gui_click", "clear_surface", "add_run_trains_button", "puzzle_condition", "basic_signals", - "loop_trains", "Y_offset", "ghosts_1", "ghosts_2", "required_path", "through_wall_path", "count", "check_built_real_rail", - "current_ghosts_count", "other", "rails", "set_rails", "straight_section", "late_entities", "entities", "stop", - "get_spawn_coordinate", - - --tutorials - "intermission", "create_entities_on_tick", "on_player_created", "required_count", "non_player_entities", "clear_rails", - "chest", "damage", "furnace", "init_prototypes", "build_infi_table", "junk", "update_player_tags", "time_left", "team_production", - "create_task_frame", "create_visibilty_buttons", "update_leaderboard", "in_in_area" - } -} - -stds.factorio_base_data = { - globals = { - --Style - "make_cursor_box", "make_full_cursor_box", - "default_container_padding", "default_orange_color", "default_light_orange_color", "warning_red_color", - "achievement_green_color", "achievement_tan_color", "orangebuttongraphcialset", "bluebuttongraphcialset", - "bonus_gui_ordering", "trivial_smoke", "technology_slot_base_width", "technology_slot_base_height", "default_frame_font_vertical_compensation", - - --Belts - "transport_belt_connector_frame_sprites", "transport_belt_circuit_wire_connection_point", "transport_belt_circuit_wire_max_distance", - "transport_belt_circuit_connector_sprites", "ending_patch_prototype", "basic_belt_horizontal", "basic_belt_vertical", - "basic_belt_ending_top", "basic_belt_ending_bottom", "basic_belt_ending_side", "basic_belt_starting_top", "basic_belt_starting_bottom", - "basic_belt_starting_side", "fast_belt_horizontal", "fast_belt_vertical", "fast_belt_ending_top", "fast_belt_ending_bottom", - "fast_belt_ending_side", "fast_belt_starting_top", "fast_belt_starting_bottom", "fast_belt_starting_side", "express_belt_horizontal", - "express_belt_vertical", "express_belt_ending_top", "express_belt_ending_bottom", "express_belt_ending_side", "express_belt_starting_top", - "express_belt_starting_bottom", "express_belt_starting_side", - - --Circuit Connectors - "circuit_connector_definitions", "default_circuit_wire_max_distance", "inserter_circuit_wire_max_distance", - "universal_connector_template", "belt_connector_template", "belt_frame_connector_template", "inserter_connector_template", - - --Inserter Circuit Connectors - "inserter_circuit_wire_max_distance", "inserter_default_stack_control_input_signal", - - --Sounds/beams - "make_heavy_gunshot_sounds", "make_light_gunshot_sounds", "make_laser_sounds", - - --Gun/Laser - "gun_turret_extension", "gun_turret_extension_shadow", "gun_turret_extension_mask", "gun_turret_attack", - "laser_turret_extension", "laser_turret_extension_shadow", "laser_turret_extension_mask", - - --Pipes - "pipecoverspictures", "pipepictures", "assembler2pipepictures", "assembler3pipepictures", "make_heat_pipe_pictures", - - --Combinators - "generate_arithmetic_combinator", "generate_decider_combinator", "generate_constant_combinator", - - --Rail - "destroyed_rail_pictures", "rail_pictures", "rail_pictures_internal", "standard_train_wheels", "drive_over_tie", - "rolling_stock_back_light", "rolling_stock_stand_by_light", - - --Enemies - "make_enemy_autoplace", "make_enemy_spawner_autoplace", "make_enemy_worm_autoplace", - "make_spitter_attack_animation", "make_spitter_run_animation", "make_spitter_dying_animation", - "make_spitter_attack_parameters", "make_spitter_roars", "make_spitter_dying_sounds", - "make_spawner_idle_animation", "make_spawner_die_animation", - "make_biter_run_animation", "make_biter_attack_animation", "make_biter_die_animation", - "make_biter_roars", "make_biter_dying_sounds", "make_biter_calls", - "make_worm_roars", "make_worm_dying_sounds", "make_worm_folded_animation", "make_worm_preparing_animation", - "make_worm_prepared_animation", "make_worm_attack_animation", "make_worm_die_animation", - - --Other - "tile_variations_template", "make_water_autoplace_settings", - "make_unit_melee_ammo_type", "make_trivial_smoke", "make_4way_animation_from_spritesheet", "flying_robot_sounds", - "productivitymodulelimitation", "crash_trigger", "capsule_smoke", "make_beam", "playeranimations", - "make_blood_tint", "make_shadow_tint", - - --tiles - "water_transition_template", "make_water_transition_template", "water_autoplace_settings", "water_tile_type_names", - "patch_for_inner_corner_of_transition_between_transition", - } -} - -stds.factorio_base_story = { - globals = { - "story_init_helpers", "story_update_table", "story_init", "story_update", "story_on_tick", "story_add_update", - "story_remove_update", "story_jump_to", "story_elapsed", "story_elapsed_check", "story_show_message_dialog", - "set_goal", "player_set_goal", "on_player_joined", "flash_goal", "set_info", "player_set_info", "export_entities", - "list", "recreate_entities", "entity_to_connect", "limit_camera", "find_gui_recursive", "enable_entity_export", - "add_button", "on_gui_click", "set_continue_button_style", "add_message_log", "story_add_message_log", - "player_add_message_log", "message_log_frame", "message_log_scrollpane", "message_log_close_button", - "message_log_table", "toggle_message_log_button", "toggle_objective_button", "message_log_init", - "add_gui_recursive", "add_toggle_message_log_button", "add_toggle_objective_button", "mod_gui", - "flash_message_log_button", "flash_message_log_on_tick", "story_gui_click", "story_points_by_name", "story_branches", - "player", "surface", "deconstruct_on_tick", "recreate_entities_on_tick", "flying_congrats", "story_table" - } -} - -stds.factorio_circuit_connector_generated = { - globals = { - 'default_circuit_wire_max_distance', 'circuit_connector_definitions', 'universal_connector_template', - 'belt_connector_template', 'belt_frame_connector_template', 'inserter_connector_template', 'inserter_connector_template', - 'inserter_circuit_wire_max_distance', 'inserter_default_stack_control_input_signal', 'transport_belt_connector_frame_sprites', - 'transport_belt_circuit_wire_max_distance', - } -} --)) - ---(( STDLIB ))-- -stds.stdlib = { - read_globals = { - }, - globals = { - "STDLIB", - "prequire", "rawtostring", "traceback", "inspect", "serpent", "inline_if", "install", "log", - "concat", - "GAME", "AREA", "POSITION", "TILE", "SURFACE", "CHUNK", "COLOR", "ENTITY", "INVENTORY", - "RESOURCE", "CONFIG", "LOGGER", "QUEUE", "EVENT", "GUI", "PLAYER", "FORCE", - "MATH", "STRING", "TABLE", - } -} - -stds.stdlib_control = { -} - -stds.stdlib_data = { - globals = { - 'DATA', 'RECIPE', 'ITEM', 'FLUID', 'ENTITY', 'TECHNOLOGY', 'CATEGORY' - } -} --)) - ---(( FACTORIO DEFINES ))-- -stds.factorio_defines = { - read_globals = { - defines = { - fields = { - alert_type = { - fields = { - 'custom', - 'entity_destroyed', - 'entity_under_attack', - 'no_material_for_construction', - 'no_storage', - 'not_enough_construction_robots', - 'not_enough_repair_packs', - 'train_out_of_fuel', - 'turret_fire', - 'fluid_mixing' - } - }, - behavior_result = { - fields = { - 'deleted', - 'fail', - 'in_progress', - 'success' - } - }, - build_check_type = { - fields = { - 'ghost_place', - 'ghost_revive', - 'manual', - 'script' - } - }, - chain_signal_state = { - fields = { - 'all_open', - 'none', - 'none_open', - 'partially_open' - } - }, - chunk_generated_status = { - fields = { - 'basic_tiles', - 'corrected_tiles', - 'custom_tiles', - 'entities', - 'nothing', - 'tiles' - } - }, - circuit_condition_index = { - fields = { - 'arithmetic_combinator', - 'constant_combinator', - 'decider_combinator', - 'inserter_circuit', - 'inserter_logistic', - 'lamp', - 'offshore_pump', - 'pump' - } - }, - circuit_connector_id = { - fields = { - 'accumulator', - 'combinator_input', - 'combinator_output', - 'constant_combinator', - 'container', - 'electric_pole', - 'inserter', - 'lamp', - 'offshore_pump', - 'programmable_speaker', - 'pump', - 'rail_chain_signal', - 'rail_signal', - 'roboport', - 'storage_tank', - 'wall' - } - }, - command = { - fields = { - 'attack', - 'attack_area', - 'build_base', - 'compound', - 'flee', - 'go_to_location', - 'group', - 'stop', - 'wander' - } - }, - compound_command = { - fields = { - 'logical_and', - 'logical_or', - 'return_last' - } - }, - control_behavior = { - fields = { - inserter = { - fields = { - circuit_mode_of_operation = { - fields = { - 'enable_disable', - 'none', - 'read_hand_contents', - 'set_filters', - 'set_stack_size' - } - }, - hand_read_mode = { - fields = { - 'hold', - 'pulse' - } - } - } - }, - lamp = { - fields = { - circuit_mode_of_operation = { - fields = { - 'use_colors' - } - } - } - }, - logistic_container = { - fields = { - circuit_mode_of_operation = { - fields = { - 'send_contents', - 'set_requests' - } - } - } - }, - mining_drill = { - fields = { - resource_read_mode = { - fields = { - 'entire_patch', - 'this_miner' - } - } - } - }, - roboport = { - fields = { - circuit_mode_of_operation = { - fields = { - 'read_logistics', - 'read_robot_stats' - } - } - } - }, - train_stop = { - fields = { - circuit_mode_of_operation = { - fields = { - 'enable_disable', - 'read_from_train', - 'read_stopped_train', - 'send_to_train' - } - } - } - }, - transport_belt = { - fields = { - content_read_mode = { - fields = { - 'hold', - 'pulse' - } - } - } - }, - type = { - fields = { - 'accumulator', - 'arithmetic_combinator', - 'constant_combinator', - 'container', - 'decider_combinator', - 'generic_on_off', - 'inserter', - 'lamp', - 'logistic_container', - 'mining_drill', - 'programmable_speaker', - 'rail_chain_signal', - 'rail_signal', - 'roboport', - 'storage_tank', - 'train_stop', - 'transport_belt', - 'wall' - } - } - } - }, - controllers = { - fields = { - 'character', - 'cutscene', - 'editor', - 'ghost', - 'god', - 'spectator' - } - }, - deconstruction_item = { - fields = { - entity_filter_mode = { - fields = { - 'blacklist', - 'whitelist' - } - }, - tile_filter_mode = { - fields = { - 'blacklist', - 'whitelist' - } - }, - tile_selection_mode = { - fields = { - 'always', - 'never', - 'normal', - 'only' - } - } - } - }, - difficulty = { - fields = { - 'easy', - 'hard', - 'normal' - } - }, - difficulty_settings = { - fields = { - recipe_difficulty = { - fields = { - 'expensive', - 'normal' - } - }, - technology_difficulty = { - fields = { - 'expensive', - 'normal' - } - } - } - }, - direction = { - fields = { - 'east', - 'north', - 'northeast', - 'northwest', - 'south', - 'southeast', - 'southwest', - 'west' - } - }, - distraction = { - fields = { - 'by_anything', - 'by_damage', - 'by_enemy', - 'none' - } - }, - entity_status = { - fields = { - 'working', - 'no_power', - 'no_fuel', - 'no_recipe', - 'no_input_fluid', - 'no_research_in_progress', - 'no_minable_resources', - 'low_input_fluid', - 'low_power', - 'disabled_by_control_behavior', - 'disabled_by_script', - 'fluid_ingredient_shortage', - 'fluid_production_overload', - 'item_ingredient_shortage', - 'item_production_overload', - 'marked_for_deconstruction', - 'missing_required_fluid', - 'missing_science_packs', - 'waiting_for_source_items', - 'waiting_for_space_in_destination', - } - }, - render_mode = { - fields = { - 'game', - 'chart', - 'chart_zoomed_in' - } - }, - events = { - fields = { - 'on_ai_command_completed', - 'on_area_cloned', - 'on_biter_base_built', - 'on_built_entity', - 'on_cancelled_deconstruction', - 'on_cancelled_upgrade', - 'on_character_corpse_expired', - 'on_chart_tag_added', - 'on_chart_tag_modified', - 'on_chart_tag_removed', - 'on_chunk_charted', - 'on_chunk_deleted', - 'on_chunk_generated', - 'on_combat_robot_expired', - 'on_console_chat', - 'on_console_command', - 'on_cutscene_waypoint_reached', - 'on_difficulty_settings_changed', - 'on_entity_cloned', - 'on_entity_damaged', - 'on_entity_died', - 'on_entity_renamed', - 'on_entity_settings_pasted', - 'on_entity_spawned', - 'on_force_created', - 'on_forces_merged', - 'on_forces_merging', - 'on_game_created_from_scenario', - 'on_gui_checked_state_changed', - 'on_gui_click', - 'on_gui_closed', - 'on_gui_confirmed', - 'on_gui_elem_changed', - 'on_gui_location_changed', - 'on_gui_opened', - 'on_gui_selected_tab_changed', - 'on_gui_selection_state_changed', - 'on_gui_switch_state_changed', - 'on_gui_text_changed', - 'on_gui_value_changed', - 'on_land_mine_armed', - 'on_lua_shortcut', - 'on_marked_for_deconstruction', - 'on_marked_for_upgrade', - 'on_market_item_purchased', - 'on_mod_item_opened', - 'on_picked_up_item', - 'on_player_alt_selected_area', - 'on_player_ammo_inventory_changed', - 'on_player_armor_inventory_changed', - 'on_player_banned', - 'on_player_built_tile', - 'on_player_cancelled_crafting', - 'on_player_changed_force', - 'on_player_changed_position', - 'on_player_changed_surface', - 'on_player_cheat_mode_disabled', - 'on_player_cheat_mode_enabled', - 'on_player_configured_blueprint', - 'on_player_crafted_item', - 'on_player_created', - 'on_player_cursor_stack_changed', - 'on_player_deconstructed_area', - 'on_player_demoted', - 'on_player_died', - 'on_player_display_resolution_changed', - 'on_player_display_scale_changed', - 'on_player_driving_changed_state', - 'on_player_dropped_item', - 'on_player_fast_transferred', - 'on_player_gun_inventory_changed', - 'on_player_joined_game', - 'on_player_kicked', - 'on_player_left_game', - 'on_player_main_inventory_changed', - 'on_player_mined_entity', - 'on_player_mined_item', - 'on_player_mined_tile', - 'on_player_muted', - 'on_player_pipette', - 'on_player_placed_equipment', - 'on_player_promoted', - 'on_player_removed', - 'on_player_removed_equipment', - 'on_player_repaired_entity', - 'on_player_respawned', - 'on_player_rotated_entity', - 'on_player_selected_area', - 'on_player_setup_blueprint', - 'on_player_toggled_alt_mode', - 'on_player_toggled_map_editor', - 'on_player_tool_inventory_changed', - 'on_player_trash_inventory_changed', - 'on_player_unbanned', - 'on_player_unmuted', - 'on_player_used_capsule', - 'on_post_entity_died', - 'on_pre_chunk_deleted', - 'on_pre_entity_settings_pasted', - 'on_pre_ghost_deconstructed', - 'on_pre_player_crafted_item', - 'on_pre_player_died', - 'on_pre_player_left_game', - 'on_pre_player_mined_item', - 'on_pre_player_removed', - 'on_pre_robot_exploded_cliff', - 'on_pre_surface_cleared', - 'on_pre_surface_deleted', - 'on_put_item', - 'on_research_finished', - 'on_research_started', - 'on_resource_depleted', - 'on_robot_built_entity', - 'on_robot_built_tile', - 'on_robot_exploded_cliff', - 'on_robot_mined', - 'on_robot_mined_entity', - 'on_robot_mined_tile', - 'on_robot_pre_mined', - 'on_rocket_launch_ordered', - 'on_rocket_launched', - 'on_runtime_mod_setting_changed', - 'on_script_path_request_finished', - 'on_sector_scanned', - 'on_selected_entity_changed', - 'on_surface_cleared', - 'on_surface_created', - 'on_surface_deleted', - 'on_surface_imported', - 'on_surface_renamed', - 'on_technology_effects_reset', - 'on_tick', - 'on_train_changed_state', - 'on_train_created', - 'on_train_schedule_changed', - 'on_trigger_created_entity', - 'on_trigger_fired_artillery', - 'on_unit_added_to_group', - 'on_unit_group_created', - 'on_unit_removed_from_group', - 'script_raised_built', - 'script_raised_destroy', - 'script_raised_revive' - } - }, - flow_precision_index = { - fields = { - 'fifty_hours', - 'one_hour', - 'one_minute', - 'one_second', - 'one_thousand_hours', - 'ten_hours', - 'ten_minutes', - 'two_hundred_fifty_hours' - } - }, - group_state = { - fields = { - 'attacking_distraction', - 'attacking_target', - 'finished', - 'gathering', - 'moving' - } - }, - gui_type = { - fields = { - 'achievement', - 'blueprint_library', - 'bonus', - 'controller', - 'custom', - 'entity', - 'equipment', - 'item', - 'kills', - 'logistic', - 'none', - 'other_player', - 'permissions', - 'player_management', - 'production', - 'research', - 'server_management', - 'trains', - 'tutorials' - } - }, - input_action = { - fields = { - 'activate_copy', - 'activate_cut', - 'activate_paste', - 'add_permission_group', - 'add_train_station', - 'admin_action', - 'alt_select_area', - 'alt_select_blueprint_entities', - 'alternative_copy', - 'begin_mining', - 'begin_mining_terrain', - 'build_item', - 'build_rail', - 'build_terrain', - 'cancel_craft', - 'cancel_deconstruct', - 'cancel_new_blueprint', - 'cancel_research', - 'cancel_upgrade', - 'change_active_item_group_for_crafting', - 'change_active_item_group_for_filters', - 'change_active_quick_bar', - 'change_arithmetic_combinator_parameters', - 'change_blueprint_book_record_label', - 'change_decider_combinator_parameters', - 'change_item_label', - 'change_multiplayer_config', - 'change_picking_state', - 'change_programmable_speaker_alert_parameters', - 'change_programmable_speaker_circuit_parameters', - 'change_programmable_speaker_parameters', - 'change_riding_state', - 'change_shooting_state', - 'change_single_blueprint_record_label', - 'change_train_stop_station', - 'change_train_wait_condition', - 'change_train_wait_condition_data', - 'clean_cursor_stack', - 'clear_selected_blueprint', - 'clear_selected_deconstruction_item', - 'clear_selected_upgrade_item', - 'connect_rolling_stock', - 'copy', - 'copy_entity_settings', - 'craft', - 'create_blueprint_like', - 'cursor_split', - 'cursor_transfer', - 'custom_input', - 'cycle_blueprint_book_backwards', - 'cycle_blueprint_book_forwards', - 'deconstruct', - 'delete_blueprint_library', - 'delete_blueprint_record', - 'delete_custom_tag', - 'delete_permission_group', - 'destroy_opened_item', - 'disconnect_rolling_stock', - 'drag_train_schedule', - 'drag_train_wait_condition', - 'drop_blueprint_record', - 'drop_item', - 'drop_to_blueprint_book', - 'edit_custom_tag', - 'edit_permission_group', - 'export_blueprint', - 'fast_entity_split', - 'fast_entity_transfer', - 'go_to_train_station', - 'grab_blueprint_record', - 'gui_checked_state_changed', - 'gui_click', - 'gui_confirmed', - 'gui_elem_changed', - 'gui_location_changed', - 'gui_selected_tab_changed', - 'gui_selection_state_changed', - 'gui_switch_state_changed', - 'gui_text_changed', - 'gui_value_changed', - 'import_blueprint', - 'import_blueprint_string', - 'import_permissions_string', - 'inventory_split', - 'inventory_transfer', - 'launch_rocket', - 'map_editor_action', - 'market_offer', - 'mod_settings_changed', - 'open_achievements_gui', - 'open_blueprint_library_gui', - 'open_blueprint_record', - 'open_bonus_gui', - 'open_character_gui', - 'open_equipment', - 'open_gui', - 'open_item', - 'open_kills_gui', - 'open_logistic_gui', - 'open_mod_item', - 'open_production_gui', - 'open_technology_gui', - 'open_train_gui', - 'open_train_station_gui', - 'open_trains_gui', - 'open_tutorials_gui', - 'paste_entity_settings', - 'place_equipment', - 'quick_bar_pick_slot', - 'quick_bar_set_selected_page', - 'quick_bar_set_slot', - 'remove_cables', - 'remove_train_station', - 'reset_assembling_machine', - 'rotate_entity', - 'select_area', - 'select_blueprint_entities', - 'select_entity_slot', - 'select_item', - 'select_mapper_slot', - 'select_next_valid_gun', - 'select_tile_slot', - 'set_auto_launch_rocket', - 'set_autosort_inventory', - 'set_behavior_mode', - 'set_car_weapons_control', - 'set_circuit_condition', - 'set_circuit_mode_of_operation', - 'set_deconstruction_item_tile_selection_mode', - 'set_deconstruction_item_trees_and_rocks_only', - 'set_entity_color', - 'set_entity_energy_property', - 'set_filter', - 'set_heat_interface_mode', - 'set_heat_interface_temperature', - 'set_infinity_container_filter_item', - 'set_infinity_container_remove_unfiltered_items', - 'set_infinity_pipe_filter', - 'set_inserter_max_stack_size', - 'set_inventory_bar', - 'set_logistic_filter_item', - 'set_logistic_filter_signal', - 'set_logistic_trash_filter_item', - 'set_request_from_buffers', - 'set_research_finished_stops_game', - 'set_signal', - 'set_single_blueprint_record_icon', - 'set_splitter_priority', - 'set_train_stopped', - 'setup_assembling_machine', - 'setup_blueprint', - 'setup_single_blueprint_record', - 'smart_pipette', - 'stack_split', - 'stack_transfer', - 'start_repair', - 'start_research', - 'start_walking', - 'switch_connect_to_logistic_network', - 'switch_constant_combinator_state', - 'switch_inserter_filter_mode_state', - 'switch_power_switch_state', - 'switch_to_rename_stop_gui', - 'take_equipment', - 'toggle_deconstruction_item_entity_filter_mode', - 'toggle_deconstruction_item_tile_filter_mode', - 'toggle_driving', - 'toggle_enable_vehicle_logistics_while_moving', - 'toggle_equipment_movement_bonus', - 'toggle_map_editor', - 'toggle_personal_roboport', - 'toggle_show_entity_info', - 'undo', - 'upgrade', - 'upgrade_opened_blueprint', - 'use_artillery_remote', - 'use_item', - 'wire_dragging', - 'write_to_console' - } - }, - inventory = { - fields = { - 'artillery_turret_ammo', - 'artillery_wagon_ammo', - 'assembling_machine_input', - 'assembling_machine_modules', - 'assembling_machine_output', - 'beacon_modules', - 'burnt_result', - 'car_ammo', - 'car_trunk', - 'cargo_wagon', - 'character_corpse', - 'chest', - 'editor_main', - 'editor_guns', - 'editor_ammo', - 'editor_armor', - 'fuel', - 'furnace_modules', - 'furnace_result', - 'furnace_source', - 'god_main', - 'item_main', - 'lab_input', - 'lab_modules', - 'mining_drill_modules', - 'character_ammo', - 'character_armor', - 'character_guns', - 'character_main', - 'character_trash', - 'character_vehicle', - 'roboport_material', - 'roboport_robot', - 'robot_cargo', - 'robot_repair', - 'rocket', - 'rocket_silo_result', - 'rocket_silo_rocket', - 'turret_ammo' - } - }, - logistic_member_index = { - fields = { - 'character_provider', - 'character_requester', - 'character_storage', - 'generic_on_off_behavior', - 'logistic_container', - 'vehicle_storage' - } - }, - logistic_mode = { - fields = { - 'active_provider', - 'buffer', - 'none', - 'passive_provider', - 'requester', - 'storage' - } - }, - mouse_button_type = { - fields = { - 'left', - 'middle', - 'none', - 'right' - } - }, - rail_connection_direction = { - fields = { - 'left', - 'none', - 'right', - 'straight' - } - }, - rail_direction = { - fields = { - 'back', - 'front' - } - }, - riding = { - fields = { - acceleration = { - fields = { - 'accelerating', - 'braking', - 'nothing', - 'reversing' - } - }, - direction = { - fields = { - 'left', - 'right', - 'straight' - } - } - } - }, - shooting = { - fields = { - 'not_shooting', - 'shooting_enemies', - 'shooting_selected' - } - }, - signal_state = { - fields = { - 'closed', - 'open', - 'reserved', - 'reserved_by_circuit_network' - } - }, - train_state = { - fields = { - 'arrive_signal', - 'arrive_station', - 'manual_control', - 'manual_control_stop', - 'no_path', - 'no_schedule', - 'on_the_path', - 'path_lost', - 'wait_signal', - 'wait_station' - } - }, - transport_line = { - fields = { - 'left_line', - 'left_split_line', - 'left_underground_line', - 'right_line', - 'right_split_line', - 'right_underground_line', - 'secondary_left_line', - 'secondary_left_split_line', - 'secondary_right_line', - 'secondary_right_split_line' - } - }, - wire_connection_id = { - fields = { - 'electric_pole', - 'power_switch_left', - 'power_switch_right' - } - }, - wire_type = { - fields = { - 'copper', - 'green', - 'red' - } - }, - -- Defines additional modules - color = { - other_fields = true - }, - anticolor = { - other_fields = true - }, - lightcolor = { - other_fields = true - }, - time = { - fields = { - 'second', - 'minute', - 'hour', - 'day', - 'week', - 'month', - 'year' - } - } - } - } - } -}--)) - -stds.love_extra = { - read_globals = { - love = { - fields = { - arg = { - fields = { - 'parseGameArguments', 'parseOption', 'getLow', 'optionIndices', 'options' - } - } - } - } - }, - globals = { - --'coroutine', 'io', 'socket', 'dofile', 'loadfile', - love = { - fields = { - 'handlers' - } - } - } -} - ---[[ Options - "ignore", "std", "globals", "unused_args", "self", "compat", "global", "unused", "redefined", - "unused_secondaries", "allow_defined", "allow_defined_top", "module", - "read_globals", "new_globals", "new_read_globals", "enable", "only", "not_globals", - "max_line_length", "max_code_line_length", "max_string_line_length", "max_comment_line_length", - "max_cyclomatic_complexity" ---]] - ---[[ Warnings list - -- 011 A syntax error. - -- 021 An invalid inline option. - -- 022 An unpaired inline push directive. - -- 023 An unpaired inline pop directive. - -- 111 Setting an undefined global variable. - -- 112 Mutating an undefined global variable. - -- 113 Accessing an undefined global variable. - -- 121 Setting a read-only global variable. - -- 122 Setting a read-only field of a global variable. - -- 131 Unused implicitly defined global variable. - -- 142 Setting an undefined field of a global variable. - -- 143 Accessing an undefined field of a global variable. - -- 211 Unused local variable. - -- 212 Unused argument. - -- 213 Unused loop variable. - -- 221 Local variable is accessed but never set. - -- 231 Local variable is set but never accessed. - -- 232 An argument is set but never accessed. - -- 233 Loop variable is set but never accessed. - -- 241 Local variable is mutated but never accessed. - -- 311 Value assigned to a local variable is unused. - -- 312 Value of an argument is unused. - -- 313 Value of a loop variable is unused. - -- 314 Value of a field in a table literal is unused. - -- 321 Accessing uninitialized local variable. - -- 331 Value assigned to a local variable is mutated but never accessed. - -- 341 Mutating uninitialized local variable. - -- 411 Redefining a local variable. - -- 412 Redefining an argument. - -- 413 Redefining a loop variable. - -- 421 Shadowing a local variable. - -- 422 Shadowing an argument. - -- 423 Shadowing a loop variable. - -- 431 Shadowing an upvalue. - -- 432 Shadowing an upvalue argument. - -- 433 Shadowing an upvalue loop variable. - -- 511 Unreachable code. - -- 512 Loop can be executed at most once. - -- 521 Unused label. - -- 531 Left-hand side of an assignment is too short. - -- 532 Left-hand side of an assignment is too long. - -- 541 An empty do end block. - -- 542 An empty if branch. - -- 551 An empty statement. - -- 611 A line consists of nothing but whitespace. - -- 612 A line contains trailing whitespace. - -- 613 Trailing whitespace in a string. - -- 614 Trailing whitespace in a comment. - -- 621 Inconsistent indentation (SPACE followed by TAB). - -- 631 Line is too long. ---]] \ No newline at end of file diff --git a/OLD/PHI-XC/changelog.txt b/OLD/PHI-XC/changelog.txt deleted file mode 100644 index 928565b..0000000 --- a/OLD/PHI-XC/changelog.txt +++ /dev/null @@ -1,6 +0,0 @@ ---------------------------------------------------------------------------------------------------- -Version: 1.0.0 -Date: 2023-04-19 - -Added: - - Clock \ No newline at end of file diff --git a/OLD/PHI-XC/control.lua b/OLD/PHI-XC/control.lua deleted file mode 100644 index c717156..0000000 --- a/OLD/PHI-XC/control.lua +++ /dev/null @@ -1,21 +0,0 @@ -local function clock_display(sec) - local s = math.floor(sec) % 60 - local m = math.floor(sec / 60) % 60 - - if sec > 3599 then - local h = math.floor(sec / 3600) - return string.format('%d:%02d:%02d', h, m, s) - else - return string.format('%d:%02d', m, s) - end -end - -script.on_nth_tick(60, function(event) - for _, player in pairs(game.connected_players) do - if player.gui.top.phi_clock == nil then - player.gui.top.add{type='button', name='phi_clock'} - end - - player.gui.top.phi_clock.caption = clock_display(math.floor(event.tick / 60)) - end -end) diff --git a/OLD/PHI-XC/info.json b/OLD/PHI-XC/info.json deleted file mode 100644 index 10a53dc..0000000 --- a/OLD/PHI-XC/info.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "PHI-XC", - "version": "1.0.0", - "factorio_version": "1.1", - "date": "2023-04-19", - "title": "Phidias Clock", - "author": "PHIDIAS0303", - "contributers": "", - "homepage": "", - "description": "In game playtime", - "dependencies": [ - "base >= 1.1.0" - ] -} \ No newline at end of file diff --git a/OLD/PHI-XC/thumbnail.png b/OLD/PHI-XC/thumbnail.png deleted file mode 100644 index ea602070efdca5d74e74459f65ba27d88d0f93f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88415 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 --- ]] - --- Current Factorio Version 0.17.0, luacheck version 0.23.0 - -------------------------------------------------------------------------------- ---[Set Defaults]-- -------------------------------------------------------------------------------- -local LINE_LENGTH = false -- It is 2017 limits on length are a waste -local IGNORE = {'21./%w+_$', '21./^_%w+$', '213/[ijk]', '213/index', '213/key'} -local NOT_GLOBALS = {'coroutine', 'io', 'socket', 'dofile', 'loadfile'} -- These globals are not available to the factorio API - -local STD_CONTROL = 'lua52c+factorio+factorio_control+stdlib+factorio_defines' -local STD_DATA = 'lua52c+factorio+factorio_data+stdlib+stdlib_data+factorio_defines' -local STD_LOVE = 'luajit+love+love_extra+stdlib+stdlib_data' - --- In a perfect world these would be STD_DATA and STD_CONTROL (mostly) -local STD_BASE_DATA = 'lua52c+factorio+factorio_data+factorio_defines+factorio_base_data' -local STD_BASE_CONTROL = 'lua52c+factorio+factorio_control+factorio_defines+factorio_base_control' - -------------------------------------------------------------------------------- ---[Assume Factorio Control stage as default]-- -------------------------------------------------------------------------------- -std = STD_CONTROL -max_line_length = LINE_LENGTH - -not_globals = NOT_GLOBALS -ignore = IGNORE -quiet = 1 -- pass -q option -max_cyclomatic_complexity = 75 -codes = true - ---List of files and directories to exclude -exclude_files = { - --Ignore special folders - '**/.*/*', --Ignore if path starts with . - '**/stdlib/vendor/', - '**/*WIP/', - - --Ignore development mods - '**/combat-tester/', - '**/test-maker/', - '**/trailer/', - - --Ignore love Includes - '**/love/includes/' -} - -------------------------------------------------------------------------------- ---[Mod Prototypes]-- -------------------------------------------------------------------------------- ---Set default prototype files -files['**/data.lua'].std = STD_DATA -files['**/data-updates.lua'].std = STD_DATA -files['**/data-final-fixes.lua'].std = STD_DATA -files['**/settings.lua'].std = STD_DATA -files['**/settings-updates.lua'].std = STD_DATA -files['**/settings-final-fixes.lua'].std = STD_DATA -files['**/prototypes/'].std = STD_DATA -files['**/settings/'].std = STD_DATA -files['**/love/'] = {std = STD_LOVE, globals = {'coroutine', 'io', 'socket', 'dofile', 'loadfile'}} - -------------------------------------------------------------------------------- ---[Base]-- -------------------------------------------------------------------------------- ---Find and replace ignores *.cfg, migrations, *.txt, control.lua, *.json, trailer, scenarios, campaigns, *.glsl - -local base_scenarios = { - std = STD_BASE_CONTROL .. '+factorio_base_scenarios+factorio_base_story', - --ignore = {'212/event', '111', '112', '113', '211', '212', '213', '311', '411', '412', '421', '422', '423', '431', '432', '512'} - ignore = {'...'} -} -files['**/base/scenarios/'] = base_scenarios -files['**/base/tutorials/'] = base_scenarios -files['**/base/campaigns/'] = base_scenarios -files['**/wip-scenario/'] = base_scenarios - -files['**/base/migrations/'] = {std = STD_BASE_CONTROL} - -files['**/core/lualib/'] = {std = STD_BASE_CONTROL} -files['**/core/lualib/util.lua'] = {globals = {'util', 'table'}, ignore = {'432/object'}} -files['**/core/lualib/silo-script.lua'] = {globals = {'silo_script'}, ignore = {'4../player'}} -files['**/core/lualib/production-score.lua'] = {globals = {'production_score', 'get_price_recursive'}, ignore = {'4../player'}} -files['**/core/lualib/story*'] = {std = '+factorio_base_story', ignore = {'42./k', '42./filter'}} -files['**/core/lualib/mod-gui.lua'] = {globals = {'mod_gui'}} -files['**/core/lualib/camera.lua'] = {globals = {'camera'}} -files['**/core/lualib/builder.lua'] = {globals = {'Builder', 'builder', 'action', 'down', 'right'}} - -files['**/core/lualib/bonus-gui-ordering/'] = {std = STD_BASE_DATA} -files['**/core/lualib/dataloader.lua'] = {globals = {'data'}} -files['**/core/lualib/circuit-connector-*'] = {std = STD_BASE_DATA..'+factorio_circuit_connector_generated'} -files['**/core/lualib/bonus-gui-ordering.lua'] = {globals = {'bonus_gui_ordering'}} - -files['**/base/prototypes/'] = {std = STD_BASE_DATA} -files['**/core/prototypes/'] = {std = STD_BASE_DATA} -files['**/core/prototypes/noise-programs.lua'] = {ignore = {'212/x', '212/y', '212/tile', '212/map'}} - ---(( stdlib ))-- -local stdlib_control = { - std = 'lua52c+factorio+factorio_control+stdlib+factorio_defines', - max_line_length = LINE_LENGTH -} - -local stdlib_data = { - std = 'lua52c+factorio+factorio_data+stdlib+factorio_defines', - max_line_length = LINE_LENGTH -} - --- Assume control stage for stdlib -files['**/stdlib/'] = stdlib_control - --- Assume generic content for stdlib utils -files['**/stdlib/utils/**'].std = 'lua52c+stdlib' - --- STDLIB data files -files['**/stdlib/data/'] = stdlib_data - --- STDLIB Busted Spec -files['**/spec/**'] = { - globals = {'serpent', 'log', 'SLOG', 'RESET'}, - std = 'lua52c+busted+factorio_defines+factorio_control+stdlib' -} --)) - ---(( Factorio ))-- -stds.factorio = { - --Set the read only variables - read_globals = { - -- @log@: Gives writing access to Factorio's logger instance. - "log", - -- @serpent@: Lua serializer and pretty printer. (https://github.com/pkulchenko/serpent) - "serpent", - -- @table_size@: Returns the number of elements inside an LUA table - "table_size", - util = { - fields = { - "by_pixel", "distance", "findfirstentity", "positiontostr", "formattime", "moveposition", "oppositedirection", - "ismoduleavailable", "multiplystripes", "format_number", "increment", "color", "conditional_return", - "add_shift", "merge", "premul_color", "encode", "decode", "insert_safe", - table = { - fields = { - "compare", "deepcopy" - }, - }, - }, - }, - table = { - fields = { - "compare", "deepcopy" - }, - }, - }, -} - -stds.factorio_control = { - read_globals = { - - -- @commands@: - commands = { - fields = { - "add_command", "commands", "game_commands", "remove_command" - }, - }, - - -- @settings@: - settings = { - fields = { - "get_player_settings", - startup = {read_only = false, other_fields = true}, - global = {read_only = false, other_fields = true}, - player = {read_only = false, other_fields = true}, - }, - }, - - -- @script@: Provides an interface for registering event handlers. - -- (http://lua-api.factorio.com/latest/LuaBootstrap.html) - script = { - fields = { - "on_event", "on_nth_tick", "on_configuration_changed", "on_init", "on_load", "generate_event_name", - "raise_event", "get_event_handler", "mod_name", "get_event_order" - }, - other_fields = false, - }, - - -- @remote@: Allows inter-mod communication by providing a repository of interfaces that is shared by all mods. - -- (http://lua-api.factorio.com/latest/LuaRemote.html) - remote = { - fields = { - interfaces = {read_only = false, other_fields = true}, - "add_interface", "remove_interface", "call" - }, - read_only = true, - other_fields = false, - }, - - rcon = { - fields = {'print'} - }, - - rendering = { - other_fields = false, - read_only = true, - fields = { - 'draw_animation', - 'draw_line', - 'draw_text', - 'draw_circle', - 'draw_rectangle', - 'draw_arc', - 'draw_polygon', - 'draw_sprite', - 'draw_light', - 'destroy', - 'is_font_valid', - 'is_valid', - 'get_all_ids', - 'clear', - 'get_type', - 'get_surface', - 'get_time_to_live', - 'set_time_to_live', - 'get_forces', - 'set_forces', - 'get_players', - 'set_players', - 'get_color', - 'set_color', - 'get_width', - 'set_width', - 'get_from', - 'set_from', - 'get_to', - 'set_to', - 'get_gap_amount', - 'set_gap_amount', - 'get_gap_length', - 'set_gap_length', - 'get_target', - 'set_target', - 'get_orientation', - 'set_orientation', - 'get_scale', - 'set_scale', - 'get_text', - 'set_text', - 'get_font', - 'set_font', - 'get_alignment', - 'set_alignment', - 'get_scale_with_zoom', - 'set_scale_with_zoom', - 'get_filled', - 'set_filled', - 'get_radius', - 'set_radius', - 'get_left_top', - 'set_left_top', - 'get_right_bottom', - 'set_right_bottom', - 'get_max_radius', - 'set_max_radius', - 'get_min_radius', - 'set_min_radius', - 'get_start_angle', - 'set_start_angle', - 'get_angle', - 'set_angle', - 'get_vertices', - 'set_vertices', - 'get_sprite', - 'set_sprite', - 'get_x_scale', - 'set_x_scale', - 'get_y_scale', - 'set_y_scale', - 'get_render_layer', - 'set_render_layer', - 'get_orientation_target', - 'set_orientation_target', - 'get_oriented_offset', - 'set_oriented_offset', - 'get_intensity', - 'set_intensity', - 'get_minimum_darkness', - 'set_minimum_darkness' - } - }, - - -- @game@: Main object through which most of the API is accessed. - -- It is, however, not available inside handlers registered with @script.on_load@. - -- (http://lua-api.factorio.com/latest/LuaGameScript.html) - game ={ - other_fields = false, - read_only = false, - fields = { - "auto_save", - "ban_player", - "check_consistency", - "check_prototype_translations", - "count_pipe_groups", - "create_force", - "create_profiler", - "create_random_generator", - "get_surface", - "create_surface", - "delete_surface", - "desync_players", - "direction_to_string", - "disable_replay", - "disable_tips_and_tricks", - "draw_resource_selection", - "force_crc", - "get_active_entities_count", - "get_entity_by_tag", - "get_map_exchange_string", - "get_player", - "help", - "is_demo", - "is_multiplayer", - "is_valid_sound_path", - "json_to_table", - "kick_player", - "merge_forces", - "mute_player", - "play_sound", - "print", - "print_stack_size", - "purge_player", - "regenerate_entity", - "reload_mods", - "reload_script", - "remove_offline_players", - "remove_path", - "save_atlas", - "server_save", - "set_game_state", - "show_message_dialog", - "table_to_json", - "take_screenshot", - "take_technology_screenshot", - "unban_player", - "unmute_player", - "write_file", - "get_filtered_entity_prototypes", - "get_filtered_item_prototypes", - "get_filtered_equipment_prototypes", - "get_filtered_mod_setting_prototypes", - "get_filtered_achievement_prototypes", - - active_mods = {read_only = true, other_fields = true}, - ammo_category_prototypes = {read_only = true, other_fields = true}, - autoplace_control_prototypes = {read_only = true, other_fields = true}, - backer_names = {read_only = true, other_fields = true}, - connected_players = {read_only = true, other_fields = true}, - custom_input_prototypes = {read_only = true, other_fields = true}, - damage_prototypes = {read_only = true, other_fields = true}, - decorative_prototypes = {read_only = true, other_fields = true}, - default_map_gen_settings = {read_only = true, other_fields = true}, - difficulty = {read_only = true, other_fields = true}, - difficulty_settings = {read_only = true, other_fields = true}, - enemy_has_vision_on_land_mines = {read_only = false, other_fields = false}, - entity_prototypes = {read_only = true, other_fields = true}, - equipment_grid_prototypes = {read_only = true, other_fields = true}, - equipment_prototypes = {read_only = true, other_fields = true}, - finished = {read_only = true, other_fields = true}, - fluid_prototypes = {read_only = true, other_fields = true}, - forces = {read_only = true, other_fields = true}, - item_prototypes = {read_only = true, other_fields = true}, - map_settings = {read_only = true, other_fields = true}, - mod_setting_prototypes = {read_only = true, other_fields = true}, - noise_layer_prototypes = {read_only = true, other_fields = true}, - permissions = {read_only = true, other_fields = true}, - player = {read_only = true, other_fields = true}, - players = {read_only = true, other_fields = true}, - recipe_prototypes = {read_only = true, other_fields = true}, - speed = {read_only = false, other_fields = false}, - styles = {read_only = true, other_fields = true}, - surfaces = {read_only = true, other_fields = true}, - technology_prototypes = {read_only = true, other_fields = true}, - tick = {read_only = true, other_fields = true}, - tick_paused = {read_only = false, other_fields = false}, - ticks_played = {read_only = true, other_fields = true}, - ticks_to_run = {read_only = false, other_fields = false}, - tile_prototypes = {read_only = true, other_fields = true}, - virtual_signal_prototypes = {read_only = true, other_fields = true}, - pollution_statistics = {read_only = true, other_fields = true} - }, - }, - }, - - globals = { - -- @global@: The global dictionary, useful for storing data persistent across a save-load cycle. - -- Writing access is given to the mod-id field (for mod-wise saved data). - -- (http://lua-api.factorio.com/latest/Global.html) - "global", - - -- @MOD@: Keep it organized, use this variable for anything that "NEEDS" to be global for some reason. - "MOD" - }, -} - -stds.factorio_data = { - - read_globals = { - data = { - fields = { - raw = { - other_fields = true, - read_only = false - }, - "extend", "is_demo" - }, - }, - - settings = { - fields = { - "startup", "global", "player", - }, - }, - - --Popular mods - angelsmods = { - other_fields = true - }, - - bobmods = { - other_fields = true - }, - - mods = { - other_fields = true - } - } -} --)) - ---(( Factorio Globals are bad mkay ))-- -stds.factorio_base_control = { - read_globals = {"silo_script", "mod_gui", "camera"} -} - -stds.factorio_base_scenarios = { - globals = { - "check_automate_science_packs_advice", "check_research_hints", "check_supplies", "manage_attacks", "all_dead", - "on_win", "difficulty_number", "init_attack_data", "handle_attacks", "count_items_in_container", "progress", "scanned", - "check_light", "check_machine_gun", "level", "story_table", - - "tightspot_prices", "tightspot_make_offer", "tightspot_init", "tightspot_get_required_balance", - "tightspot_init_level", "tightspot_init_spending_frame", "tightspot_init_progress_frame", "tightspot_update_progress", "tightspot_update_spending", - "tightspot_get_missing_to_win", "tightspot_sell_back", "tightspot_start_level", "tightspot_show_level_description", "tightspot_update_speed_label", - "map_ignore", "tightspot_check_level", "land_price", - - "transport_belt_madness_init", "transport_belt_madness_init_level", "transport_belt_madness_create_chests", "transport_belt_madness_fill_chests", - "transport_belt_madness_start_level", "map_ignore", "map_clear", "map_load", "map_save", "transport_belt_madness_show_level_description", - "transport_belt_madness_check_level", "transport_belt_madness_next_level", "transport_belt_madness_clear_level", "transport_belt_madness_contains_next_level", - - "restricted", "check_built_items", "result", "disable_combat_technologies", "apply_character_modifiers", "apply_combat_modifiers", "apply_balance", - "load_config", "starting_area_constant", "create_next_surface", "end_round", "prepare_next_round", "silo_died","choose_joining_gui", - "destroy_joining_guis", "create_random_join_gui", "create_auto_assign_gui", "create_pick_join_gui", "create_config_gui", "make_config_table", "default", - "make_team_gui", "make_team_gui_config", "add_team_button_press", "trash_team_button_press", "remove_team_from_team_table", "add_team_to_team_table", - "set_teams_from_gui", "on_team_button_press", "make_color_dropdown", "create_balance_option", "create_disable_frame", "disable_frame", "parse_disabled_items", - "set_balance_settings", "config_confirm", "parse_config_from_gui", "get_color", "roll_starting_area", "delete_roll_surfaces", "auto_assign", - "destroy_config_for_all", "prepare_map", "set_evolution_factor", "update_players_on_team_count", "random_join", "init_player_gui", - "destroy_player_gui", "objective_button_press", "admin_button_press", "admin_frame_button_press", "diplomacy_button_press", "update_diplomacy_frame", - "diplomacy_frame_button_press", "team_changed_diplomacy", "diplomacy_check_press", "get_stance", "give_inventory", "setup_teams", "disable_items_for_all", - "set_random_team", "set_diplomacy", "create_spawn_positions", "set_spawn_position", "set_team_together_spawns", "chart_starting_area_for_force_spawns", - "check_starting_area_chunks_are_generated", "check_player_color", "check_round_start", "clear_starting_area_enemies", "check_no_rush_end", "check_no_rush_players", - "finish_setup", "chart_area_for_force", "setup_start_area_copy", "update_copy_progress", "update_progress_bar", "copy_paste_starting_area_tiles", - "copy_paste_starting_area_entities", "create_silo_for_force", "setup_research", "on_chunk_generated", "get_distance_to_nearest_spawn", - "create_wall_for_force", "fpn", "give_items", "create_item_frame", "create_technologies_frame", "create_cheat_frame", "create_day_frame", - "time_modifier", "points_per_second_start", "points_per_second_level_subtract", "levels", "update_info", "get_time_left", "update_time_left", - "on_joined", "make_frame", "update_frame", "update_table", "calculate_task_item_multiplayer", "setup_config", "select_from_probability_table", - "select_inventory", "select_equipment", "select_challange_type", "save_round_statistics", "start_challenge", "create_teams", "set_areas", - "decide_player_team", "set_teams", "refresh_leaderboard", "set_player", "generate_technology_list", "generate_research_task","setup_unlocks", - "check_technology_progress", "generate_production_task", "generate_shopping_list_task", "set_gui_flow_table", "create_visibility_button", - "check_item_lists", "update_task_gui", "check_end_of_round", "end_round_gui_update", "try_to_check_victory", "update_gui", "check_start_round", - "check_start_set_areas", "check_start_setting_entities", "check_set_areas", "check_clear_areas", "check_chests", "check_chests_shopping_list", - "check_chests_production", "check_input_chests", "fill_input_chests", "check_victory", "shopping_task_finished", "calculate_force_points", - "update_research_task_table", "update_production_task_table", "update_shopping_list_task_table", "create_joined_game_gui", "pre_ending_round", - "player_ending_prompt", "update_end_timer", "update_begin_timer", "team_finished", "save_points_list", "give_force_players_points", - "update_winners_list", "set_spectator", "set_character", "give_starting_inventory", "give_equipment", "shuffle_table", "format_time", - "spairs", "fill_leaderboard", "create_grid", "simple_entities", "save_map_data", "clear_map", "create_tiles", "recreate_entities", - "map_sets", "give_points", "init_forces", "init_globals", "init_unit_settings", "check_next_wave", "next_wave", "calculate_wave_power", - "wave_end", "make_next_spawn_tick", "check_spawn_units", "get_wave_units", "spawn_units", "randomize_ore", "set_command", "command_straglers", - "unit_config", "make_next_wave_tick", "time_to_next_wave", "time_to_wave_end", "rocket_died", "unit_died", "get_bounty_price", "setup_waypoints", - "insert_items", "give_starting_equipment", "give_spawn_equipment", "next_round_button_visible", "gui_init", "create_wave_frame", "create_money_frame", - "create_upgrade_gui", "update_upgrade_listing", "upgrade_research", "get_upgrades", "get_money", "update_connected_players", "update_round_number", - "set_research", "set_recipes", "check_deconstruction", "check_blueprint_placement", "loop_entities", "experiment_items", - "setup", "story_gui_click", "clear_surface", "add_run_trains_button", "puzzle_condition", "basic_signals", - "loop_trains", "Y_offset", "ghosts_1", "ghosts_2", "required_path", "through_wall_path", "count", "check_built_real_rail", - "current_ghosts_count", "other", "rails", "set_rails", "straight_section", "late_entities", "entities", "stop", - "get_spawn_coordinate", - - --tutorials - "intermission", "create_entities_on_tick", "on_player_created", "required_count", "non_player_entities", "clear_rails", - "chest", "damage", "furnace", "init_prototypes", "build_infi_table", "junk", "update_player_tags", "time_left", "team_production", - "create_task_frame", "create_visibilty_buttons", "update_leaderboard", "in_in_area" - } -} - -stds.factorio_base_data = { - globals = { - --Style - "make_cursor_box", "make_full_cursor_box", - "default_container_padding", "default_orange_color", "default_light_orange_color", "warning_red_color", - "achievement_green_color", "achievement_tan_color", "orangebuttongraphcialset", "bluebuttongraphcialset", - "bonus_gui_ordering", "trivial_smoke", "technology_slot_base_width", "technology_slot_base_height", "default_frame_font_vertical_compensation", - - --Belts - "transport_belt_connector_frame_sprites", "transport_belt_circuit_wire_connection_point", "transport_belt_circuit_wire_max_distance", - "transport_belt_circuit_connector_sprites", "ending_patch_prototype", "basic_belt_horizontal", "basic_belt_vertical", - "basic_belt_ending_top", "basic_belt_ending_bottom", "basic_belt_ending_side", "basic_belt_starting_top", "basic_belt_starting_bottom", - "basic_belt_starting_side", "fast_belt_horizontal", "fast_belt_vertical", "fast_belt_ending_top", "fast_belt_ending_bottom", - "fast_belt_ending_side", "fast_belt_starting_top", "fast_belt_starting_bottom", "fast_belt_starting_side", "express_belt_horizontal", - "express_belt_vertical", "express_belt_ending_top", "express_belt_ending_bottom", "express_belt_ending_side", "express_belt_starting_top", - "express_belt_starting_bottom", "express_belt_starting_side", - - --Circuit Connectors - "circuit_connector_definitions", "default_circuit_wire_max_distance", "inserter_circuit_wire_max_distance", - "universal_connector_template", "belt_connector_template", "belt_frame_connector_template", "inserter_connector_template", - - --Inserter Circuit Connectors - "inserter_circuit_wire_max_distance", "inserter_default_stack_control_input_signal", - - --Sounds/beams - "make_heavy_gunshot_sounds", "make_light_gunshot_sounds", "make_laser_sounds", - - --Gun/Laser - "gun_turret_extension", "gun_turret_extension_shadow", "gun_turret_extension_mask", "gun_turret_attack", - "laser_turret_extension", "laser_turret_extension_shadow", "laser_turret_extension_mask", - - --Pipes - "pipecoverspictures", "pipepictures", "assembler2pipepictures", "assembler3pipepictures", "make_heat_pipe_pictures", - - --Combinators - "generate_arithmetic_combinator", "generate_decider_combinator", "generate_constant_combinator", - - --Rail - "destroyed_rail_pictures", "rail_pictures", "rail_pictures_internal", "standard_train_wheels", "drive_over_tie", - "rolling_stock_back_light", "rolling_stock_stand_by_light", - - --Enemies - "make_enemy_autoplace", "make_enemy_spawner_autoplace", "make_enemy_worm_autoplace", - "make_spitter_attack_animation", "make_spitter_run_animation", "make_spitter_dying_animation", - "make_spitter_attack_parameters", "make_spitter_roars", "make_spitter_dying_sounds", - "make_spawner_idle_animation", "make_spawner_die_animation", - "make_biter_run_animation", "make_biter_attack_animation", "make_biter_die_animation", - "make_biter_roars", "make_biter_dying_sounds", "make_biter_calls", - "make_worm_roars", "make_worm_dying_sounds", "make_worm_folded_animation", "make_worm_preparing_animation", - "make_worm_prepared_animation", "make_worm_attack_animation", "make_worm_die_animation", - - --Other - "tile_variations_template", "make_water_autoplace_settings", - "make_unit_melee_ammo_type", "make_trivial_smoke", "make_4way_animation_from_spritesheet", "flying_robot_sounds", - "productivitymodulelimitation", "crash_trigger", "capsule_smoke", "make_beam", "playeranimations", - "make_blood_tint", "make_shadow_tint", - - --tiles - "water_transition_template", "make_water_transition_template", "water_autoplace_settings", "water_tile_type_names", - "patch_for_inner_corner_of_transition_between_transition", - } -} - -stds.factorio_base_story = { - globals = { - "story_init_helpers", "story_update_table", "story_init", "story_update", "story_on_tick", "story_add_update", - "story_remove_update", "story_jump_to", "story_elapsed", "story_elapsed_check", "story_show_message_dialog", - "set_goal", "player_set_goal", "on_player_joined", "flash_goal", "set_info", "player_set_info", "export_entities", - "list", "recreate_entities", "entity_to_connect", "limit_camera", "find_gui_recursive", "enable_entity_export", - "add_button", "on_gui_click", "set_continue_button_style", "add_message_log", "story_add_message_log", - "player_add_message_log", "message_log_frame", "message_log_scrollpane", "message_log_close_button", - "message_log_table", "toggle_message_log_button", "toggle_objective_button", "message_log_init", - "add_gui_recursive", "add_toggle_message_log_button", "add_toggle_objective_button", "mod_gui", - "flash_message_log_button", "flash_message_log_on_tick", "story_gui_click", "story_points_by_name", "story_branches", - "player", "surface", "deconstruct_on_tick", "recreate_entities_on_tick", "flying_congrats", "story_table" - } -} - -stds.factorio_circuit_connector_generated = { - globals = { - 'default_circuit_wire_max_distance', 'circuit_connector_definitions', 'universal_connector_template', - 'belt_connector_template', 'belt_frame_connector_template', 'inserter_connector_template', 'inserter_connector_template', - 'inserter_circuit_wire_max_distance', 'inserter_default_stack_control_input_signal', 'transport_belt_connector_frame_sprites', - 'transport_belt_circuit_wire_max_distance', - } -} --)) - ---(( STDLIB ))-- -stds.stdlib = { - read_globals = { - }, - globals = { - "STDLIB", - "prequire", "rawtostring", "traceback", "inspect", "serpent", "inline_if", "install", "log", - "concat", - "GAME", "AREA", "POSITION", "TILE", "SURFACE", "CHUNK", "COLOR", "ENTITY", "INVENTORY", - "RESOURCE", "CONFIG", "LOGGER", "QUEUE", "EVENT", "GUI", "PLAYER", "FORCE", - "MATH", "STRING", "TABLE", - } -} - -stds.stdlib_control = { -} - -stds.stdlib_data = { - globals = { - 'DATA', 'RECIPE', 'ITEM', 'FLUID', 'ENTITY', 'TECHNOLOGY', 'CATEGORY' - } -} --)) - ---(( FACTORIO DEFINES ))-- -stds.factorio_defines = { - read_globals = { - defines = { - fields = { - alert_type = { - fields = { - 'custom', - 'entity_destroyed', - 'entity_under_attack', - 'no_material_for_construction', - 'no_storage', - 'not_enough_construction_robots', - 'not_enough_repair_packs', - 'train_out_of_fuel', - 'turret_fire', - 'fluid_mixing' - } - }, - behavior_result = { - fields = { - 'deleted', - 'fail', - 'in_progress', - 'success' - } - }, - build_check_type = { - fields = { - 'ghost_place', - 'ghost_revive', - 'manual', - 'script' - } - }, - chain_signal_state = { - fields = { - 'all_open', - 'none', - 'none_open', - 'partially_open' - } - }, - chunk_generated_status = { - fields = { - 'basic_tiles', - 'corrected_tiles', - 'custom_tiles', - 'entities', - 'nothing', - 'tiles' - } - }, - circuit_condition_index = { - fields = { - 'arithmetic_combinator', - 'constant_combinator', - 'decider_combinator', - 'inserter_circuit', - 'inserter_logistic', - 'lamp', - 'offshore_pump', - 'pump' - } - }, - circuit_connector_id = { - fields = { - 'accumulator', - 'combinator_input', - 'combinator_output', - 'constant_combinator', - 'container', - 'electric_pole', - 'inserter', - 'lamp', - 'offshore_pump', - 'programmable_speaker', - 'pump', - 'rail_chain_signal', - 'rail_signal', - 'roboport', - 'storage_tank', - 'wall' - } - }, - command = { - fields = { - 'attack', - 'attack_area', - 'build_base', - 'compound', - 'flee', - 'go_to_location', - 'group', - 'stop', - 'wander' - } - }, - compound_command = { - fields = { - 'logical_and', - 'logical_or', - 'return_last' - } - }, - control_behavior = { - fields = { - inserter = { - fields = { - circuit_mode_of_operation = { - fields = { - 'enable_disable', - 'none', - 'read_hand_contents', - 'set_filters', - 'set_stack_size' - } - }, - hand_read_mode = { - fields = { - 'hold', - 'pulse' - } - } - } - }, - lamp = { - fields = { - circuit_mode_of_operation = { - fields = { - 'use_colors' - } - } - } - }, - logistic_container = { - fields = { - circuit_mode_of_operation = { - fields = { - 'send_contents', - 'set_requests' - } - } - } - }, - mining_drill = { - fields = { - resource_read_mode = { - fields = { - 'entire_patch', - 'this_miner' - } - } - } - }, - roboport = { - fields = { - circuit_mode_of_operation = { - fields = { - 'read_logistics', - 'read_robot_stats' - } - } - } - }, - train_stop = { - fields = { - circuit_mode_of_operation = { - fields = { - 'enable_disable', - 'read_from_train', - 'read_stopped_train', - 'send_to_train' - } - } - } - }, - transport_belt = { - fields = { - content_read_mode = { - fields = { - 'hold', - 'pulse' - } - } - } - }, - type = { - fields = { - 'accumulator', - 'arithmetic_combinator', - 'constant_combinator', - 'container', - 'decider_combinator', - 'generic_on_off', - 'inserter', - 'lamp', - 'logistic_container', - 'mining_drill', - 'programmable_speaker', - 'rail_chain_signal', - 'rail_signal', - 'roboport', - 'storage_tank', - 'train_stop', - 'transport_belt', - 'wall' - } - } - } - }, - controllers = { - fields = { - 'character', - 'cutscene', - 'editor', - 'ghost', - 'god', - 'spectator' - } - }, - deconstruction_item = { - fields = { - entity_filter_mode = { - fields = { - 'blacklist', - 'whitelist' - } - }, - tile_filter_mode = { - fields = { - 'blacklist', - 'whitelist' - } - }, - tile_selection_mode = { - fields = { - 'always', - 'never', - 'normal', - 'only' - } - } - } - }, - difficulty = { - fields = { - 'easy', - 'hard', - 'normal' - } - }, - difficulty_settings = { - fields = { - recipe_difficulty = { - fields = { - 'expensive', - 'normal' - } - }, - technology_difficulty = { - fields = { - 'expensive', - 'normal' - } - } - } - }, - direction = { - fields = { - 'east', - 'north', - 'northeast', - 'northwest', - 'south', - 'southeast', - 'southwest', - 'west' - } - }, - distraction = { - fields = { - 'by_anything', - 'by_damage', - 'by_enemy', - 'none' - } - }, - entity_status = { - fields = { - 'working', - 'no_power', - 'no_fuel', - 'no_recipe', - 'no_input_fluid', - 'no_research_in_progress', - 'no_minable_resources', - 'low_input_fluid', - 'low_power', - 'disabled_by_control_behavior', - 'disabled_by_script', - 'fluid_ingredient_shortage', - 'fluid_production_overload', - 'item_ingredient_shortage', - 'item_production_overload', - 'marked_for_deconstruction', - 'missing_required_fluid', - 'missing_science_packs', - 'waiting_for_source_items', - 'waiting_for_space_in_destination', - } - }, - render_mode = { - fields = { - 'game', - 'chart', - 'chart_zoomed_in' - } - }, - events = { - fields = { - 'on_ai_command_completed', - 'on_area_cloned', - 'on_biter_base_built', - 'on_built_entity', - 'on_cancelled_deconstruction', - 'on_cancelled_upgrade', - 'on_character_corpse_expired', - 'on_chart_tag_added', - 'on_chart_tag_modified', - 'on_chart_tag_removed', - 'on_chunk_charted', - 'on_chunk_deleted', - 'on_chunk_generated', - 'on_combat_robot_expired', - 'on_console_chat', - 'on_console_command', - 'on_cutscene_waypoint_reached', - 'on_difficulty_settings_changed', - 'on_entity_cloned', - 'on_entity_damaged', - 'on_entity_died', - 'on_entity_renamed', - 'on_entity_settings_pasted', - 'on_entity_spawned', - 'on_force_created', - 'on_forces_merged', - 'on_forces_merging', - 'on_game_created_from_scenario', - 'on_gui_checked_state_changed', - 'on_gui_click', - 'on_gui_closed', - 'on_gui_confirmed', - 'on_gui_elem_changed', - 'on_gui_location_changed', - 'on_gui_opened', - 'on_gui_selected_tab_changed', - 'on_gui_selection_state_changed', - 'on_gui_switch_state_changed', - 'on_gui_text_changed', - 'on_gui_value_changed', - 'on_land_mine_armed', - 'on_lua_shortcut', - 'on_marked_for_deconstruction', - 'on_marked_for_upgrade', - 'on_market_item_purchased', - 'on_mod_item_opened', - 'on_picked_up_item', - 'on_player_alt_selected_area', - 'on_player_ammo_inventory_changed', - 'on_player_armor_inventory_changed', - 'on_player_banned', - 'on_player_built_tile', - 'on_player_cancelled_crafting', - 'on_player_changed_force', - 'on_player_changed_position', - 'on_player_changed_surface', - 'on_player_cheat_mode_disabled', - 'on_player_cheat_mode_enabled', - 'on_player_configured_blueprint', - 'on_player_crafted_item', - 'on_player_created', - 'on_player_cursor_stack_changed', - 'on_player_deconstructed_area', - 'on_player_demoted', - 'on_player_died', - 'on_player_display_resolution_changed', - 'on_player_display_scale_changed', - 'on_player_driving_changed_state', - 'on_player_dropped_item', - 'on_player_fast_transferred', - 'on_player_gun_inventory_changed', - 'on_player_joined_game', - 'on_player_kicked', - 'on_player_left_game', - 'on_player_main_inventory_changed', - 'on_player_mined_entity', - 'on_player_mined_item', - 'on_player_mined_tile', - 'on_player_muted', - 'on_player_pipette', - 'on_player_placed_equipment', - 'on_player_promoted', - 'on_player_removed', - 'on_player_removed_equipment', - 'on_player_repaired_entity', - 'on_player_respawned', - 'on_player_rotated_entity', - 'on_player_selected_area', - 'on_player_setup_blueprint', - 'on_player_toggled_alt_mode', - 'on_player_toggled_map_editor', - 'on_player_tool_inventory_changed', - 'on_player_trash_inventory_changed', - 'on_player_unbanned', - 'on_player_unmuted', - 'on_player_used_capsule', - 'on_post_entity_died', - 'on_pre_chunk_deleted', - 'on_pre_entity_settings_pasted', - 'on_pre_ghost_deconstructed', - 'on_pre_player_crafted_item', - 'on_pre_player_died', - 'on_pre_player_left_game', - 'on_pre_player_mined_item', - 'on_pre_player_removed', - 'on_pre_robot_exploded_cliff', - 'on_pre_surface_cleared', - 'on_pre_surface_deleted', - 'on_put_item', - 'on_research_finished', - 'on_research_started', - 'on_resource_depleted', - 'on_robot_built_entity', - 'on_robot_built_tile', - 'on_robot_exploded_cliff', - 'on_robot_mined', - 'on_robot_mined_entity', - 'on_robot_mined_tile', - 'on_robot_pre_mined', - 'on_rocket_launch_ordered', - 'on_rocket_launched', - 'on_runtime_mod_setting_changed', - 'on_script_path_request_finished', - 'on_sector_scanned', - 'on_selected_entity_changed', - 'on_surface_cleared', - 'on_surface_created', - 'on_surface_deleted', - 'on_surface_imported', - 'on_surface_renamed', - 'on_technology_effects_reset', - 'on_tick', - 'on_train_changed_state', - 'on_train_created', - 'on_train_schedule_changed', - 'on_trigger_created_entity', - 'on_trigger_fired_artillery', - 'on_unit_added_to_group', - 'on_unit_group_created', - 'on_unit_removed_from_group', - 'script_raised_built', - 'script_raised_destroy', - 'script_raised_revive' - } - }, - flow_precision_index = { - fields = { - 'fifty_hours', - 'one_hour', - 'one_minute', - 'one_second', - 'one_thousand_hours', - 'ten_hours', - 'ten_minutes', - 'two_hundred_fifty_hours' - } - }, - group_state = { - fields = { - 'attacking_distraction', - 'attacking_target', - 'finished', - 'gathering', - 'moving' - } - }, - gui_type = { - fields = { - 'achievement', - 'blueprint_library', - 'bonus', - 'controller', - 'custom', - 'entity', - 'equipment', - 'item', - 'kills', - 'logistic', - 'none', - 'other_player', - 'permissions', - 'player_management', - 'production', - 'research', - 'server_management', - 'trains', - 'tutorials' - } - }, - input_action = { - fields = { - 'activate_copy', - 'activate_cut', - 'activate_paste', - 'add_permission_group', - 'add_train_station', - 'admin_action', - 'alt_select_area', - 'alt_select_blueprint_entities', - 'alternative_copy', - 'begin_mining', - 'begin_mining_terrain', - 'build_item', - 'build_rail', - 'build_terrain', - 'cancel_craft', - 'cancel_deconstruct', - 'cancel_new_blueprint', - 'cancel_research', - 'cancel_upgrade', - 'change_active_item_group_for_crafting', - 'change_active_item_group_for_filters', - 'change_active_quick_bar', - 'change_arithmetic_combinator_parameters', - 'change_blueprint_book_record_label', - 'change_decider_combinator_parameters', - 'change_item_label', - 'change_multiplayer_config', - 'change_picking_state', - 'change_programmable_speaker_alert_parameters', - 'change_programmable_speaker_circuit_parameters', - 'change_programmable_speaker_parameters', - 'change_riding_state', - 'change_shooting_state', - 'change_single_blueprint_record_label', - 'change_train_stop_station', - 'change_train_wait_condition', - 'change_train_wait_condition_data', - 'clean_cursor_stack', - 'clear_selected_blueprint', - 'clear_selected_deconstruction_item', - 'clear_selected_upgrade_item', - 'connect_rolling_stock', - 'copy', - 'copy_entity_settings', - 'craft', - 'create_blueprint_like', - 'cursor_split', - 'cursor_transfer', - 'custom_input', - 'cycle_blueprint_book_backwards', - 'cycle_blueprint_book_forwards', - 'deconstruct', - 'delete_blueprint_library', - 'delete_blueprint_record', - 'delete_custom_tag', - 'delete_permission_group', - 'destroy_opened_item', - 'disconnect_rolling_stock', - 'drag_train_schedule', - 'drag_train_wait_condition', - 'drop_blueprint_record', - 'drop_item', - 'drop_to_blueprint_book', - 'edit_custom_tag', - 'edit_permission_group', - 'export_blueprint', - 'fast_entity_split', - 'fast_entity_transfer', - 'go_to_train_station', - 'grab_blueprint_record', - 'gui_checked_state_changed', - 'gui_click', - 'gui_confirmed', - 'gui_elem_changed', - 'gui_location_changed', - 'gui_selected_tab_changed', - 'gui_selection_state_changed', - 'gui_switch_state_changed', - 'gui_text_changed', - 'gui_value_changed', - 'import_blueprint', - 'import_blueprint_string', - 'import_permissions_string', - 'inventory_split', - 'inventory_transfer', - 'launch_rocket', - 'map_editor_action', - 'market_offer', - 'mod_settings_changed', - 'open_achievements_gui', - 'open_blueprint_library_gui', - 'open_blueprint_record', - 'open_bonus_gui', - 'open_character_gui', - 'open_equipment', - 'open_gui', - 'open_item', - 'open_kills_gui', - 'open_logistic_gui', - 'open_mod_item', - 'open_production_gui', - 'open_technology_gui', - 'open_train_gui', - 'open_train_station_gui', - 'open_trains_gui', - 'open_tutorials_gui', - 'paste_entity_settings', - 'place_equipment', - 'quick_bar_pick_slot', - 'quick_bar_set_selected_page', - 'quick_bar_set_slot', - 'remove_cables', - 'remove_train_station', - 'reset_assembling_machine', - 'rotate_entity', - 'select_area', - 'select_blueprint_entities', - 'select_entity_slot', - 'select_item', - 'select_mapper_slot', - 'select_next_valid_gun', - 'select_tile_slot', - 'set_auto_launch_rocket', - 'set_autosort_inventory', - 'set_behavior_mode', - 'set_car_weapons_control', - 'set_circuit_condition', - 'set_circuit_mode_of_operation', - 'set_deconstruction_item_tile_selection_mode', - 'set_deconstruction_item_trees_and_rocks_only', - 'set_entity_color', - 'set_entity_energy_property', - 'set_filter', - 'set_heat_interface_mode', - 'set_heat_interface_temperature', - 'set_infinity_container_filter_item', - 'set_infinity_container_remove_unfiltered_items', - 'set_infinity_pipe_filter', - 'set_inserter_max_stack_size', - 'set_inventory_bar', - 'set_logistic_filter_item', - 'set_logistic_filter_signal', - 'set_logistic_trash_filter_item', - 'set_request_from_buffers', - 'set_research_finished_stops_game', - 'set_signal', - 'set_single_blueprint_record_icon', - 'set_splitter_priority', - 'set_train_stopped', - 'setup_assembling_machine', - 'setup_blueprint', - 'setup_single_blueprint_record', - 'smart_pipette', - 'stack_split', - 'stack_transfer', - 'start_repair', - 'start_research', - 'start_walking', - 'switch_connect_to_logistic_network', - 'switch_constant_combinator_state', - 'switch_inserter_filter_mode_state', - 'switch_power_switch_state', - 'switch_to_rename_stop_gui', - 'take_equipment', - 'toggle_deconstruction_item_entity_filter_mode', - 'toggle_deconstruction_item_tile_filter_mode', - 'toggle_driving', - 'toggle_enable_vehicle_logistics_while_moving', - 'toggle_equipment_movement_bonus', - 'toggle_map_editor', - 'toggle_personal_roboport', - 'toggle_show_entity_info', - 'undo', - 'upgrade', - 'upgrade_opened_blueprint', - 'use_artillery_remote', - 'use_item', - 'wire_dragging', - 'write_to_console' - } - }, - inventory = { - fields = { - 'artillery_turret_ammo', - 'artillery_wagon_ammo', - 'assembling_machine_input', - 'assembling_machine_modules', - 'assembling_machine_output', - 'beacon_modules', - 'burnt_result', - 'car_ammo', - 'car_trunk', - 'cargo_wagon', - 'character_corpse', - 'chest', - 'editor_main', - 'editor_guns', - 'editor_ammo', - 'editor_armor', - 'fuel', - 'furnace_modules', - 'furnace_result', - 'furnace_source', - 'god_main', - 'item_main', - 'lab_input', - 'lab_modules', - 'mining_drill_modules', - 'character_ammo', - 'character_armor', - 'character_guns', - 'character_main', - 'character_trash', - 'character_vehicle', - 'roboport_material', - 'roboport_robot', - 'robot_cargo', - 'robot_repair', - 'rocket', - 'rocket_silo_result', - 'rocket_silo_rocket', - 'turret_ammo' - } - }, - logistic_member_index = { - fields = { - 'character_provider', - 'character_requester', - 'character_storage', - 'generic_on_off_behavior', - 'logistic_container', - 'vehicle_storage' - } - }, - logistic_mode = { - fields = { - 'active_provider', - 'buffer', - 'none', - 'passive_provider', - 'requester', - 'storage' - } - }, - mouse_button_type = { - fields = { - 'left', - 'middle', - 'none', - 'right' - } - }, - rail_connection_direction = { - fields = { - 'left', - 'none', - 'right', - 'straight' - } - }, - rail_direction = { - fields = { - 'back', - 'front' - } - }, - riding = { - fields = { - acceleration = { - fields = { - 'accelerating', - 'braking', - 'nothing', - 'reversing' - } - }, - direction = { - fields = { - 'left', - 'right', - 'straight' - } - } - } - }, - shooting = { - fields = { - 'not_shooting', - 'shooting_enemies', - 'shooting_selected' - } - }, - signal_state = { - fields = { - 'closed', - 'open', - 'reserved', - 'reserved_by_circuit_network' - } - }, - train_state = { - fields = { - 'arrive_signal', - 'arrive_station', - 'manual_control', - 'manual_control_stop', - 'no_path', - 'no_schedule', - 'on_the_path', - 'path_lost', - 'wait_signal', - 'wait_station' - } - }, - transport_line = { - fields = { - 'left_line', - 'left_split_line', - 'left_underground_line', - 'right_line', - 'right_split_line', - 'right_underground_line', - 'secondary_left_line', - 'secondary_left_split_line', - 'secondary_right_line', - 'secondary_right_split_line' - } - }, - wire_connection_id = { - fields = { - 'electric_pole', - 'power_switch_left', - 'power_switch_right' - } - }, - wire_type = { - fields = { - 'copper', - 'green', - 'red' - } - }, - -- Defines additional modules - color = { - other_fields = true - }, - anticolor = { - other_fields = true - }, - lightcolor = { - other_fields = true - }, - time = { - fields = { - 'second', - 'minute', - 'hour', - 'day', - 'week', - 'month', - 'year' - } - } - } - } - } -}--)) - -stds.love_extra = { - read_globals = { - love = { - fields = { - arg = { - fields = { - 'parseGameArguments', 'parseOption', 'getLow', 'optionIndices', 'options' - } - } - } - } - }, - globals = { - --'coroutine', 'io', 'socket', 'dofile', 'loadfile', - love = { - fields = { - 'handlers' - } - } - } -} - ---[[ Options - "ignore", "std", "globals", "unused_args", "self", "compat", "global", "unused", "redefined", - "unused_secondaries", "allow_defined", "allow_defined_top", "module", - "read_globals", "new_globals", "new_read_globals", "enable", "only", "not_globals", - "max_line_length", "max_code_line_length", "max_string_line_length", "max_comment_line_length", - "max_cyclomatic_complexity" ---]] - ---[[ Warnings list - -- 011 A syntax error. - -- 021 An invalid inline option. - -- 022 An unpaired inline push directive. - -- 023 An unpaired inline pop directive. - -- 111 Setting an undefined global variable. - -- 112 Mutating an undefined global variable. - -- 113 Accessing an undefined global variable. - -- 121 Setting a read-only global variable. - -- 122 Setting a read-only field of a global variable. - -- 131 Unused implicitly defined global variable. - -- 142 Setting an undefined field of a global variable. - -- 143 Accessing an undefined field of a global variable. - -- 211 Unused local variable. - -- 212 Unused argument. - -- 213 Unused loop variable. - -- 221 Local variable is accessed but never set. - -- 231 Local variable is set but never accessed. - -- 232 An argument is set but never accessed. - -- 233 Loop variable is set but never accessed. - -- 241 Local variable is mutated but never accessed. - -- 311 Value assigned to a local variable is unused. - -- 312 Value of an argument is unused. - -- 313 Value of a loop variable is unused. - -- 314 Value of a field in a table literal is unused. - -- 321 Accessing uninitialized local variable. - -- 331 Value assigned to a local variable is mutated but never accessed. - -- 341 Mutating uninitialized local variable. - -- 411 Redefining a local variable. - -- 412 Redefining an argument. - -- 413 Redefining a loop variable. - -- 421 Shadowing a local variable. - -- 422 Shadowing an argument. - -- 423 Shadowing a loop variable. - -- 431 Shadowing an upvalue. - -- 432 Shadowing an upvalue argument. - -- 433 Shadowing an upvalue loop variable. - -- 511 Unreachable code. - -- 512 Loop can be executed at most once. - -- 521 Unused label. - -- 531 Left-hand side of an assignment is too short. - -- 532 Left-hand side of an assignment is too long. - -- 541 An empty do end block. - -- 542 An empty if branch. - -- 551 An empty statement. - -- 611 A line consists of nothing but whitespace. - -- 612 A line contains trailing whitespace. - -- 613 Trailing whitespace in a string. - -- 614 Trailing whitespace in a comment. - -- 621 Inconsistent indentation (SPACE followed by TAB). - -- 631 Line is too long. ---]] \ No newline at end of file diff --git a/OLD/PHI-XW/changelog.txt b/OLD/PHI-XW/changelog.txt deleted file mode 100644 index 3fc58ff..0000000 --- a/OLD/PHI-XW/changelog.txt +++ /dev/null @@ -1,13 +0,0 @@ ---------------------------------------------------------------------------------------------------- -Version: 1.0.4 -Date: 2023-03-17 - -Added: - - Angel Seafloor pump - ---------------------------------------------------------------------------------------------------- -Version: 1.0.0 -Date: 2023-03-17 - -Added: - - Base Items \ No newline at end of file diff --git a/OLD/PHI-XW/data.lua b/OLD/PHI-XW/data.lua deleted file mode 100644 index 8f46bdc..0000000 --- a/OLD/PHI-XW/data.lua +++ /dev/null @@ -1,20 +0,0 @@ -data.raw['offshore-pump']['offshore-pump'].pumping_speed = settings.startup['PHI-XW-WATER'].value * 20 -data.raw['offshore-pump']['offshore-pump'].fluid_box.height = 4 -data.raw['offshore-pump']['offshore-pump'].fluid_box.level = 5 -data.raw['offshore-pump']['offshore-pump'].flags = {'placeable-neutral', 'player-creation'} -data.raw['offshore-pump']['offshore-pump'].adjacent_tile_collision_box = {{-0.5, -0.25}, {0.5, 0.25}} -data.raw['offshore-pump']['offshore-pump'].adjacent_tile_collision_test = {'ground-tile', 'water-tile', 'object-layer'} -data.raw['offshore-pump']['offshore-pump'].adjacent_tile_collision_mask = nil -data.raw['offshore-pump']['offshore-pump'].placeable_position_visualization = nil - -if mods['angelsrefining'] then - data.raw['offshore-pump']['seafloor-pump'].pumping_speed = settings.startup['PHI-XW-WATER'].value * 20 - data.raw['offshore-pump']['seafloor-pump'].fluid_box.height = 4 - data.raw['offshore-pump']['offshore-pump'].fluid_box.level = 5 - data.raw['offshore-pump']['seafloor-pump'].flags = {'placeable-neutral', 'player-creation', 'filter-directions'} - data.raw['offshore-pump']['seafloor-pump'].adjacent_tile_collision_box = {{-2, -3}, {2, -2}} - data.raw['offshore-pump']['seafloor-pump'].adjacent_tile_collision_test = {'ground-tile', 'water-tile', 'object-layer'} - data.raw['offshore-pump']['seafloor-pump'].adjacent_tile_collision_mask = nil - data.raw['offshore-pump']['seafloor-pump'].placeable_position_visualization = nil - data.raw['offshore-pump']['seafloor-pump'].max_health = 400 -end diff --git a/OLD/PHI-XW/info.json b/OLD/PHI-XW/info.json deleted file mode 100644 index a613de6..0000000 --- a/OLD/PHI-XW/info.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "PHI-XW", - "version": "1.1.0", - "factorio_version": "1.1", - "date": "2023-09-19", - "title": "Phidias Water Pump", - "author": "PHIDIAS0303", - "contributers": "", - "homepage": "", - "description": "Offshore water pump no longer require near water.", - "dependencies": [ - "base >= 1.1.0", - "? angelsrefining >= 0.12.0" - ] -} \ No newline at end of file diff --git a/OLD/PHI-XW/locale/en/locale.cfg b/OLD/PHI-XW/locale/en/locale.cfg deleted file mode 100644 index 19cfc9b..0000000 --- a/OLD/PHI-XW/locale/en/locale.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[mod-setting-name] -PHI-XW-WATER=Water diff --git a/OLD/PHI-XW/locale/ja/locale.cfg b/OLD/PHI-XW/locale/ja/locale.cfg deleted file mode 100644 index 97a8616..0000000 --- a/OLD/PHI-XW/locale/ja/locale.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[mod-setting-name] -PHI-XW-WATER=水 \ No newline at end of file diff --git a/OLD/PHI-XW/locale/zh-CN/locale.cfg b/OLD/PHI-XW/locale/zh-CN/locale.cfg deleted file mode 100644 index 97a8616..0000000 --- a/OLD/PHI-XW/locale/zh-CN/locale.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[mod-setting-name] -PHI-XW-WATER=水 \ No newline at end of file diff --git a/OLD/PHI-XW/locale/zh-TW/locale.cfg b/OLD/PHI-XW/locale/zh-TW/locale.cfg deleted file mode 100644 index 97a8616..0000000 --- a/OLD/PHI-XW/locale/zh-TW/locale.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[mod-setting-name] -PHI-XW-WATER=水 \ No newline at end of file diff --git a/OLD/PHI-XW/settings.lua b/OLD/PHI-XW/settings.lua deleted file mode 100644 index 9756eab..0000000 --- a/OLD/PHI-XW/settings.lua +++ /dev/null @@ -1,8 +0,0 @@ -data:extend({{ - type = 'int-setting', - name = 'PHI-XW-WATER', - setting_type = 'startup', - default_value = 5, - allowed_values = {1, 2, 3, 4, 5}, - order = 'A1' - }}) \ No newline at end of file diff --git a/OLD/PHI-XW/thumbnail.png b/OLD/PHI-XW/thumbnail.png deleted file mode 100644 index ea602070efdca5d74e74459f65ba27d88d0f93f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88415 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⋙>*ll`qCChZhZrv@mE|>GG*xtsfLEyeKY6IFuwV{ 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 TrZkZQ00000NkvXXu0mjfnlBAd diff --git a/OLD/accumulator-eh.png b/OLD/accumulator-eh.png deleted file mode 100644 index bc13e9050559c8f2565e1254a98f0d806969e1c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48633 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 P00000NkvXXu0mjfAb@^? diff --git a/OLD/solar-panel-e.png b/OLD/solar-panel-e.png deleted file mode 100644 index 532ec4e3bebeccef1510677d1cd9e9672c3f5626..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28506 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

f^s^+3o3Z6Hu-eI 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 Z@;?D%&;=ZB|8D>Q002ovPDHLkV1lUOz^(uQ diff --git a/OLD/solar-panel-eh.png b/OLD/solar-panel-eh.png deleted file mode 100644 index 2990613b637ff725cd54000ecd1e5263a08c5f87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103670 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%0A`EC3U^+|NL1Jp6Y|Cyp=JdTUy*|4B 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� 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 zƪ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 H65_vQ03)IAyA{L&5(0 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 e_|*Q7?SBH9MoIYG%JRGb0000